VMware虚拟机中Ubuntu 20.04环境配置全攻略

张开发
2026/5/5 7:32:24 15 分钟阅读
VMware虚拟机中Ubuntu 20.04环境配置全攻略
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方便后续管理。硬件方面需要关注两个指标内存分配建议至少4GB2048MB绝对不够用我实测开浏览器就会卡顿磁盘空间系统盘最少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)用SuperSpace键切换输入法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_DEFAULTquiet splash videohyperv_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

更多文章