ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Windows 10 上用 VMware 安装 Ubuntu 24.04 虚拟机教程

Windows 10 上用 VMware 安装 Ubuntu 24.04 虚拟机教程 老实说我在Windows 10上折腾Linux虚拟机这件事前前后后做了不下几十次。从最早的VirtualBox到后来的VMware从Ubuntu 16.04一路装到24.04踩的坑比很多人见过的版本号都多。之所以反反复复用虚拟机而不是装双系统是因为虚拟机真的是一条“后悔成本极低”的路装坏了拍个快照回滚不用了直接删文件完全不影响Windows本体。这篇教程我尽量把每一步都讲透不只告诉你“点哪里”更会解释为什么要这么做适合刚接触Linux、想搞运维、做开发或者单纯想体验Ubuntu的同学照着操作。1. 写在前面为什么一定要用虚拟机跑Ubuntu1.1 三种在Windows上使用Linux的方案怎么选在Windows 10上使用Linux主流路子其实就三条WSL、双系统、虚拟机。很多人一开始纠结选哪个我把三者的实际体验摆出来你看完就知道怎么决定了。WSLWindows Subsystem for Linux是最“轻”的不需要装完整桌面环境开个终端就能跑Linux命令适合写代码、跑脚本的人。但WSL说到底是个兼容层很多内核模块、硬件驱动、图形界面应用都有兼容问题不适合做“完整的Linux体验”。双系统则是把硬盘分一块给Linux单独安装开机时选择进入哪个系统。性能是三者里最好的但切换系统必须重启电脑而且分区操作对新手来说风险不小一个失误可能把Windows引导搞坏。虚拟机是三者里“容错率”最高的方案。它是在Windows里用软件模拟出一台完整的电脑Ubuntu跑在模拟出来的硬件上和Windows互不干扰。好处是随时开关、随时快照、随时删除坏处是性能会有一定损耗但对学习、开发、测试Linux来说这点损耗完全可以接受。1.2 这篇教程的适用范围这篇教程以Windows 10 64位系统为主虚拟机软件选用VMware Workstation镜像选用Ubuntu 24.04 LTS桌面版。为什么选这套组合后面会详细解释但先给你一个结论这套组合是当前最稳定、资料最全、遇到问题最容易搜到答案的方案。硬件方面最低要求是CPU支持虚拟化后面会教怎么看内存建议8GB以上硬盘建议留出至少60GB空闲空间。如果你的电脑是16GB内存、几百GB的固态硬盘跑Ubuntu 24.04会非常舒服。2. 装前准备下载VMware和Ubuntu镜像2.1 虚拟机软件怎么选主流的虚拟机软件就两个VMware Workstation和Oracle VirtualBox。两者都是成熟产品但我在实际使用中的感受差别很大。VirtualBox免费开源功能也不弱但显卡性能、USB设备兼容性、拖拽文件体验一直不如VMware顺畅。VMware Workstation在商业软件里是标杆级别稳定性极高而且对Ubuntu的适配做得很好从安装到使用几乎不会有莫名其妙的兼容问题。现在VMware被博通收购后Workstation Pro对个人用户已经免费开放了。你只需要去官网注册一个账号下载Windows版本的Workstation Pro即可。我建议直接上Pro版本别用Player版因为Pro版功能全开免费情况下没有任何理由选功能阉割的Player。下载的时候注意认准官方渠道网上很多第三方下载站捆绑了一堆垃圾软件我曾经就被坑过。2.2 下载Ubuntu镜像版本选择别踩坑Ubuntu的版本规则很简单每两年发布一个LTS长期支持版本比如22.04、24.04这类版本官方支持5年稳定性和安全性都有保障中间还有短期版本比如23.10、24.10支持周期只有9个月适合尝鲜但不适合长期使用。我的建议是直接选最新的LTS版本也就是24.04 LTSNoble Numbat。如果你对稳定性要求极高老一点的22.04 LTS也完全够用软件源里的包非常丰富网上的教程数量也最多。至于是下载桌面版Desktop还是服务器版Server新手先下载Desktop版因为带图形界面上手门槛低。等以后熟悉了命令行再考虑Server版不迟。镜像下载认准Ubuntu官网或国内知名镜像站。官网地址是cn.ubuntu.com点进去找到“下载Ubuntu”的入口选择桌面版下载.iso文件。这个文件大概5-6GB下载速度看网络条件。如果官网速度慢可以去清华、中科大、阿里云的镜像站下载速度会快很多文件校验信息也齐全。3. 虚拟机创建一步步搭好运行环境3.1 新建虚拟机的关键配置打开VMware Workstation Pro点击“创建新的虚拟机”。这里有两个选择典型推荐和自定义。典型安装会帮你自动配置大部分参数适合新手自定义则可以手动控制每个细节。我建议选择自定义原因不是“自定义更专业”而是它能让你清楚知道每项配置在干什么万一以后出问题你也知道从哪里排查。选择自定义后第一步就是选择ISO镜像文件把下载好的Ubuntu 24.04的.iso文件路径填进去。之后的步骤里最关键的三个参数是处理器、内存和磁盘容量。处理器建议分配2核或4核前提是你的CPU总核心数够用。打开任务管理器就能看到你的CPU逻辑处理器数比如8核16线程那就分2核2线程给虚拟机比较合理。内存分配有一个简单的计算逻辑宿主机内存至少留4GB给自己Windows开机就要占2-3GB剩下的可以分给虚拟机。16GB内存的机器我通常给虚拟机4GB完全够用如果你只有8GB内存建议给虚拟机2GB否则Windows这边会卡到怀疑人生。磁盘容量建议60GB选“将虚拟磁盘存储为单个文件”。为什么不选拆分成多个文件单个文件性能略好而且管理方便。拆分成2GB的多个文件是方便老文件系统拷贝现在完全没有这个必要。磁盘大小不会一次性占满VMware默认是动态扩展也就是说你用多少它才占多少60GB只是上限。另外网络适配器保持默认的“NAT”模式就行网桥模式后面再解释怎么用。3.2 系统安装前还需要做的检查虚拟机创建完成后先别急着开机有两件事要检查。第一件是确认宿主机也就是Windows 10的CPU虚拟化功能已经开启。打开任务管理器切到“性能”选项卡看CPU的“虚拟化”那一项如果显示“已启用”恭喜可以直接用如果显示“已禁用”需要重启电脑开机时按F2或Del进入BIOS设置找到类似“Intel Virtualization Technology”或“AMD SVM”的选项把它设为Enabled。第二件事是检查虚拟机的固件类型。在虚拟机的“虚拟机设置-选项-高级”里确认固件类型是UEFI还是BIOS。Ubuntu 24.04默认支持UEFI启动如果你在创建虚拟机时选择的是“固件类型-自动”VMware会根据镜像自动选择一般不用手动改。但如果你以后打算在这个虚拟机上折腾黑苹果或者特殊系统这块就要仔细看了。普通安装Ubuntu保持默认即可。4. Ubuntu系统安装实操全流程4.1 启动引导与关键选项一切就绪后点击“开启此虚拟机”VMware会用ISO镜像引导启动。第一次启动可能会有一段黑屏或短暂的“Press any key to boot from CD or DVD”这时候不要乱按键让它自动进入就行。Ubuntu的启动画面出来之后会看到两个选项“试用Ubuntu”Try Ubuntu和“安装Ubuntu”Install Ubuntu。试用模式适合想先体验一下系统再做决定的人但我的建议是直接选“安装Ubuntu”因为后面安装过程中也可以随时体验没必要多一个步骤。安装程序启动后会先让你选择语言默认是英文甚至可能是中文选简体中文即可。键盘布局默认“English (US)”就行除非你用的是特殊布局键盘。接下来是安装选项页面。这里有两个选项一个是“正常安装”一个是“最小安装”。我建议选“正常安装”因为它会带上文档、工具软件、LibreOffice办公套件等常用软件省去后面一个个装的麻烦。至于“为图形或无线硬件安装第三方软件”这个选项建议勾选它会让系统自动安装NVIDIA等闭源显卡驱动以及Wi-Fi等公共软件对虚拟机环境来说影响不大但对以后的兼容性有好处。“下载更新”这个选项如果你网络一般建议先不勾选。因为安装过程中下载更新会拖慢整体进度等系统装好了再换国内源更新速度反而快得多。4.2 分区方案不能乱选安装类型页面是很多新手最懵的地方。界面上会列出几种方案一个是“清除整个磁盘并安装Ubuntu”一个是“Something else”手动分区。在虚拟机里安装我强烈建议选择前者——注意是“整个磁盘”指的是虚拟机的虚拟磁盘你Windows的C盘D盘完全不受影响放心选就行。如果非要用“Something else”我在这里给你一个稳妥的参考方案创建一个ext4格式的分区挂载点设为“/”大小给40GB留给系统的根目录用再创建一个ext4分区挂载到“/home”大小给剩余空间的一半再创建一个swap交换分区大小和你的内存容量相等。这样分区的好处是系统坏了重装根分区不影响/home里的个人文件swap在物理内存不足时还能顶一顶。但说实话在虚拟机上这样做意义不大因为VMware快照功能比任何分区方案都靠谱你只需要一个干净简单的根分区就足够了。选好分区方案后Ubuntu会弹出一个确认框告诉你即将对磁盘进行修改。这一步是最后反悔的机会仔细看一下确保选的是虚拟磁盘然后点击“继续”。接下来就是等待安装过程完成大概需要5-15分钟取决于你的硬盘速度。4.3 用户信息设置与root权限到了安装过程的后半段Ubuntu会让你设置地区信息和创建用户账号。地区选上海、北京、香港都可以时区会自动设置正确。用户名这一项要注意不要用大写字母不要留空格推荐用你的英文拼音或者简短的名字比如“admin”、“user”、“test01”这样的。主机名计算机名会自动根据用户名生成不用管它。密码建议设置一个自己能记住但不太弱的比如至少8位包含字母和数字。这里有一个新手容易疑惑的点为什么安装时没有让我设置root密码这是Ubuntu的安全设计。在Ubuntu中root账户默认是锁定的日常操作用你的普通用户账号就可以需要管理员权限时就用sudo命令来临时提权。这比长期使用root账号要安全得多。安装完成后如果你想设置root密码可以在终端执行sudo passwd root但我建议你没必要设置用sudo就够了。还有一个细节“自动登录”和“需要密码登录”的选择。在虚拟机里因为只有你一个人用而且虚拟机文件本身可以加密选择自动登录体验更好开机直接进桌面省去输密码的步骤。4.4 安装完成后首次启动安装进度条走完后系统提示“安装完成请重新启动”。点击“立即重启”VMware会自动弹出提示让你移除安装介质也就是那个ISO文件如果没有弹窗你可以在虚拟机设置里把CD/DVD光驱的“启动时连接”取消勾选或者把光驱改为“使用物理驱动器”再重启。第一次进入Ubuntu桌面后先用CtrlAltT快捷键打开终端这是Linux里最重要的工具之一。在终端里执行sudo apt update更新软件源列表再执行sudo apt upgrade把系统所有软件包升级到最新。这一步如果能顺利完成说明网络没问题系统的基础环境也正常。切记这是安装完系统后的第一个标准动作不要跳过。5. 安装完必须做的事让虚拟机真正好用5.1 安装VMware Tools解决分辨率和剪贴板问题很多人的Ubuntu虚拟机装完之后发现屏幕分辨率只有1024x768或者更小不能自适应窗口大小也不能直接从Windows往Ubuntu里拖文件、复制粘贴文字。这些问题90%都是因为没装VMware Tools。VMware Tools是虚拟机软件提供的一套增强组件负责宿主机和虚拟机之间的交互。在旧版本中你需要通过VMware菜单里的“安装VMware Tools”来安装一个.tar.gz压缩包然后手动编译安装非常麻烦。但现代Ubuntu已经内置了开源的open-vm-tools直接在终端安装就行sudo apt install open-vm-tools open-vm-tools-desktop安装完成后重启虚拟机sudo reboot重启后你会发现分辨率能自动跟随VMware窗口大小调整了鼠标进出虚拟机不需要再按CtrlAlt剪贴板也可以双向复制了。这里提醒一句如果你同时装了VMware自带的Tools又装了open-vm-tools两者可能会冲突建议只保留其中一个。在Ubuntu上我推荐open-vm-tools因为它是Ubuntu官方维护的稳定性和兼容性都更好。5.2 设置共享文件夹和拖拽文件虚拟机里的Ubuntu和Windows之间传文件有几个途径拖拽、共享文件夹、网络共享、USB设备挂载。拖拽最简单直接选中Windows里的文件拖到Ubuntu桌面即可但这依赖VMware Tools且大文件容易卡。如果你要频繁传文件、文件夹我推荐用“共享文件夹”功能。设置方法先在VMware菜单里找到“虚拟机-设置-选项-共享文件夹”选择“总是启用”然后添加一个Windows下的文件夹比如D盘下的“share_data”并勾选“启用此共享”。接下来在Ubuntu里打开终端执行sudo mkdir -p /mnt/hgfs sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000执行后你添加到共享里的Windows文件夹就会出现在/mnt/hgfs/share_data路径下可以像访问本地目录一样进行读写操作。如果重启后挂载失效可以把挂载命令写进/etc/fstab文件里实现开机自动挂载。这里有几个实际使用中容易碰到的小问题。一是共享文件夹里中文文件名可能会显示乱码这多半是Windows下的编码GBK和Linux下的编码UTF-8不一致导致的。在虚拟机上最佳的应对方案是传输压缩包之前先命名成英文或者解压时指定编码。二是权限问题共享文件夹里的文件默认所有者可能是root你写不进去可以在挂载命令里加上-o uid1000把所有者指定为你的普通用户。三是传大文件夹时VMware共享文件夹的速度会慢几百个文件的小项目还行几万个文件的项目还是用压缩包传吧。5.3 配置中文输入法和SSH服务Ubuntu桌面版默认自带中文语言包和IBus输入法框架。设置中文输入法的方法是点击桌面右上角的“系统”菜单齿轮图标进入“设置-系统-区域和语言”点击“输入源”旁边的加号在列表里找到“汉语”下面会有“智能拼音”之类的选项添加后即可使用。切换输入法的快捷键默认是SuperWin键空格或者你可以在设置里自定义。网上很多人推荐安装搜狗输入法我个人的建议是新手别折腾。搜狗输入法在Linux上依赖fcitx输入法框架而Ubuntu默认用的是IBus刚换过来容易出现输入法框架切换不干净、候选词不显示、打开某些软件直接崩溃的问题。如果你只是日常打字系统自带的智能拼音完全够用而且稳定。SSH服务是Linux运维的标配。如果你想从Windows上用Xshell、FinalShell、PuTTY等工具远程连接虚拟机里的Ubuntu需要先在Ubuntu里安装并启动SSH服务。在终端执行sudo apt install openssh-server sudo systemctl enable --now ssh然后用ip addr命令查看虚拟机的IP地址找到ens33或ens160网卡下inet后面的地址比如192.168.x.x。回到Windows打开终端或Xshell用ssh 用户名IP地址就能登录了。登录不上时先ping一下虚拟机IP确保网络通再检查SSH服务状态和防火墙设置。虚拟机默认没有开防火墙如果开了ufw记得执行sudo ufw allow ssh放行22端口。这里顺便说一下网络模式在虚拟机设置里网络适配器默认是NAT模式虚拟机可以访问外网因为Windows做了地址转换但局域网里的其他电脑无法直接访问虚拟机。如果你希望虚拟机在局域网里有个独立的IP让其他电脑也能用SSH连接它可以把网络模式改成“桥接模式”。桥接模式下虚拟机会像一台独立的电脑一样接入你的路由器占用一个局域网IP。缺点是IP地址可能变化需要你在Ubuntu里手动配置静态IP才能固定下来。我个人日常用NAT就足够了因为只有Windows需要访问虚拟机虚拟机并不需要被外部设备访问。5.4 拍摄快照给自己留一张后悔药这个环节对新手的重要性怎么强调都不为过。在VMware的“虚拟机-快照-拍摄快照”里给当前干净的Ubuntu系统拍一个快照。快照相当于给虚拟机拍了一张“定妆照”以后不管系统里装了什么乱七八糟的东西、坏了多严重只要恢复到这个快照系统就回到这个干净的瞬间。我实际测试过很多次在Ubuntu里装显卡驱动、换内核、编译软件导致系统进不去桌面的情况时有发生。没有快照的话只能重装有快照的话点一下“恢复到快照”几分钟就回来了。快照建议养成习惯系统刚装好、配置完换源、装好常用软件之后各拍一个。快照不是备份的替代品因为快照文件还是放在虚拟机目录下的如果整个VMware虚拟机文件夹损坏快照也会跟着没。所以重要的代码、文档还是要在Windows宿主机里再放一份。6. 常见问题与排查技巧实录6.1 问题速查表我在评论区常年能看到一样的求助帖这里直接整理成表格遇到问题按图索骥。现象可能原因解决方法开机提示VT-x/AMD-V不可用BIOS里虚拟化被禁用重启进BIOS开启Intel VT-x或AMD SVM分辨率只有800x600或1024x768没装open-vm-tools执行sudo apt install open-vm-tools open-vm-tools-desktop重启Ubuntu启动后黑屏、卡在引导界面3D加速或图形驱动问题在虚拟机.vmx配置文件中添加mks.enable3d FALSEWindows连不上虚拟机SSH没装SSH服务或防火墙拦截安装openssh-serversystemctl enable --now ssh检查ufw状态共享文件夹/mnt/hgfs为空挂载失败或权限问题手动执行vmhgfs-fuse挂载命令检查uid参数安装软件很慢官方源在国外网络延迟高替换为清华、阿里云等国内软件源Windows下压缩的中文zip包在Ubuntu里解压乱码编码不一致用unzip -O GBK 或用7z命令解压虚拟机磁盘越来越大Windows空间不够动态磁盘不断增长在Ubuntu里执行sudo apt autoremove清理垃圾包或使用vmware-vdiskmanager压缩虚拟磁盘6.2 几个值得展开的新手重灾区第一个重灾区是软件源问题。Ubuntu默认的软件源服务器在国外国内网络环境下载速度非常慢甚至可能超时。解决办法是换成国内镜像源。Ubuntu 24.04的源配置文件和旧版本不太一样默认文件路径是/etc/apt/sources.list.d/ubuntu.sources里面是deb822格式。你可以在终端执行sudo sed命令替换也可以直接用图形界面操作打开“软件和更新”应用在“Ubuntu软件”选项卡里把“下载自”改成“其他站点”然后选择中国的镜像服务器比如阿里云或清华点击“选择服务器”即可。换完源后别忘了sudo apt update。第二个重灾区是Xftp/Xshell评估版到期的问题。很多教程都用Windows下的Xshell连Ubuntu但它评估版有期限到期后用不了。我的替代方案有三条第一用Windows自带的OpenSSH客户端打开PowerShell直接输入ssh用户名IP地址或者用之前那个随附的ssh命令即可第二用免费的MobaXterm功能很强第三用VS Code的Remote-SSH插件既能方便链接文件目录又能在IDE里直接编辑体验很好。第三个重灾区是解压乱码。Windows上打包的zip文件默认用GBK或GB18030编码记录文件名而Linux的unzip默认按UTF-8解码结果就是一堆乱码文件名。我以前在Windows和Ubuntu虚拟机之间传课件、传项目压缩包几乎每次都要踩。解决办法很简单安装unar工具sudo apt install unar它能自动识别编码解压或者使用unzip -O GBK可以指定用GBK编码解压。7z命令也行。但根本解决办法是使用tar.gz格式tar.gz天然就是UTF-8编码跨平台兼容性最好。第四个重灾区是虚拟机磁盘空间不够。你创建虚拟机时给了60GB但用着用着发现Windows下虚拟机文件夹越来越大而Ubuntu里的df -h显示磁盘快满了。原因可能是日志文件增长、软件缓存过多。排查思路是在Ubuntu终端执行du -sh *来查看哪个目录占用空间大然后用apt autoremove清理无用依赖包、journalctl --vacuum-size100M清理系统日志。如果实在不够用也不一定非要重装可以用gparted工具对虚拟磁盘扩容或者直接在VMware设置里“扩展磁盘容量”扩展后进入Ubuntu执行growpart和resize2fs来扩展分区。这个操作有一定风险操作前先拍快照。6.3 关于VMware虚拟机本身的两个小坑第一个是虚拟机开机时间长了Windows宿主机变卡。这是正常现象虚拟机吃掉了你的CPU和内存资源。如果虚拟机里只是跑Ubuntu桌面没在跑大型编译任务可以给它限制CPU使用率在“虚拟机设置-处理器”里把“虚拟化引擎”里的东西关掉或者给虚拟机调低内存。另外用完虚拟机尽量“挂起”Suspend而不是彻底关机挂起恢复快而且不占太多资源。第二个是强制关机导致的文件损坏。如果在Windows里直接点击“关闭虚拟机”而不选“客户机操作系统正在关闭”就相当于直接拔电Ubuntu的文件系统可能损坏轻则启动时出现fsck自检重则系统进不去。正确做法是在Ubuntu里点击“关机”shutdown或者用VMware菜单里的“虚拟机-电源-客户机操作系统-关闭”让Ubuntu优雅地关闭。如果Ubuntu卡死了那就没办法了只能在VMware里强制关机恢复快照或等自检。我个人在实际操作中最深刻的一个体会是虚拟机里的Ubuntu就是一个可以随便折腾的沙盒这一点比双系统、云服务器都强。你不需要怕装坏、怕搞崩只要记得关键节点拍快照想怎么实验都行。很多人在虚拟机里学会了Linux基本操作、搭过Web服务、跑过Python爬虫然后才敢在真实环境里动手这条路非常稳。而且当你把Linux命令练熟了以后你会发现Windows那边很多令人头疼的问题其实也有对应的命令行解法两个系统互相印证着学进步会非常快。
返回列表