1. 准备工作:软硬件环境检查
在开始配置Ubuntu 20.04虚拟机之前,建议先花5分钟检查基础环境。我遇到过不少因为版本不匹配导致安装失败的案例,这里分享几个关键检查点:
首先是VMware版本选择。目前主流使用VMware Workstation 16.x或17.x系列,个人实测16.2.4版本对Ubuntu 20.04兼容性最好。检查方法很简单:打开VMware后点击顶部菜单"帮助→关于VMware Workstation",版本号会显示在弹窗中。如果版本过低,建议到官网下载最新版,安装过程一路next就行。
Ubuntu镜像建议选择官方发布的20.04.6 LTS版本(长期支持版),文件名为ubuntu-20.04.6-desktop-amd64.iso。这个版本经过多次迭代更新,稳定性有保障。下载时注意核对SHA256校验值,避免镜像损坏。我习惯把镜像放在固态硬盘的固定目录,比如D:\VM_Images,方便后续管理。
硬件方面需要关注两个指标:
- 内存分配:建议至少4GB(2048MB绝对不够用,我实测开浏览器就会卡顿)
- 磁盘空间:系统盘最少25GB,如果要开发Android应用建议50GB起步
这里有个实用技巧:在VMware创建虚拟机时,记得勾选"立即分配所有磁盘空间"选项。虽然会多占用些物理磁盘空间,但能避免后期磁盘性能下降的问题。我的开发机上跑了5个Ubuntu虚拟机,都是这样配置的,三年没出现过存储问题。
2. 虚拟机创建与系统安装
2.1 新建虚拟机关键参数
打开VMware点击"创建新的虚拟机",在配置类型选择"自定义(高级)",这样能灵活调整参数。重点注意这几个设置:
- 固件类型:选择UEFI(比传统BIOS启动更快)
- 处理器配置:根据宿主机CPU核心数分配,我一般给2核4线程
- 网络类型:初次使用建议NAT模式(桥接模式需要额外配置)
- 磁盘类型:SCSI控制器选LSI Logic(兼容性更好)
安装过程中有个容易忽略的细节:在"选择安装程序光盘镜像文件"时,要点击"浏览"按钮手动选择之前下载的ISO文件。有次我直接输入路径导致安装失败,后来发现是路径包含中文导致的。
2.2 图形界面安装详解
进入安装界面后可能会遇到第一个坑——屏幕显示不全。这是因为VMware默认分配的显存较小(4MB),解决方法分三步:
- 先不要点击安装,选择"试用Ubuntu"
- 进入试用系统后,右键桌面选择"显示设置"
- 将分辨率调整为1920x1080(根据显示器实际分辨率调整)
调整好后就可以正式安装了。语言选择建议用英文(后续开发环境配置更顺利),时区记得选"Shanghai"。分区方案新手直接选"清除整个磁盘并安装Ubuntu",高级用户可以手动分区,建议单独划分/home分区方便重装系统。
安装过程中有个实用技巧:勾选"安装Ubuntu时下载更新"和"安装第三方软件"。虽然会延长安装时间,但能省去后续手动安装驱动和更新的麻烦。我测试过,完整安装大概需要20-40分钟(取决于网络速度)。
3. 必做的基础配置
3.1 更换国内软件源
系统装好后第一件事就是换源,不然下载速度会让你怀疑人生。操作步骤:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 先备份 sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo apt update && sudo apt upgrade -y阿里云的源比较稳定,清华源速度也很快。更新完成后建议重启一次虚拟机。
3.2 中文输入法配置
虽然推荐英文系统,但中文输入还是必要的。配置方法比很多人想的简单:
- 打开Settings → Region & Language → Input Sources
- 点击"+"添加Chinese (Intelligent Pinyin)
- 用Super+Space键切换输入法(Super键就是Windows键)
有个常见问题:输入法候选框不跟随光标。这是因为VMware Tools没装好,后面会专门讲解决方法。
3.3 安装VMware Tools
这是提升使用体验的关键步骤,能解决分辨率、剪贴板共享等问题。具体操作:
sudo apt install open-vm-tools open-vm-tools-desktop -y 安装完成后执行: sudo reboot重启后你会发现:
- 可以自由调整窗口大小了
- 主机和虚拟机之间能直接复制粘贴文本
- 文件拖放功能也生效了
4. 开发环境搭建
4.1 基础开发工具链
无论是Python还是C++开发,这些工具都建议安装:
sudo apt install build-essential git curl wget vim -y这里解释下各组件作用:
- build-essential:包含gcc/g++/make等编译工具
- git:版本控制必备
- curl/wget:网络请求工具
- vim:轻量级编辑器(不习惯可以用nano替代)
4.2 Python环境配置
Ubuntu 20.04自带Python3.8,但建议用pyenv管理多版本:
curl https://pyenv.run | bash echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc source ~/.bashrc pyenv install 3.10.6 # 安装指定版本 pyenv global 3.10.6 # 设为默认版本4.3 Docker安装与配置
容器化开发已经成为标配,安装命令:
sudo apt install docker.io -y sudo systemctl enable --now docker # 将当前用户加入docker组(避免每次sudo) sudo usermod -aG docker $USER newgrp docker # 立即生效国内用户记得配置镜像加速:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://registry.cn-hangzhou.aliyuncs.com"] } EOF sudo systemctl restart docker5. 常见问题解决方案
5.1 共享文件夹设置
在VMware中设置共享文件夹后,需要在Ubuntu中手动挂载:
sudo apt install open-vm-tools-dkms -y sudo mkdir /mnt/hgfs sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other要让挂载永久生效,需要编辑/etc/fstab文件:
echo ".host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0" | sudo tee -a /etc/fstab5.2 分辨率异常修复
如果重启后分辨率又变回800x600,可能是显示管理器的问题。尝试修改GRUB配置:
sudo nano /etc/default/grub 找到GRUB_CMDLINE_LINUX_DEFAULT行,修改为: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080" sudo update-grub sudo reboot5.3 网络连接问题
NAT模式下突然无法上网?试试这个排查流程:
- 检查VMware NAT服务是否运行(Windows服务管理器)
- 重启网络服务:
sudo systemctl restart NetworkManager- 检查DNS配置:
sudo nano /etc/resolv.conf 确保有nameserver 8.8.8.8这样的配置6. 性能优化技巧
6.1 内存分配策略
默认的SWAP分区往往不够用,建议创建额外的交换文件:
sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile # 永久生效 echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab6.2 磁盘性能提升
虚拟机磁盘默认是动态分配,可以转换为预分配模式提升性能:
- 关闭虚拟机
- 打开VMware虚拟机设置
- 选择硬盘→实用程序→压缩
- 再选择"转换",勾选"预先分配磁盘空间"
6.3 显卡加速配置
对于需要图形加速的应用(如Android模拟器),需要开启3D加速:
- 虚拟机设置→显示器
- 勾选"加速3D图形"
- 内存建议设置为256MB以上
- 在Ubuntu中安装Mesa驱动:
sudo apt install mesa-utils libgl1-mesa-dri -y