VMware虚拟机安装Linux全攻略:Ubuntu镜像下载与避坑指南
1. 为什么我至今还在用虚拟机折腾 Linux
先把结论撂在这儿:如果你想学 Linux、跑测试环境、验证一些有风险的操作,又不想把主力机搞崩,虚拟机是最省心的方案。我自己从最早用 VMware Workstation 跑 Ubuntu 10.04 开始,到后来换过 VirtualBox、Hyper-V,最后还是回到了 VMware Workstation Pro。原因很简单——快照稳、拖拽文件方便、网络配置直观,出问题回滚就是几秒钟的事。
这篇内容面向的是完全没碰过虚拟机的新手,也照顾那些装过一两次但总踩坑的朋友。我会把 vmware 虚拟机安装 linux 这件事从头到尾拆开讲:虚拟机软件怎么选、安装包从哪来、Ubuntu 镜像怎么下、虚拟机怎么建、系统怎么装、装完必做的几件事、以及那些让人抓狂的蓝屏、黑屏、显卡驱动、输入法问题怎么排查。核心关键词就几个:vmware、linux、ubuntu、虚拟机安装、镜像,全文围绕它们展开,不跑题。
你可能会问,现在都什么年代了,容器、云主机这么方便,还折腾本地虚拟机干嘛。我的实际体会是:容器适合跑服务,但你要学系统层面的东西——分区、挂载、进程管理、网络配置、内核参数——还是得有一台完整的、能随便折腾的 Linux 机器。虚拟机就是这台机器,而且它坏了你删掉重建就行,主力系统毫发无伤。这就是它不可替代的价值。
下面进入正题,我会按“选型—准备—安装—配置—排错”的顺序讲,每一步都告诉你为什么这么做,而不只是让你照抄。
2. 虚拟机软件与镜像的选型逻辑
2.1 VMware Workstation Pro 到底值不值得用
市面上的桌面虚拟化软件主要就三家:VMware Workstation、VirtualBox、Hyper-V。我三个都用过,说说真实感受。
VirtualBox 免费开源,跨平台好,但快照管理和 3D 加速一直偏弱,装 Ubuntu 桌面版偶尔会花屏。Hyper-V 是 Windows 自带的,性能不错,但和 VMware、VirtualBox 存在底层冲突,开了 Hyper-V 之后 VMware 会变慢甚至报错,这点后面排错章节会细讲。VMware Workstation Pro 是商业软件,功能最全,快照树、克隆、虚拟网络编辑器这些做得最成熟,对 Linux 桌面版的支持也最省心。
关于授权,这里必须说清楚:VMware Workstation Pro 现在对个人使用是免费的,你可以在官网注册账号后下载,个人非商业用途不需要付费。企业商用还是要买 License。网上那些来路不明的“绿色版”“破解版”安装包,我强烈建议别碰——虚拟机软件要装驱动、要动网络栈,来源不明的包风险太高,而且很多捆绑了乱七八糟的东西。vmware workstation 下载 认准官网就行,别图省事去第三方站点。
版本上,目前主流是 Workstation Pro 17 系列。老一些的 16.2 版本也还能用,但新版本对 Windows 11 宿主机、新 CPU 的兼容性更好。如果你宿主机是 Win11,直接上 17。
2.2 Ubuntu 镜像怎么选、从哪下
linux 镜像 的选择直接决定你后面顺不顺。Ubuntu 是最适合新手的发行版,文档多、社区活跃、软件包全。版本上我建议选 LTS(长期支持)版本,比如 22.04 LTS 或 24.04 LTS,官方支持五年,稳定。别一上来就追最新的非 LTS 版本,那些是给尝鲜的人用的,踩坑概率高。
镜像去哪下?ubuntu 官网镜像下载 是最正的路子,进官网找 Download 页面,选 Desktop 版(带图形界面)或 Server 版(纯命令行)。Desktop 版适合学习和日常用,Server 版适合当服务器练手。文件是 .iso 格式,一般 4 到 6 个 G。
国内下载慢的话,可以用国内高校和云厂商提供的镜像站,这些是官方同步的,速度快很多,安全性也没问题。至于 github 镜像站、ollama 国内镜像源 这类,属于另一类需求(拉代码、拉模型),和装系统不是一回事,别搞混了。
提示:下载完镜像一定要核对一下文件大小和官网标注是否一致,有条件的话校验 SHA256。镜像下坏了是后面安装失败的常见原因之一,很多人卡在安装界面报错,最后发现是 iso 文件不完整。
2.3 硬件资源怎么分配才合理
这是新手最容易拍脑袋决定的地方。我给一套经验值,你按自己机器调整:
| 资源项 | 最低 | 推荐 | 说明 |
|---|---|---|---|
| CPU 核心 | 2 | 4 | 别超过宿主机物理核心数的一半 |
| 内存 | 2GB | 4-8GB | 桌面版至少 4GB,Server 版 2GB 够 |
| 磁盘 | 20GB | 40-60GB | 选“拆分成多个文件”方便迁移 |
| 显存 | 默认 | 1-2GB | 桌面版才需要,Server 版无所谓 |
内存这块我要多嘴一句:虚拟机内存是从宿主机实打实扣出来的。你宿主机 16GB,给虚拟机分了 12GB,那宿主机自己就只剩 4GB,开个浏览器都卡。合理做法是给虚拟机留够用就行,桌面版 4GB 起步,跑编译或数据库再往上加。
磁盘类型上,VMware 提供“单个文件”和“拆分成多个文件”两种。单个文件读写略快,但一个几十 G 的大文件不好挪;拆分成多个文件(默认 2GB 一个)方便拷贝和备份,性能差异日常几乎感知不到。我一般选拆分。
3. 从零开始的完整安装实操
3.1 安装 VMware Workstation 的细节
下载完安装包,双击运行。安装过程本身没什么难度,但有几个点值得注意。
安装向导里会让你选安装路径,默认在 C 盘。如果你的 C 盘空间紧张,可以改到别的盘,但路径里不要有中文和空格,这是很多软件出玄学问题的根源。安装类型选“典型”就行,自定义那套是给需要改组件的人用的。
安装过程中会提示“增强型键盘驱动程序”,建议勾上,它能改善键盘在虚拟机里的响应。还会问是否检查更新、是否加入客户体验计划,按自己喜好选,不影响使用。
装完重启一次宿主机,这一步别省。VMware 要装虚拟网卡驱动,重启后网络组件才能正常加载。我见过有人装完不重启,结果虚拟机死活连不上网,折腾半天才发现是驱动没生效。
注意:如果你宿主机之前开过 Hyper-V、WSL2、Windows 沙盒、内存完整性(核心隔离)这些功能,VMware 可能会报“此平台不支持虚拟化的 Intel VT-x/EPT”之类的错。解决办法后面排错章节详细讲,先记着这个坑。
3.2 新建虚拟机的正确姿势
打开 VMware,点“创建新的虚拟机”。这里有个关键选择:典型 还是 自定义。
新手直接用“典型”,它会自动帮你配好大部分参数,你只需要选 iso、填用户名密码、定磁盘大小。但如果你想控制 CPU 核心数、内存、网络模式这些,就得走“自定义”。我建议第一次用典型,熟悉了再玩自定义。
典型流程里,它会问“安装程序光盘映像文件”,这时候把你下好的 Ubuntu iso 选进去。VMware 有个很贴心的功能叫“简易安装”,它会自动读取 iso 里的信息,帮你把用户名、密码、主机名都预设好,装的时候全自动,你甚至不用守在旁边。但简易安装有时候会跳过一些选项(比如分区方式),想完全掌控过程的话,可以选“稍后安装操作系统”,然后手动挂 iso。
虚拟机名称和位置:名称随便起,位置建议放在空间充足的盘,同样避免中文路径。一个 Ubuntu 虚拟机装完加快照,占个 30-50GB 很正常,提前规划好空间。
磁盘大小按前面表格给的值填。这里有个选项“将虚拟磁盘存储为单个文件”还是“拆分成多个文件”,前面说过了,选拆分。
最后点“自定义硬件”,把内存、CPU 调一下,网络适配器先保持默认的 NAT,这个后面会讲。确认无误,点完成,虚拟机就建好了。
3.3 安装 Ubuntu 系统的全过程
虚拟机开机,如果 iso 挂对了,会直接进 Ubuntu 的安装界面。如果卡在黑屏或者提示 “Operating System not found”,八成是 iso 没挂上或者启动顺序不对,去虚拟机设置里检查 CD/DVD 那一项。
Ubuntu 安装界面第一步选语言,选中文或英文都行。我习惯选英文,因为报错信息、日志都是英文的,中文界面下遇到问题去搜反而对不上。这个看个人。
接下来是键盘布局、网络连接、安装类型。网络这块,安装时可以先不连,装完再配,也可以直接连。安装类型选“正常安装”还是“最小安装”:正常安装带办公套件、浏览器这些,最小安装只有基础系统。学习用选正常,当服务器练手选最小。
分区这一步是重点。新手直接选“清除整个磁盘并安装 Ubuntu”,因为这是虚拟机,整块虚拟磁盘都是它的,不用心疼。想练手动分区的话,可以选“其他选项”,自己划 /、/home、swap。我建议第一次先用自动分区,把系统跑起来,第二次再练手动分区。
时区选上海,用户名密码设好,注意密码别太简单,Ubuntu 对弱密码有校验。然后就是等待安装,一般十几分钟到半小时,取决于你磁盘和 CPU 性能。
安装完提示重启,重启前它会让你“移除安装介质”,虚拟机里不用管,直接回车重启就行。重启后如果又进了安装界面,说明 iso 还挂在光驱里且启动顺序优先光驱,去设置里把光驱断开或调整启动顺序即可。
3.4 装完必做的几件事
系统起来了不代表就能舒舒服服用。装完 Ubuntu 后,我一般会按这个清单走一遍:
第一,装 VMware Tools(现在叫 open-vm-tools)。它能让虚拟机和宿主机之间支持剪贴板共享、文件拖拽、分辨率自适应。命令行装:
装完重启,你会发现鼠标能在宿主机和虚拟机之间自由穿梭,屏幕也能跟着窗口大小自动调整了。这个体验提升是巨大的,强烈建议第一时间装。
第二,换软件源。默认源在国外,apt update 慢得让人想砸键盘。换成国内镜像源,速度起飞。编辑 /etc/apt/sources.list(24.04 之后是 /etc/apt/sources.list.d/ubuntu.sources),把里面的地址换成国内镜像站地址,然后 sudo apt update。
第三,更新系统。sudo apt upgrade -y,把该打的补丁都打上。
第四,装常用工具。vim、curl、wget、git、net-tools、build-essential 这些,一次性装上,省得后面用到再装。
第五,拍个快照。这是虚拟机的杀手锏功能。系统刚装好、干干净净的时候拍一个快照,以后玩崩了,一键回滚到这个状态,比重装快一百倍。VMware 菜单里“虚拟机—快照—拍摄快照”,起个名字比如“fresh-install”,完事。
4. 网络配置与常用环境搭建
4.1 三种网络模式到底选哪个
VMware 的网络模式有三种:桥接(Bridged)、NAT、仅主机(Host-Only)。很多人装完发现虚拟机上不了网,或者宿主机连不上虚拟机,根子都在这。
桥接模式:虚拟机和宿主机在同一个局域网里,虚拟机相当于网络里一台独立设备,会从路由器拿一个独立 IP。好处是局域网内其他机器能直接访问它,适合搭服务给别人访问。坏处是 IP 可能和别的设备冲突,且依赖你所在的网络环境(比如公司网络可能限制)。
NAT 模式:虚拟机通过宿主机上网,对外表现为宿主机的 IP。虚拟机可以访问外网,但外网访问不了虚拟机(除非做端口转发)。这是默认模式,也是最省心的,适合绝大多数学习场景。
仅主机模式:虚拟机和宿主机能互通,但虚拟机上不了外网。适合做纯隔离的实验,比如测试网络攻击、断网环境。
我的建议:日常学习用 NAT,需要被别人访问时用桥接,做隔离实验用仅主机。切换模式在虚拟机设置—网络适配器里改,改完重启网络或重启虚拟机生效。
4.2 宿主机和虚拟机互通的排查
NAT 模式下,宿主机想访问虚拟机的服务(比如你搭了个 Web 服务在 80 端口),需要做端口转发。VMware 菜单“编辑—虚拟网络编辑器”,选 NAT 那个,点“NAT 设置—添加”,把宿主机的某个端口映射到虚拟机的 IP 和端口。
虚拟机想访问宿主机的服务,直接用宿主机的 NAT 网关 IP(一般是 192.168.x.1 或 192.168.x.2)就行。
如果两边都 ping 不通,先查虚拟机 IP:ip addr 或 ifconfig。再查宿主机对应的虚拟网卡(VMnet1、VMnet8)是不是被禁用了。Windows 上经常是防火墙或者安全软件把虚拟网卡拦了,临时关掉防火墙测试一下能快速定位。
提示:如果你在虚拟机里跑服务,发现宿主机访问不了,先确认服务监听的是
0.0.0.0而不是127.0.0.1。只监听本地回环的话,外部怎么都连不上,这个坑我踩过不止一次。
4.3 共享文件夹与文件传输
宿主机和虚拟机传文件,最方便的是 VMware 的共享文件夹。虚拟机设置—选项—共享文件夹,启用,添加宿主机的一个目录。然后在 Ubuntu 里,这个目录一般挂载在 /mnt/hgfs/ 下。如果没自动挂载,手动挂:
想开机自动挂载,写进 /etc/fstab。不过 open-vm-tools 装好后,桌面版通常会自动挂载,命令行版才需要手动处理。
另一个办法是直接用 scp 或 sftp,前提是虚拟机装了 ssh 服务(sudo apt install openssh-server)。这种方式跨平台、跨网络都能用,比共享文件夹更通用。我平时更倾向 scp,因为不依赖 VMware 的组件,换台机器照样能用。
5. 高频问题排查与避坑实录
5.1 虚拟机安装 Linux 蓝屏怎么办
“虚拟机安装 linux 蓝屏” 是搜索量很高的词,说明踩坑的人多。这里的蓝屏分两种:宿主机蓝屏,和虚拟机里显示异常。
宿主机蓝屏,绝大多数是虚拟化冲突。前面提过,Windows 的 Hyper-V、WSL2、内存完整性、Windows 沙盒这些功能会占用底层虚拟化,和 VMware 打架。解决办法是关掉它们:
- 控制面板—程序—启用或关闭 Windows 功能,取消勾选 Hyper-V、Windows 沙盒、虚拟机平台。
- Windows 安全中心—设备安全性—内核隔离—内存完整性,关掉。
- 如果装了 WSL2,它依赖“虚拟机平台”,关掉后 WSL2 用不了,自己权衡。
关完重启宿主机,VMware 就能正常用了。如果还不行,进 BIOS 确认 Intel VT-x 或 AMD-V 虚拟化是开启状态。
虚拟机里“蓝屏”其实 Ubuntu 不蓝屏,那是 Windows 的说法。Ubuntu 装的时候黑屏、花屏,通常是显卡驱动或显示设置问题。可以在虚拟机设置里把“加速 3D 图形”关掉试试,或者安装时在启动菜单加 nomodeset 参数。
5.2 显卡驱动卸载不掉、分辨率调不了
“ubuntu 显卡驱动卸载不掉” 也是高频问题。虚拟机里的显卡是虚拟的(VMware SVGA),不需要装 NVIDIA 或 AMD 的闭源驱动。如果你手贱装了,或者系统自动装了不匹配的驱动,就会出现分辨率锁死、界面卡顿。
排查思路:先看当前用的什么驱动,lspci | grep VGA 看显卡型号,lsmod | grep -i nvidia 看有没有加载闭源驱动。有的话,sudo apt purge nvidia* 卸掉,然后 sudo apt autoremove。装好 open-vm-tools-desktop 后,分辨率应该能自适应。
如果分辨率还是不对,检查 VMware 设置里“显示”那一项,把“加速 3D 图形”开关切换一下试试,有时候开了反而出问题,关了就好。
5.3 输入法装不上、切不出来
“ubuntu 安装搜狗输入法”“ubuntu 中文输入法怎么设置” 这类问题,本质是 fcitx 框架没配好。Ubuntu 默认用 ibus,搜狗基于 fcitx,两者会冲突。
正确顺序是:先装 fcitx,再装搜狗,最后配环境变量。大致步骤:
然后在“语言支持”里把键盘输入法系统切成 fcitx,重启。环境变量在 /etc/environment 或 ~/.profile 里加:
重启后 fcitx 图标出现在托盘,在里面添加搜狗拼音。切不出来多半是环境变量没生效或者 ibus 还在抢,sudo apt purge ibus 干掉它。
其实我现在更推荐用系统自带的 ibus + 拼音,或者 fcitx5 + rime,比搜狗省心,不用折腾兼容性。搜狗在 Linux 上的维护一直不太积极,新系统上问题不少。
5.4 常见问题速查表
| 现象 | 可能原因 | 解决方向 |
|---|---|---|
| 开机黑屏/找不到系统 | iso 没挂或启动顺序错 | 检查 CD/DVD 设置和启动顺序 |
| 宿主机蓝屏 | Hyper-V 等虚拟化冲突 | 关闭 Hyper-V、内存完整性 |
| 虚拟机连不上网 | 网络模式或网卡被禁 | 检查 NAT 设置和 VMnet 网卡 |
| 分辨率锁死 | 装了错误显卡驱动 | 卸载闭源驱动,装 open-vm-tools |
| 输入法切不出 | fcitx/ibus 冲突 | 统一框架,配环境变量 |
| apt 更新极慢 | 默认源在国外 | 换国内镜像源 |
| 磁盘空间不够 | 初始分配太小 | 虚拟机设置里扩容后进系统扩分区 |
5.5 几个我踩过的坑
第一个坑:虚拟机磁盘扩容后,系统里看不到新空间。VMware 层面扩容只是把虚拟磁盘文件变大了,Ubuntu 里还得用 gparted 或 fdisk + resize2fs 把分区撑开,否则空间还是原来的。这个步骤很多人不知道,扩完发现没用。
第二个坑:快照拍太多。快照不是备份,它记录的是磁盘状态差异,拍多了会让虚拟磁盘文件膨胀、性能下降。我的习惯是只在关键节点拍(刚装完、装完重要环境、升级前),平时该删就删。
第三个坑:直接复制虚拟机文件夹当备份。这样复制出来的虚拟机,如果原虚拟机还在,两个的 UUID 会冲突,同时开机会出问题。正确做法是用 VMware 的“克隆”功能,它会重新生成 UUID。
第四个坑:在虚拟机里跑需要嵌套虚拟化的东西(比如再装个 Docker 或 KVM)。默认情况下 VMware 不开嵌套虚拟化,你得在虚拟机设置的 CPU 选项里勾上“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”,否则里面跑不起来。
6. 装完之后:把 Linux 真正用起来
系统装好只是起点,接下来才是学 Linux 的正戏。我建议按这个路径走:先熟悉 linux 常用命令,ls、cd、cp、mv、rm、grep、find、ps、top、chmod、chown 这些每天都要用,练到不用查手册。然后学进程管理、用户权限、软件包管理、网络配置。再往后是 shell 脚本、服务管理(systemd)、日志排查。
想练运维的话,可以在虚拟机里搭点东西:装个 Nginx 跑网站,装个 MySQL 练数据库,配个 Samba 或 NFS 做文件共享(“linux 挂载 nas 存储” 这类需求就是这么来的)。虚拟机的好处就是随便折腾,搞坏了回滚快照,几分钟满血复活。
如果你要准备面试,“linux 面试题测试” 那些题大多围绕命令、权限、进程、网络、磁盘这几块,把虚拟机当练习场,边学边敲,比光看题有效得多。至于 “linux 国产” 发行版(统信 UOS、麒麟这些),底层还是 Linux,命令通用,学会了 Ubuntu 再上手它们没什么门槛。
最后说个心态问题:装虚拟机、装系统这个过程,第一次一定会遇到各种报错,这很正常。别一报错就慌,先看报错信息,再去搜。Linux 的报错信息通常很具体,告诉你哪个文件、哪一行、什么原因。养成读报错的习惯,比记住一百个命令都值钱。我当年第一次装 Ubuntu,光显卡驱动就折腾了一整个周末,现在回头看,那些坑恰恰是学得最扎实的地方。虚拟机就是给你一个可以放心犯错的沙盒,大胆折腾,坏了重来就是。