VMware安装Linux虚拟机全指南:创建、分区与排障
发布时间:2026/10/21 22:42:28 锦皓数字建站

学Linux最痛的一关其实是装系统先问一个问题你学Linux的第一道坎是什么大部分人以为是复杂的命令、看不懂的权限位、各种包管理器但我接触过的人里十个有九个卡在第一步——压根没一个像样的Linux环境可以练手。所以很多人开始就用双系统。我劝过无数次新手也好、职业生涯里偶尔需要验证某个服务的人也好别急着折腾物理机。你Windows上有办公软件、有网银、有游戏双系统万一引导坏了一天时间直接报销。而且虚拟机里跑Linux快照一存随便折腾出问题五分钟回滚这才是性价比最高的姿势。VMware Workstation 在这类工具里是最主流的稳定、资料多、功能全。我在它上面装过的Linux发行版少说也有几十次了Ubuntu、CentOS、Rocky、Debian都跑过。这篇文章就把我这些年攒下来的完整流程和踩坑经验写透不光是下一步下一步那种教程还会把每个关键配置背后的逻辑说清楚比如磁盘为什么建议40G起步、固件为什么要选UEFI、分区到底该不该手动拆、装完为什么没网络、VMware Tools到底有没有生效——这些才是新手真正卡住的地方。适合看这篇文章的人第一次装Linux的想在虚拟机里搭实验环境的以及那种以前都是照着网上教程一路下一步、出了问题完全不知道原因的朋友。1. 创建虚拟机之前先想清楚三件事1.1 虚拟化到底在做什么在动手之前先用大白话把虚拟机这件事掰开揉碎。VMware Workstation 跑在你的Windows系统里你Windows是在物理机上运行的第一个操作系统虚拟机是在Windows之上再虚拟出一台电脑。这台虚拟电脑有自己的CPU设置、内存大小、硬盘一个文件、网卡和显卡和宿主机也就是你的Windows共享物理硬件但互不影响。打个比方虚拟机不是把你房子劈一半而是在你的房子里面再隔一个房间出来。这个房间可以根据需求调整大小不住了拆了也不影响原来的房子结构。所以有一个概念要立住你创建的虚拟机本质上是一组文件夹和文件其中最大的是虚拟磁盘文件.vmdk。整个虚拟机文件可以移动、复制、压缩备份。这也是为什么虚拟机的磁盘容量上限是一个数字但实际占用的硬盘空间可以小得多——这叫按需分配后面会详细讲。1.2 物理机资源规划不是越多越好很多第一次用虚拟机的人都犯一个毛病内存给8G、CPU给8核、磁盘给200G恨不得把整台电脑赛进去。但虚拟机不是配置越高越爽而是要够用且合理。CPU现在笔记本基本都是4核起步给虚拟机2核足够跑任何Linux发行版编个内核或者跑服务都没问题。给多了没意义反而影响宿主机的响应速度。内存Windows本身要吃4GB左右你自己要留出余量。建议虚拟机给4GB跑桌面环境的Ubuntu也不卡如果只装命令行版Linux2GB都能很流畅。磁盘这个最值得说。我建议直接给40GB以上80GB更稳。很多新手给20GB以为够了装完系统、装几个开发工具、拉几个容器镜像磁盘就飙到90%以上到时候扩容又是一个麻烦事。磁盘这块还有个细节藏在下一步里VMware让你选择将虚拟磁盘存储为单个文件还是拆分成多个文件。我的建议是如果是放在本机自己的硬盘上选单个文件性能更好、文件管理更清爽如果以后可能要挪动虚拟机或者放网盘备份选拆分成多个文件因为单个大文件超过4GB在很多文件系统上有特殊限制。1.3 先想清楚装什么系统再决定配置如果装 Ubuntu 桌面版这类图形界面为主的发行版内存多给点8G都不算奢侈磁盘也要为系统更新和软件缓存预留空间。如果装 CentOS、Rocky、Debian 这类服务器版或者明确知道自己只是用来敲命令、搭服务那就4G内存、40G磁盘足矣甚至可以用最小化安装不装图形界面速度飞快。--- 这个决策会直接影响后面所有安装选项的选择所以建议先想清楚别装到一半才发现方向不对。2. 新建虚拟机的向导每个选项都在决定什么2.1 典型安装还是自定义安装VMware Workstation 创建虚拟机有两条路用典型向导或者选自定义。我的建议很明确如果你还要装特定版本的Linux、或者想控制每个参数就选自定义高级。为什么典型向导会尽量替你决定一切包括磁盘大小、虚拟机硬件兼容模式、UEFI还是BIOS——这些默认值往往不是最优的。而且典型安装创建之后你去改配置部分改动需要关机重启等于后期返工。2.2 安装来源选择镜像文件 vs 稍后安装这一步新手最容易踩坑向导问你安装客户机操作系统时有几个选项安装程序光盘映像文件iso稍后安装操作系统如果你选了版本号对不上的精简镜像VMware 可能直接没法识别。如果你选了稍后安装那创建完虚拟机之后要在虚拟机设置里手动挂载ISO文件然后在开机时按F2/F10进固件手动引导——多一道手。我的习惯是直接选稍后安装。原因很实际先用默认配置创建一台空虚拟机然后我再自己挂ISO。这样我能确认虚拟机的基础配置没问题再开始装系统排查问题的时候容易定位。而且部分发行版的安装器对硬件兼容性有要求先建后挂更灵活。2.3 操作系统类型尽量对号入座向导会问你打算安装什么操作系统VMware会根据选择启用特定优化和默认设置。比如你选Ubuntu 64位它会把默认磁盘控制器类型、键盘映射方式都调到合适的配置。如果你乱选或者选成32位后面可能出现各种兼容性警告虽然不太影响安装但多一事不如少一事。注意一个细节现在主流的Linux镜像都要求64位如果你在VMware里选客户机操作系统类型时发现64位全是灰的没法选多半是宿主机没开虚拟化支持后续专门讲这个问题而不是VMware出错了。2.4 虚拟机名称和位置别放C盘给虚拟机起名的时候顺带选定存储位置。我见过太多人直接把虚拟机丢在C:\Users\xxx\Documents\Virtual Machines\下面结果有两类后果系统盘空间被吃掉C盘红了或者杀毒软件实时扫描那个目录虚拟机启动变慢、IO异常。一个稳妥的做法在非系统盘单独建一个目录比如D:\VirtualMachines\Ubuntu2204所有虚拟机统一放在这里方便管理也便于之后快照和备份。2.5 固件类型UEFI还是BIOS这个选项在自定义向导的虚拟机设置里很多人没注意到但它直接影响后续启动是否顺畅。老系统、Windows 7时代的逻辑用BIOS固件现代Linux发行版Ubuntu 22.04及之后、Rocky 9等默认安装程序已经优化了UEFI支持。UEFI引导速度更快支持安全启动和GPT分区而且主流发行版现在的默认行为也是UEFI。我的建议是纯Linux虚拟机直接选UEFI。注意选了UEFI之后启用安全引导这个复选框默认可能勾着Linux发行版尤其是带闭源驱动的NVIDIA显卡机器有极低概率被安全引导挡如果启动遇到Verification failed就回去把这个勾去掉。2.6 处理器、内存、网络这些参数怎么给值到这一步向导给出来的几个可选项处理器数量 默认给1颗处理器、1核心即可装系统完全不卡。装完全部配置到2核心也够用。不建议和宿主机核心数比较着非得给一半关键看你要跑的负载。每个处理器的内核数量 如果宿主机物理CPU多这里可以给2但要注意和处理器数量搭配的最终总核数不超过宿主机物理线程数即可。内存按前面规划来Ubuntu桌面版建议4096MB起步CentOS/Rocky最小化安装可以给2048MB。网络类型这里默认NAT模式是通用之选。NAT的意思是你的虚拟机在VMware虚拟出来的内网里通过宿主机共享网络出去宿主机外网能访问的虚拟机也能访问。桥接模式则直接让虚拟机占用局域网一个独立IP像一台真实主机。新手先别碰桥接NAT就够了。I/O控制器类型通常默认即可选LSI Logic或者VMware Paravirtual都可以。虚拟磁盘类型默认SCSI没毛病。VMware 17及以上可以把I/O控制器选成NVMe性能更好但对老系统兼容性稍弱Ubuntu和Rocky都支持。还有一个通常不会被向导展示但在虚拟机设置里重要程度极高的选项虚拟化引擎——虚拟化Intel VT-x/AMD-V/RVI。如果你将来要在虚拟机里再嵌套虚拟化比如用Android模拟器、Docker的某些场景需要勾上这个。平时跑Linux不用管。2.7 创建完成后的三分钟检查点完成之后先别急着开机。右键虚拟机名称进设置快速扫一眼这三项内存值是否和预期一致CD/DVDSATA是否挂载了你下载好的ISO镜像而且在启动时连接前的勾选是否开着显示器设置里加速图形有没有开有3D加速的显卡可以勾上桌面流畅度好不少。这些都是一分钟的事但能帮你省掉很多装到一半找不到镜像这种尴尬。3. 挂载ISO进安装器键盘语言藏着一个大坑3.1 镜像下载与校验别用精简版镜像下载核心原则从Linux发行版官网或者可信的官方源下载别用那种精简版装机版的镜像。精简版可能砍掉了某些包装完发现缺这缺那得不偿失。下载完成之后不要着急马上开干先校验一下SHA-256值。Windows下用PowerShell执行Get-FileHash 文件路径 -Algorithm SHA256和官网提供的哈希值比对一下一致再继续。这一步防的是下载损坏一个字节不对安装器可能在解包中途报一堆莫名其妙的错到时候你抓破头也想不到是镜像坏了。3.2 启动顺序和安装器界面挂载ISO之后开机VMware会出现虚拟机窗口。正常情况下如果CD/DVD设备排在最优先你会直接进入Linux安装引导菜单比如Ubuntu会让你选Try or Install Ubuntu选Install后回车即可。但有时候你没看见引导界面而是直接黑屏或者进了一个Operating system not found。别慌这是启动顺序问题虚拟机默认可能从虚拟磁盘优先启动而那个盘是空的。解决方式重启虚拟机在VMware开机画面出现时不断按F2或Esc、F10具体见VMware提示这里以F2举例进固件设置把CD/DVD-ROM驱动器调整到第一启动顺序保存退出即可。3.3 进安装程序后的前三个选择语言选择、键盘布局、连接网络。语言和键盘建议选English美式或英式不是看不起中文而是服务器环境里中文字符集容易引出各种编码问题日志乱码、文件乱码排查起来很麻烦。生产环境你几乎不可能用中文系统的。键盘布局顺手选English (US)就好如果你用的是非标准键盘注意后续输入密码时符号键位可能不一样登录时容易抓狂。网络方面Ubuntu安装程序会给一个Connect to a network选项。建议连上——安装器需要联网下载更新和第三方驱动。如果网络状况不好、不想等直接跳过也可以系统装完再配网络不是必须的。3.4 安装类型选择别急着分区安装类型选Something else手动分区还是Use entire disk整个磁盘自动分区是很多新手纠结的地方。我分别讲一下Ubuntu的Erase disk and install Ubuntu相当于自动帮你把虚拟机那块虚拟硬盘全分配成Linux分区。对新手、对只在虚拟机里跑的环境这是省心方案后续想扩容也简单。手动分区对于想学习Linux目录结构、将来要上服务器的人我更推荐手动分一次。分区过程中你会理解/boot、/、swap各自的作用后面我会专门说。如果你就是想在虚拟机里有个能用的Linux环境别纠结直接选自动分区。如果你想搞明白服务器架构、为将来部署生产环境打底继续往下看。4. 分区这事我建议你至少手动来一次4.1 分区到底在分什么把一台电脑的磁盘做规划对新手而言这可能是最容易恐惧的一步担心选错就废了。其实在虚拟机里你随便折腾大不了删了重建虚拟机没有任何物理风险。分区逻辑可以简化成三个角色/boot放内核和引导文件相当于一个人的小腿骨没有它你站不起来。几百MB到1GB足够。/根分区整个系统的大本营所有目录都是它的子节点系统软件和用户文件都放这里。相当于人的身子。swap交换分区内存不够时用来暂存数据的虚拟内存盘相当于备用临时仓库。物理内存足够的时候可以设置成4GB或者干脆用swap文件。4.2 一个标准的虚拟机分区方案以Rocky Linux/CentOS的安装器Anaconda为例手动分区的逻辑大致如下选择Standard Partition还是LVM——建议LVM后续扩磁盘空间不用重新分区扩展逻辑卷就行。挂载点/boot 建议ext4分配1GBswap4GB和内存大小一致或略大/ 剩余全部空间文件系统类型ext4或xfs均可xfs是Rocky/CentOS默认省事如果是在Ubuntu安装器里挂载点布局逻辑一样只是界面叫法略有差别。分区表的最终结构大致是挂载点大小文件系统说明/boot1GBext4引导分区放内核swap4GBswap交换空间/剩余全部ext4/xfs根分区安装器里创建挂载点的时候有一个Reformat以及挂载选项保持默认就好。确定之后它会警告你要在设备上创建分区表确认无误再继续。4.3 最小化安装 vs 带桌面安装安装完成前软件选择环节值得认真对待。互联网上两类主流做法带图形界面GNOME/KDE和Windows使用习惯接近适合新手也适合需要在虚拟机里跑浏览器、IDE的人。最小化安装只装核心系统和SSH等服务相关包后面需要什么装什么没有图形界面启动快、占资源少更贴近真实服务器。我的建议是如果这是你学Linux用的第一个虚拟机选带图形界面的桌面不然纯命令行的学习曲线会劝退不少人。如果你目标明确是学服务器运维那就最小化安装用SSH进去操作更接近生产环境。4.4 安装程序里的运维小习惯安装过程中需要用到的设置主机名建议用ubuntu-vm、rocky-vm这种有含义的名字别留默认的随机字符串。用户名密码安装器会让你创建一个普通用户并允许选root管理员权限。注意这不是root密码root密码是在装完系统后用sudo命令另行设置的Ubuntu默认禁了root登录。创建好用户后把它加入sudo/wheel组。软件源如果安装器允许选软件源镜像选国内源会快很多。Ubuntu 安装器默认会探测没有的话装完系统改源也来得及这是常规操作不用紧张。安装过程顺利的话进度条走到100%提示重启。重启时如果虚拟机还在读ISO虚拟机会在Remove the installation media界面提示你按回车VMware会自动断开ISO连接你就手动把CD/DVD的启动时连接勾选去掉防止下一次开机误进安装器。5. 首次登录后的必做项Tools、网络、软件源5.1 VMware Tools其实是双轨的虚拟机装好Linux之后第一件正事不是配置环境变量而是解决显示分辨率、剪贴板共享、拖拽文件这些体验问题。这就要提到 VMware Tools。VMware 的传统方案是虚拟机里安装官方打包的VMware Tools但几乎所有主流Linux发行版的内核都直接集成了open-vm-tools——这是同一家公司的开源版本优点是不用装闭源二进制维护更方便。所以你现在看到的正确做法其实是两种路线在Linux里执行sudo apt install open-vm-tools open-vm-tools-desktop # Debian/Ubuntu sudo yum install open-vm-tools # Rocky/CentOS或者在VMware菜单栏点击虚拟机→安装VMware Tools挂载linux.iso到虚拟机里执行安装脚本。个人经验open-vm-tools-desktop带给桌面的联动优化比如自动分辨率适配、双向拖拽比传统VMware Tools更完整。装完重启虚拟机分辨率就会自动跟随窗口大小变化剪贴板也能互通。5.2 网络配置NAT模式下的静态IPVMware的默认网络连接模式是NAT装系统时如果自动DHCP拿到了IP那你现在应该能上网。执行ip addr show能看到ens33或ens160等网卡上有个192.168.x.x的IP地址就说明网络通了。如果没通优先检查虚拟机设置里网络连接是否选了NAT宿主机VMware的NAT服务是否正常运行。如果是做实验、要固定访问地址可以把IP配成静态。以Ubuntu 22.04及之后的netplan为例编辑/etc/netplan/01-netcfg.yamlnetwork: version: 2 ethernets: ens33: dhcp4: no addresses: - 192.168.163.200/24 routes: - to: default via: 192.168.163.2 nameservers: addresses: - 223.5.5.5 - 8.8.8.8应用配置sudo netplan apply其中网关地址怎么得在NAT模式下VMware的虚拟网卡NAT网关通常是192.168.xxx.2具体在虚拟网络编辑器的NAT设置里可以看到。5.3 软件源替换装上系统的第一件事国内网络环境下安装软件前先把源换成国内镜像源这一步几乎决定了你后面所有apt install/yum install的体验。Ubuntu下执行sudo sed -i s/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g /etc/apt/sources.list然后sudo apt update。使用其他镜像站亦同理核心是替换URL前缀。5.4 快照虚拟机唯一的后悔药配置好网络、装好Tools之后我强烈建议做一个干净的基础快照。快照相当于给整个虚拟机拍一张照片之后所有破坏性操作、系统炸了、配置改废了一键恢复到快照时的状态。操作方式在VMware图形界面上虚拟机菜单→快照→拍摄快照命名如base-installed。从今往后再怎么折腾也不怕了。6. 实际排障记录我踩过的两个高频坑6.1 新虚拟机开机提示此主机支持 Intel VT-x但 Intel VT-x 处于禁用状态这个错误被问到的频率非常高看起来像是Linux的问题实际是宿主机物理机的虚拟化开关没开。原因VMware需要利用CPU的虚拟化指令集VT-x/AMD-V在64位客户机中高效运行如果这个开关在宿主机BIOS里被关闭就会出现上述报错同时前面提到过操作系统类型选不了64位灰色状态。排查步骤打开任务管理器→性能→CPU看右下角虚拟化状态如果显示已禁用就是这里的原因。重启物理机进BIOS设置品牌不同按键不同一般为F2/Del找到Intel Virtualization Technology或者SVM Mode改成Enabled。保存重启。如果你是在一台虚拟机里再装虚拟机这是嵌套虚拟化场景那就需要在前一层虚拟机的处理器设置中勾选虚拟化 Intel VT-x/AMD-V之后重启客户机。6.2 分辨率卡在1024x768或者无法全屏安装完系统后分辨率不对十有八九是VMware Tools没装好。注意一点Ubuntu Server版、最小化安装的Rocky这些没有图形界面的系统装Tools只解决剪贴板和网络性能不解决分辨率因为你根本不需要一个图形界面。对有桌面的系统依次排查确认open-vm-tools已装systemctl status open-vm-tools或vmware-tools-service是否active。重新安装或者补装open-vm-tools-desktop。确认虚拟机设置→显示器→加速3D图形已勾选。重启即可自动适配窗口大小在虚拟机菜单的查看里选择自动调整大小后窗口怎么拖虚拟机桌面就怎么变。6.3 跳坑磁盘给够40G为什么系统里显示还是只有10G这类问题常发生在自动分区和LVM默认方案上。安装程序可能默认只把磁盘一部分分配给根分区剩余留给LVM未被分配或者单独做了/home。系统装完你执行df -h时看到根分区利用率不高、可用空间却很小心里就会发慌。两种处理思路如果是采用LVM的方案新的磁盘空间Creating的话需要扩逻辑卷流程是lvextend -l 100%FREE /dev/mapper/...加resize2fs或xfs_growfs这部分需要认真理解逻辑卷的概念。如果是普通分区别自己瞎搞直接重新分区重装。虚拟机环境下重装成本很低没必要和一个半吊子分区方案较劲。装虚拟机这事值得多花一次功夫写到这里核心流程已经全走了一遍。我个人的经验是第一次在VMware上装Linux如果你一路都用默认值通常二十分钟就能进系统但会留下各种小毛病——分辨率不对、磁盘空间紧张、网络一会儿通一会儿不通。如果你在建虚拟机时多花十分钟把规划、固件、分区、网络这些选项搞清楚后面几年都用得顺手。最后再分享一个小技巧同一个源码包、同一个ISO不要每个虚拟机都重新下载一遍。下载一次放在固定目录建虚拟机时统一引用速度和体验都稳定。等你有几个不同发行版的虚拟机之后就会发现这套虚拟化工作流最大的价值不是装出系统而是能随时生成一堆相互隔离的实验环境想怎么折腾都行。
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。