news 2026/5/7 10:09:56

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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,方便后续管理。

硬件方面需要关注两个指标:

  • 内存分配:建议至少4GB(2048MB绝对不够用,我实测开浏览器就会卡顿)
  • 磁盘空间:系统盘最少25GB,如果要开发Android应用建议50GB起步

这里有个实用技巧:在VMware创建虚拟机时,记得勾选"立即分配所有磁盘空间"选项。虽然会多占用些物理磁盘空间,但能避免后期磁盘性能下降的问题。我的开发机上跑了5个Ubuntu虚拟机,都是这样配置的,三年没出现过存储问题。

2. 虚拟机创建与系统安装

2.1 新建虚拟机关键参数

打开VMware点击"创建新的虚拟机",在配置类型选择"自定义(高级)",这样能灵活调整参数。重点注意这几个设置:

  1. 固件类型:选择UEFI(比传统BIOS启动更快)
  2. 处理器配置:根据宿主机CPU核心数分配,我一般给2核4线程
  3. 网络类型:初次使用建议NAT模式(桥接模式需要额外配置)
  4. 磁盘类型:SCSI控制器选LSI Logic(兼容性更好)

安装过程中有个容易忽略的细节:在"选择安装程序光盘镜像文件"时,要点击"浏览"按钮手动选择之前下载的ISO文件。有次我直接输入路径导致安装失败,后来发现是路径包含中文导致的。

2.2 图形界面安装详解

进入安装界面后可能会遇到第一个坑——屏幕显示不全。这是因为VMware默认分配的显存较小(4MB),解决方法分三步:

  1. 先不要点击安装,选择"试用Ubuntu"
  2. 进入试用系统后,右键桌面选择"显示设置"
  3. 将分辨率调整为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 中文输入法配置

虽然推荐英文系统,但中文输入还是必要的。配置方法比很多人想的简单:

  1. 打开Settings → Region & Language → Input Sources
  2. 点击"+"添加Chinese (Intelligent Pinyin)
  3. 用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 docker

5. 常见问题解决方案

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/fstab

5.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 reboot

5.3 网络连接问题

NAT模式下突然无法上网?试试这个排查流程:

  1. 检查VMware NAT服务是否运行(Windows服务管理器)
  2. 重启网络服务:
sudo systemctl restart NetworkManager
  1. 检查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/fstab

6.2 磁盘性能提升

虚拟机磁盘默认是动态分配,可以转换为预分配模式提升性能:

  1. 关闭虚拟机
  2. 打开VMware虚拟机设置
  3. 选择硬盘→实用程序→压缩
  4. 再选择"转换",勾选"预先分配磁盘空间"

6.3 显卡加速配置

对于需要图形加速的应用(如Android模拟器),需要开启3D加速:

  1. 虚拟机设置→显示器
  2. 勾选"加速3D图形"
  3. 内存建议设置为256MB以上
  4. 在Ubuntu中安装Mesa驱动:
sudo apt install mesa-utils libgl1-mesa-dri -y
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 18:08:23

终极ECAPA-TDNN说话人识别系统:从零到工业级部署的完整指南

终极ECAPA-TDNN说话人识别系统&#xff1a;从零到工业级部署的完整指南 【免费下载链接】ECAPA-TDNN Unofficial reimplementation of ECAPA-TDNN for speaker recognition (EER0.86 for Vox1_O when train only in Vox2) 项目地址: https://gitcode.com/gh_mirrors/ec/ECAPA…

作者头像 李华
网站建设 2026/4/17 17:05:30

便携式土壤多参数测定仪

全能型土壤多参数测定仪&#xff0c;凭借便携性、高精度、全能检测的优势&#xff0c;广泛适配各类土壤监测场景&#xff0c;尤其适合野外作业&#xff0c;具体适配场景如下&#xff1a;野外作业场景&#xff1a;体积小巧、便于携带&#xff0c;双电源续航持久&#xff0c;可在…

作者头像 李华
网站建设 2026/4/17 17:12:30

终极指南:如何用ModTheSpire轻松扩展你的Slay The Spire游戏体验

终极指南&#xff1a;如何用ModTheSpire轻松扩展你的Slay The Spire游戏体验 【免费下载链接】ModTheSpire External mod loader for Slay The Spire 项目地址: https://gitcode.com/gh_mirrors/mo/ModTheSpire ModTheSpire是Slay The Spire游戏的外部模组加载器&#x…

作者头像 李华
网站建设 2026/4/17 21:18:43

探索AI世界:PaddleHub深度学习框架详解

探索AI世界&#xff1a;PaddleHub深度学习框架详解 【免费下载链接】PaddleFormers PaddleFormers is an easy-to-use library of pre-trained large language model zoo based on PaddlePaddle. 项目地址: https://gitcode.com/gh_mirrors/pa/PaddleFormers PaddleHub是…

作者头像 李华