十年前我第一次接触虚拟化技术时,面对五花八门的解决方案完全无从下手。如今回看,VMware Workstation与Ubuntu的组合依然是新手入门虚拟化和Linux世界的最佳拍档。这套组合的优势在于:VMware提供了稳定易用的虚拟化环境,而Ubuntu作为最友好的Linux发行版,能让你平滑过渡到开源世界。
我至今记得第一次在虚拟机里成功运行Ubuntu时的兴奋——既不用担心搞坏物理机,又能随时回滚操作。这种安全感对初学者尤为重要。VMware的图形化管理界面降低了技术门槛,而Ubuntu完善的文档社区则提供了强大的学习支持。两者结合,就像给自行车装上辅助轮,让学习曲线变得平缓自然。
提示:虽然VirtualBox也是不错的免费选择,但VMware在性能优化和快照管理上更胜一筹,特别适合需要频繁测试的场景。
最新版VMware Workstation Pro的安装包大约600MB,建议直接从官网下载。安装过程中有几个关键选项需要注意:
安装完成后,建议立即做一个快照。我在实践中发现,很多问题都可以通过回滚到这个初始状态解决。具体操作是:VM > Snapshot > Take Snapshot,命名为"Clean Install"。
从Ubuntu官网下载时,你会看到多个版本选项:
对于初学者,我强烈建议选择最新的LTS版本。下载完成后,务必验证SHA256校验和。在Windows PowerShell中运行:
bash复制Get-FileHash -Algorithm SHA256 ubuntu-22.04.3-desktop-amd64.iso
将输出与官网公布的校验值比对,这一步能避免因镜像损坏导致的安装失败。
点击"创建新的虚拟机"后,典型配置流程中需要注意以下参数:
处理器设置:
内存分配:
磁盘配置:
注意:分配过多资源会导致宿主机卡顿,建议根据实际物理配置灵活调整。我的经验法则是保留至少50%的物理资源给宿主机。
安装界面选择"Try Ubuntu"可以先体验再安装。正式安装时有几个易错点:
分区方案:
用户创建:
软件选择:
安装完成后,立即安装VMware Tools(在VMware菜单选择"安装VMware Tools")。这能显著提升显示性能和支持拖放文件等实用功能。
首次启动后,立即打开终端运行:
bash复制sudo apt update && sudo apt upgrade -y
这能确保系统处于最新状态。如需中文支持:
我建议保持系统语言为英文,只添加中文输入法。这样可以强迫自己熟悉Linux的英文环境,同时不影响中文输入。
经过多年使用,我总结出几个提升虚拟机性能的实用技巧:
关闭不必要的视觉效果:
bash复制sudo apt install gnome-tweaks
然后在Tweaks中将Animations关闭
调整swappiness值(默认为60,建议改为10):
bash复制echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
启用ZRAM压缩内存:
bash复制sudo apt install zram-config
sudo service zram-config restart
在VMware设置中:
症状:虚拟机无法上网
排查步骤:
ip a查看是否获取到IPping 8.8.8.8测试基础连接/etc/netplan/下的配置文件解决方案:
bash复制sudo netplan apply
sudo systemctl restart systemd-networkd
症状:屏幕分辨率无法调整到合适大小
解决方法:
bash复制xrandr
bash复制cvt 1920 1080
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 "1920x1080_60.00"
xrandr --output Virtual1 --mode "1920x1080_60.00"
可将这些命令添加到~/.profile实现开机自动设置在VMware中设置共享文件夹后,在Ubuntu中需要执行:
bash复制sudo mkdir /mnt/hgfs
sudo vmhgfs-fuse -o allow_other -o auto_unmount .host:/ /mnt/hgfs
为使重启后自动挂载,编辑/etc/fstab添加:
bash复制.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,auto_unmount,defaults 0 0
建议按以下顺序掌握基础命令:
每天掌握3-5个命令,配合--help参数和man手册理解用法。例如:
bash复制ls --help
man ls
对于开发者,建议安装:
bash复制sudo apt install git
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
bash复制sudo apt install python3-pip
pip3 install --user virtualenv
bash复制sudo apt install wget
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt update
sudo apt install code
推荐安装几个实用监控工具:
bash复制sudo apt install htop
bash复制sudo apt install nmon
bash复制pip3 install glances
使用这些工具可以直观了解系统资源占用情况,特别是在进行性能调优时非常有用。