
最近有好几个读者问我“为什么我下载的系统安装之后总是蓝屏、卡顿还带一堆全家桶软件”这个问题其实和你的系统来源有很大关系。很多人图省事直接从第三方网站下载所谓的“精简版”“GHOST版”系统结果装完之后不是驱动缺失就是捆绑了各种推广软件。要避免这些坑最可靠的做法就是自己动手在 VMware 虚拟机里安装一份原版系统。本文会围绕 VM 虚拟机VMware Workstation安装原版 Windows 和 Linux以 Ubuntu 为例系统做一次全流程实操讲解包括虚拟机创建、镜像获取、系统安装、网络配置、共享文件夹、扩容和常见问题排查。无论是刚接触虚拟机的新手还是需要在本地搭 Linux 环境的开发者都可以对照本文操作。1. 背景与核心概念为什么要在 VM 虚拟机里装原版系统1.1 什么是 VM 虚拟机和原版系统VM 虚拟机通常指 VMware Workstation它是 VMware 推出的桌面虚拟化软件可以在你现有的操作系统宿主机之上通过软件方式模拟出一台独立运行的计算机。这台虚拟出来的电脑拥有自己的 CPU、内存、硬盘、网卡等硬件配置我们称之为虚拟机Guest Machine。你在虚拟机里安装系统时需要用到系统镜像文件也就是 ISO 文件。这里的“原版系统”指的是由微软、Ubuntu、CentOS 官方出品或者由官方提供的未经过第三方修改的系统安装包。它的特点是文件完整、驱动纯净、无捆绑软件、更新渠道正常。与“原版系统”相对的是网络上常见的 GHOST 镜像。GHOST 系统本质上是第三方作者提前安装好一个系统再用 GHOST 工具做成的压缩备份。它虽然安装速度快但可能存在以下风险系统文件被精简修改稳定性无法保证内置了第三方驱动包可能带来驱动冲突预装各类推广软件、浏览器主页被修改部分镜像甚至被植入木马或后门。在开发和学习场景下安装原版系统是最省心的选择。1.2 为什么选择 VM 虚拟机而不是物理机安装直接在物理机上安装原版系统当然可以但代价很高。一方面你需要准备一个独立安装介质比如 U 盘并且会暂时影响当前电脑的正常使用另一方面如果安装过程中出了问题排查成本也很高。而使用 VM 虚拟机安装原版系统有以下几个明显优势不影响宿主机系统虚拟机只是宿主机上的一个普通文件集合系统坏了可以删除重建支持快照回滚安装、配置系统前拍个快照出问题一键恢复硬件配置灵活调整内存、CPU、硬盘都可以在虚拟机设置里改网络模式多样化NAT、桥接、仅主机模式可以模拟不同网络环境适合学习和测试无论你是学 Linux 运维还是测试 Windows 软件虚拟机都可以提供一个“试错沙盒”。所以对于程序员、运维人员和计算机专业学生来说掌握 VM 虚拟机的使用是一项基础技能。1.3 常见应用场景结合日常使用VM 虚拟机安装原版系统主要应用在下面几个方向场景说明学习操作系统在 Windows 上运行 Linux练习 Linux 命令和 Shell 脚本搭建开发环境在虚拟机中搭建 Nginx、MySQL、Redis、Docker 等中间件测试危险软件用快照隔离环境测试可疑程序或新版本软件模拟多机部署启动多台虚拟机模拟集群或分布式环境稳定运行服务借助 VMware 开机自启动和后台运行让虚拟机常驻提供开发服务2. 环境准备与版本说明2.1 宿主机要求VMware Workstation 对宿主机的硬件要求并不算高但虚拟机本身会比较吃内存和硬盘。以常见的 Windows 10/11 宿主机为例建议配置如下CPUIntel 或 AMD 四核及以上开启虚拟化Intel VT-x / AMD-V内存16 GB 及以上。8 GB 也能跑但比较紧张硬盘建议固态硬盘预留至少 60 GB 空闲空间操作系统Windows 10 / 11 64 位或主流 Linux 发行版。需要注意的是如果你的 CPU 虚拟化功能没有开启安装虚拟机时可能提示“此主机不支持 Intel VT-x”这时需要进入 BIOS/UEFI 界面找到 Intel Virtualization Technology 或 SVM Mode 选项并启用。2.2 VMware Workstation 安装VMware Workstation 分为 Pro 和 Player 两个版本。Pro 功能完整支持快照、克隆、自定义网络、远程连接等功能Player 是精简免费版适合个人基础使用。本文以 VMware Workstation Pro 为例整体界面更通用。安装过程比较常规只需要注意两点安装路径不要包含中文和空格避免后续虚拟机文件访问出问题安装完成后在“编辑 - 首选项 - 内存”中可以调整虚拟机内存的分配策略通常保持默认即可。如果你还没有 VMware可以直接搜索“VMware Workstation”到官网下载试用版个人学习使用是完全够的。2.3 原版系统镜像获取途径安装原版系统的关键一步是获取纯净的 ISO 镜像。下面列出主流系统的官方下载渠道操作系统获取方式Windows 10 / 11微软官网提供媒体创建工具可以下载 ISO 文件Ubuntu Desktop / ServerUbuntu 官网下载中心按版本选择 ISOCentOS StreamCentOS 官网或国内高校镜像站DebianDebian 官网提供网络安装版和完整版 ISOKali LinuxKali 官网下载提供虚拟机镜像和 ISO在国内环境下也可以使用一些高校镜像站例如清华 TUNA、中科大 USTC 镜像站。它们同步的是官方源下载速度快文件也是原版未修改的可以放心使用。2.4 本文演示环境不同版本的系统镜像和 VMware 版本在界面上会有些差异但操作逻辑是一致的。本文演示环境如下宿主机系统Windows 11 64 位虚拟机软件VMware Workstation Pro界面以 16/17 版本为例原版 Windows 镜像Windows 10 22H2 官方 ISO原版 Linux 镜像Ubuntu 22.04 LTS Desktop 官方 ISO。如果你使用的是更高版本或更低版本菜单名称可能略有变化但核心选项基本一致。3. 新建虚拟机关键配置逐项说明创建虚拟机是整个安装流程的第一步也是最容易踩坑的地方。下面以 VMware Workstation Pro 为例一步步说明。3.1 新建虚拟机向导打开 VMware Workstation点击主页面的“创建新的虚拟机”或者使用菜单“文件 - 新建虚拟机”。此时会出现新建虚拟机向导。这里有两种方式典型推荐适合大多数场景VMware 会自动匹配配置自定义高级可以手动选择硬件兼容性、磁盘类型、固件类型等。建议新手第一次安装时选择“典型”。如果你需要安装的系统和 VMware 默认类型不太匹配再选择“自定义”。3.2 选择镜像与系统类型在安装程序光盘映像文件ISO一栏浏览选择你已经下载好的原版系统 ISO 文件。选择完成后VMware 会根据镜像自动检测系统类型。例如你选择了 Windows 10 的 ISO它会在“客户机操作系统”中自动识别为 Windows 10 x64。如果你的 ISO 文件没有被正确识别可以手动选择客户机操作系统Microsoft Windows版本Windows 10 x64。对于 Ubuntu则选择客户机操作系统Linux版本Ubuntu 64 位。需要注意的是版本选择必须和系统架构对应。32 位系统就选 x8664 位系统选 x64。选错可能会导致虚拟机无法正常启动或者安装过程崩溃。3.3 虚拟机名称与位置这里需要设置虚拟机的名称和存放路径。虚拟机名称会显示在 VMware 左侧栏中建议写成容易识别的名字例如“Windows10-Dev”或“Ubuntu-22.04”。虚拟机位置指的是虚拟机的相关文件保存到宿主机哪里。这里有一个重要建议不要保存在系统 C 盘。虚拟机文件通常包含磁盘镜像.vmdk 或 .vdi 文件体积很大。如果 C 盘空间有限建议把虚拟机保存到空间充足的 D 盘或移动硬盘。例如D:\VMs\Ubuntu-22.043.4 磁盘容量与虚拟磁盘类型在指定磁盘容量页面你会看到“最大磁盘大小”的输入框。这里涉及一个常见问题磁盘空间是立即占用还是按需占用VMware 默认将虚拟磁盘创建为动态增长类型立即分配所有磁盘空间默认不勾选。也就是说你设置最大 60 GB但实际上虚拟机文件一开始可能只有几 GB随着系统使用逐渐变大。如果勾选“立即分配所有磁盘空间”则会一次性占用宿主机 60 GB 空间换来的是磁盘性能略有提升。另外你还可以选择“将虚拟磁盘存储为单个文件”或“拆分成多个文件”。单个文件性能稍好便于移动拆分多个文件在部分文件系统例如 FAT32下兼容性更好。如果是 NTFS 格式的现代 Windows建议选单个文件。3.5 自定义硬件设置点击“自定义硬件”按钮可以进一步调整虚拟机的硬件配置。内存Windows 10 建议至少 4 GBUbuntu Desktop 建议 4 GBServer 版可以 2 GB处理器建议至少 2 核如果你的宿主机 CPU 性能较强可以分配 4 核网络适配器默认 NAT 模式适合大多数情况USB 控制器默认即可如果要使用 USB 启动盘需要设置为 USB 3.1 兼容声卡、打印机用不到时可以移除能省一点性能。这里有一个初学者容易忽略的点虚拟机的内存和 CPU 是“瓜分”宿主机的资源。如果你的宿主机只有 16 GB 内存却给虚拟机分配了 12 GB宿主机就会变得非常卡顿。合理做法是给虚拟机分配宿主机物理内存的一半以内。4. 实战案例VMware 安装 Windows 10 原版系统4.1 挂载 ISO 并启动虚拟机新建虚拟机向导配置完成后点击“完成”虚拟机就会出现在 VMware 左侧库中。此时需要确认 ISO 镜像已经挂载。你可以在虚拟机名称上右键选择“设置”在“硬件 - CD/DVD (SATA)”中确保“使用 ISO 镜像文件”并且路径正确。然后点击“开启此虚拟机”虚拟机将从 ISO 启动。启动后会看到一行英文提示Press any key to boot from CD or DVD...这时需要快速在虚拟机窗口内按任意键才能从光盘启动进入 Windows 安装界面。如果你错过了虚拟机可能会直接进入“没有操作系统”的提示这时重启虚拟机再按一次即可。4.2 Windows 安装过程的关键选项进入 Windows 安装程序后操作流程与在物理机上安装基本一致。首先是语言、时间和键盘输入法的选择保持默认即可点击“下一步”。在“你想执行哪种类型的安装”页面选择“自定义仅安装 Windows高级”。接下来会进入磁盘分区页面。这是初学者最容易困惑的地方。VMware 默认创建了一块虚拟磁盘在列表中显示为“磁盘 0 未分配空间”。你不需要手动创建复杂分区直接选中“磁盘 0 未分配空间”点击“下一步”。Windows 安装程序会自动创建启动分区、系统分区等并在系统分区安装 Windows。如果你希望自己规划分区大小也可以点击“新建”输入一个大小例如 51200 MB这样系统盘中分配 50 GB剩余空间留作 D 盘。但对于虚拟机场景直接使用整个磁盘更省心。安装过程会自动复制文件、展开文件、安装功能期间虚拟机会重启多次。你不需要做任何操作耐心等待即可。4.3 安装后的系统初始化安装完成后Windows 会进入 OOBE开箱体验阶段需要设置区域、账户名和密码、隐私选项等。一个实用建议是在创建用户账户时建议使用你熟悉的英文名称例如 admin 或 devuser。这样在后续使用命令行、配置开发环境时路径不会出现中文避免部分软件兼容问题。进入桌面后先不要急着安装一堆软件。建议按下面的顺序做初始化操作打开“设置 - Windows 更新”检查更新并等待系统补丁安装完成在 VMware 菜单栏选择“虚拟机 - 安装 VMware Tools”VMware Tools 安装完成后重启虚拟机解锁拖拽文件、共享文件夹、剪贴板共享、自适应分辨率等功能在“设置 - 系统 - 远程桌面”中可以按需开启远程桌面方便从宿主机连接操作。4.4 VMware Tools 的作用VMware Tools 是 VMware 提供的增强工具包安装完成后的虚拟机体验会明显改善。它的主要功能包括鼠标在宿主机和虚拟机之间自由切换不需要按 CtrlAlt 释放支持宿主机与虚拟机之间拖拽文件、复制粘贴文本虚拟机分辨率可以自适应窗口大小提供虚拟显卡驱动改善显示效果在内核层面支持虚拟机的关机、重启、快照、心跳检测等功能。安装方法很简单确保虚拟机处于开机状态点击 VMware 菜单栏的“虚拟机 - 安装 VMware Tools”虚拟机内会弹出一个虚拟光驱进入后运行安装程序即可。Linux 系统则需要手动挂载 tar 包进行编译安装后面会提到。5. 实战案例VMware 安装 Ubuntu 原版系统5.1 Ubuntu ISO 镜像与虚拟机类型Linux 系统在虚拟机中的应用频率通常比 Windows 更高。很多开发者会在虚拟机里装一个 Ubuntu 来练习命令、跑服务、部署环境。使用 VMware 创建 Ubuntu 虚拟机时和 Windows 的流程前半部分类似新建虚拟机 - 选择 ISO 镜像 - 客户机操作系统选 Linux - 版本选 Ubuntu 64 位。镜像可以在 Ubuntu 官网下载。Desktop 版带有图形界面适合学习使用Server 版没有图形界面适合模拟服务器环境。UGent 需要注意的是在启动虚拟机前建议在虚拟机设置中把“CD/DVD (SATA)”的连接方式勾选为“启动时连接”并确保 ISO 文件路径正确。5.2 Ubuntu 安装过程中的分区与账户设置开启虚拟机后会看到 Ubuntu 安装欢迎界面。左侧可以选择语言点击“安装 Ubuntu”继续。接下来几个选项键盘布局默认即可更新和其他软件建议选择“正常安装”不勾选“为图形或无线硬件安装第三方软件”。因为虚拟机环境不需要额外硬件驱动勾选后反而可能下载第三方闭源驱动增加不确定性安装类型选择“清除整个磁盘并安装 Ubuntu”。这里特别说一下分区问题。对于虚拟机场景选择“清除整个磁盘”是最高效的Ubuntu 会自动创建分区。如果你选择了“手动分区”需要至少创建两个分区分区大小类型挂载点/boot/efi512 MBEFI 系统分区/boot/efi/剩余空间ext4/如果虚拟机使用的是 BIOS 固件则不需要 /boot/efi 分区。你只需要创建 / 和 swap 即可。一般新手不建议手动分区默认自动分配最稳。在“您的姓名”页面输入计算机名和用户名。用户名建议使用英文小写避免后面配置环境时路径不是 ASCII 字符。密码设置后要记住后面使用 sudo 命令时需要验证。5.3 安装完成后安装 open-vm-toolsUbuntu 安装完成后会重启进入系统。和 Windows 不同现在 Ubuntu 在 VMware 中一般不需要单独安装 VMware Tools而是在安装系统时自动启用 open-vm-tools。如果你的 Ubuntu 窗口不能自适应缩放、无法与宿主机共享剪贴板可以在终端中执行sudo apt update sudo apt install -y open-vm-tools open-vm-tools-desktop安装完成后重启虚拟机sudo rebootopen-vm-tools 是开源版的 VMware Tools功能和 VMware Tools 基本一致。在 Ubuntu、CentOS 等常见发行版中优先使用 open-vm-tools 是官方推荐做法。5.4 Ubuntu 初始化建议进入 Ubuntu 桌面后建议先执行一次系统更新sudo apt update sudo apt upgrade -y如果你是学习 Linux 命令和服务的还可以安装一些常用软件包sudo apt install -y net-tools vim curl wget gitnet-tools 提供 ifconfig 命令方便查看 IP 地址。虽然现在 ip 命令是主流但很多老教程仍在使用 ifconfig装上可以省去不少麻烦。到这里一台 Ubuntu 原版虚拟机就安装完成了。如果想要从宿主机通过 SSH 连接 Ubuntu需要安装 openssh-serversudo apt install -y openssh-server sudo systemctl enable --now ssh然后在宿主机终端中执行ssh 用户名虚拟机IP即可连接。6. 虚拟机网络配置桥接、NAT、仅主机模式VMware 虚拟机的网络配置是很多新手容易搞不定的一块尤其是想从宿主机访问虚拟机里的服务、或者让虚拟机连接互联网时经常出现“上不了网”“宿主机 ping 不通虚拟机”的情况。本节先讲原理再给实操。6.1 三种网络模式原理VMware 为虚拟机提供了三种常见的网络连接模式网络模式连接方式虚拟机是否能上网宿主机能否访问虚拟机说明桥接模式虚拟机和宿主机在同一局域网共享同一网卡能能虚拟机像局域网内一台独立电脑NAT 模式虚拟机通过宿主机 NAT 地址转换访问外部网络能能通过虚拟网卡最常用默认模式仅主机模式虚拟机和宿主机组成一个私有网络不能能适合隔离环境测试实际使用中绝大多数场景使用 NAT 模式就足够了。它不需要关心宿主机所在的路由器、WiFi 环境虚拟机通过宿主机上网。如果虚拟机和宿主机互相 ping 不通问题也最容易出在 NAT 模式虚拟网卡的 IP 配置上。如果想在虚拟机里部署服务并且希望局域网内其他电脑也能访问则需要选择桥接模式。例如在虚拟机里启动了一个 Nginx端口是 8080局域网内同事想通过http://宿主机IP:8080访问此时就需要桥接模式。6.2 NAT 模式的默认配置在 VMware 中安装系统时默认使用 NAT 模式不需要额外配置虚拟机网卡。理解 NAT 模式你需要了解 VMware 创建的两个虚拟网卡VMnet1对应仅主机模式VMnet8对应 NAT 模式。在 Windows 宿主机上可以打开“控制面板 - 网络和共享中心 - 更改适配器设置”看到这两个虚拟网卡。NAT 模式下虚拟机的 IP 段和 VMnet8 的 IP 段保持一致。默认情况下VMnet8 的 IP 通常是 192.168.x.1虚拟机则是同一网段的 192.168.x.2。如果虚拟机能上网但宿主机无法 ping 通虚拟机多半是宿主机 firewall 或 VMnet8 网卡 IP 设置有问题。可以在宿主机上检查 VMnet8 的 IPipconfig找到 VMnet8 对应的 IPv4 地址例如 192.168.226.1。然后在虚拟机中执行ip addr或者ifconfig确认虚拟机 IP 是否和 VMnet8 在同一网段例如 192.168.226.128。如果不在同一网段就需要手动配置虚拟机的静态 IP。6.3 配置 Ubuntu 静态 IPnetplan 方式在 Ubuntu 17.10 之后的版本中网络配置从 /etc/network/interfaces 迁移到了 netplan。配置静态 IP 的方法是编辑 /etc/netplan/ 目录下的 YAML 文件。先查看网卡名称ip addr常见网卡名称是 ens33、ens160、eth0 等。然后编辑 netplan 配置文件sudo vim /etc/netplan/01-network-manager-all.yaml示例内容network: version: 2 ethernets: ens33: dhcp4: no addresses: - 192.168.226.128/24 routes: - to: default via: 192.168.226.2 nameservers: addresses: - 192.168.226.2 - 223.5.5.5这里解释几个关键参数addresses虚拟机静态 IP前缀 /24 表示子网掩码 255.255.255.0routes.via默认网关NAT 模式下网关通常是 VMnet8 的网段 .2nameserversDNS 服务器可以使用网关 IP 作为 DNS也可以使用公共 DNS。应用配置sudo netplan apply然后查看 IP 是否生效ip addr show ens33如果配置后无法上网可以先排查网关和 DNSping 192.168.226.2 ping 223.5.5.5能够 ping 通网关但无法 ping 通域名说明 DNS 配置有问题。能够 ping 通域名但无法 ping 通网关说明网关配置有问题。6.4 配置 CentOS 7 静态 IPCentOS 7 使用 NetworkManager 管理网络配置文件位于 /etc/sysconfig/network-scripts/ 目录下名称类似 ifcfg-ens33。查看网卡名称ip addr然后编辑对应网卡配置文件sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33示例内容TYPEEthernet BOOTPROTOstatic NAMEens33 DEVICEens33 ONBOOTyes IPADDR192.168.226.128 NETMASK255.255.255.0 GATEWAY192.168.226.2 DNS1192.168.226.2 DNS2223.5.5.5关键参数说明BOOTPROTO改成 static 表示使用静态 IPONBOOT必须设置成 yes否则虚拟机开机后网卡不会自动启用GATEWAY 和 IPADDR需要根据 VMnet8 网段调整。重启网络服务sudo systemctl restart network如果之前修改过主机名或其他网络配置也可以直接重启虚拟机验证。6.5 桥接模式配置要点桥接模式的配置要点在于虚拟机网卡要和宿主机处于同一局域网。选择桥接模式后VMware 会自动把虚拟机连接到宿主机的物理网卡上。需要确认的是如果你的宿主机连接的是 WiFi并且笔记本同时有有线网卡和无线网卡VMware 的桥接模式可能会出现“桥接到错误的网卡”的情况。此时可以右键虚拟机 - 设置 - 网络适配器 - 桥接模式然后在“配置”中选择正确的物理网卡。在桥接模式下虚拟机的 IP 一般由路由器 DHCP 自动分配。如果你想配置静态 IP需要把网关设置为局域网路由器的 IPDNS 使用路由器或公共 DNS。例如宿主机 IP 是 192.168.1.100路由器网关是 192.168.1.1那么虚拟机静态 IP 可以设置为 192.168.1.101网关 192.168.1.1。7. 虚拟机日常管理快照、共享文件夹、扩容、自启动安装完系统和网络配置只是开始日常使用中还有很多高频操作本节集中讲解几个最实用的功能。7.1 快照与克隆快照可以理解为虚拟机的“后悔药”。它会把虚拟机某一时刻的磁盘状态和内存状态保存下来之后无论系统被折腾成什么样都可以快速回滚到快照点。创建快照的步骤确保虚拟机处于开机或关机状态点击 VMware 菜单栏“虚拟机 - 快照 - 拍摄快照”输入快照名称和描述例如“安装完成-原版系统-未装软件”。恢复快照右键虚拟机 - 快照 - 快照管理器选择需要恢复的快照点击“转到”。在实际开发中建议养成分阶段拍快照的习惯。例如刚装好原版系统拍一个配置好网络、源、基础软件再拍一个安装完一整套开发环境再拍一个。克隆则用于复制一台相同配置的虚拟机。克隆有链接克隆和完整克隆两种方式链接克隆基于父虚拟机文件快速创建占用空间小但父虚拟机不能轻易删除完整克隆拷贝完整磁盘文件创建慢占用空间大但独立性高。生产或实验环境中建议使用完整克隆避免后续父虚拟机损坏影响子虚拟机。7.2 VMware Tools 与共享文件夹共享文件夹是宿主机和虚拟机之间交换文件最常用的方式之一。配置方法确保虚拟机内已安装 VMware Tools 或 open-vm-tools右键虚拟机 - 设置 - 选项 - 共享文件夹选择“总是启用”点击“添加”选择宿主机上一个文件夹例如 D:\share在虚拟机内如果是 Windows 系统打开“此电脑”网络位置中会显示\\vmware-host\Shared Folders\share如果是 Linux 系统共享目录通常位于/mnt/hgfs/share。不少人在设置共享文件夹后发现虚拟机里看不到内容原因主要有三种没有安装 VMware Tools / open-vm-tools设置共享文件夹后没有重启虚拟机Linux 系统中/mnt/hgfs目录存在但没有挂载成功。在 Ubuntu 中如果 /mnt/hgfs 下没有内容可以尝试手动挂载sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000如果命令不存在需要先安装工具sudo apt install -y open-vm-tools-desktop7.3 给虚拟机增加硬盘空间虚拟机创建时设置的磁盘空间用完后可以动态扩大虚拟磁盘不需要重装系统。扩容步骤右键虚拟机 - 设置 - 硬件 - 硬盘点击“扩展”输入新的磁盘大小例如从 60 GB 扩展到 100 GB点击“扩展”后VMware 会重新分配虚拟磁盘文件大小。需要注意的是VMware 扩容只增加了“原始的可用空间”操作系统内部分区不会自动变大。Windows 系统需要进入“磁盘管理”右键系统分区选择“扩展卷”Linux 系统则需要使用分区工具调整分区和文件系统。Ubuntu 中调整根分区示例sudo growpart /dev/sda 1 sudo resize2fs /dev/sda1其中 /dev/sda1 是根分区对应的设备号请以你的系统实际输出为准。这条命令的作用是让文件系统识别扩容后的空间。在生产环境中操作前务必备份数据。7.4 VMware 开机自启动与无界面运行有时候我们希望在虚拟机中运行一个服务而不需要每次手动打开 VMware 再启动虚拟机。VMware Workstation Pro 支持在宿主机开机时自动运行虚拟机方式是开启虚拟机在 VMware 菜单中把虚拟机“挂起”或“关机”状态与宿主机同步。但更常见的做法是使用 VMware 的vmrun命令通过 Windows 计划任务来调用。打开命令行切换到 vmrun 所在目录通常在 VMware 安装目录下例如cd C:\Program Files (x86)\VMware\VMware Workstation启动虚拟机vmrun start D:\VMs\Ubuntu-22.04\Ubuntu-22.04.vmx nogui参数 nogui 表示不显示虚拟机的图形界面在后台运行。如果你看到虚拟机没有界面但实际上虚拟机已经在后台运行这是正常现象。如果你希望宿主机开机后自动启动某个虚拟机可以通过 Windows 的“任务计划程序”在登录时执行上述命令。7.5 虚拟机界面左侧栏隐藏了怎么办有读者问“VM 虚拟机左边的栏怎么开”这其实是指 VMware 主界面左侧的“库”面板。如果左侧栏不见了可以点击菜单栏“视图 - 库”或者使用快捷键 CtrlShiftL 重新显示“虚拟机库”。左侧栏中会列出所有虚拟机双击即可开启。8. 常见问题与排查思路在实际使用中VM 虚拟机的安装和日常运维会遇到各种问题下面把这些高频问题整理成一张排查表方便你快速定位。问题现象常见原因解决思路提示“此主机不支持 Intel VT-x”BIOS 未开启虚拟化进入 BIOS 开启 Intel VT-x 或 AMD SVM虚拟机启动后黑屏显卡驱动问题或 VMware 版本问题重启虚拟机升级 VMware关闭 3D 加速提示“无法打开虚拟机”虚拟机文件路径包含中文/权限不足将虚拟机移动到英文路径或右键以管理员身份运行在虚拟机中按 CtrlAltDelete 没反应输入法或键盘焦点问题使用 VMware 菜单“虚拟机 - 发送 CtrlAltDel”虚拟机无法上网NAT 模式网卡异常 / 防火墙拦截检查 VMnet8 网卡 IP重启网络服务宿主机 ping 不通虚拟机防火墙或 IP 网段不一致关闭宿主机防火墙本地开发场景设置静态 IP共享文件夹不显示未安装 VMware Tools / open-vm-tools安装工具后重启虚拟机虚拟机分辨率无法调整未安装 VMware Tools安装 VMware Tools 或 open-vm-toolsVMware 开机自启动失败任务计划程序权限不足设置“使用最高权限运行”下载 Kali 后用 VM 打开提示无法打开虚拟机虚拟机镜像版本与当前 VMware 版本不兼容检查 .vmx 文件虚拟硬件版本或用 VMware 菜单“打开”选择 OVF 模板虚拟机关机后宿主机依旧很卡内存回收不及时在 VMware 设置中启用“回收内存”并合理分配内存快照位置占用大量磁盘快照文件叠加定期清理无用快照重要节点保留 1-2 个即可8.1 “无法打开虚拟机”的详细排查不少用户从网上下载 Kali Linux 虚拟机镜像后直接在 VMware 中打开 .vmx 文件却发现提示无法打开虚拟机这通常和虚拟硬件版本有关。VMware 的虚拟硬件版本代表虚拟机能模拟的硬件型号。新版本 VMware 创建的虚拟机虚拟硬件版本较高老版本 VMware 无法打开。反过来老版本创建的虚拟机一般都能在新版本中打开。解决方法在 VMware 菜单中选择“文件 - 打开”找到 .vmx 或 .ovf 文件如果提示虚拟硬件版本不兼容可以尝试用文本编辑器打开 .vmx 文件找到virtualHW.version字段将它改成你当前 VMware 支持的版本例如virtualHW.version 16保存后重新打开虚拟机。需要注意的是直接修改 .vmx 文件存在一定风险操作前建议先备份原文件。如果你使用的是 OVF/OVA 模板优先选择“文件 - 打开”导入而不是双击 .vmx。8.2 虚拟机没有界面但进程在运行如果你在使用 vmrun 命令或配置了开机自启动后发现虚拟机只有进程在运行但没有弹出窗口这通常是因为你使用了nogui参数启动。此时可以通过以下方法重新打开虚拟机界面vmrun list查看正在运行的虚拟机路径然后使用vmrun start D:\VMs\Ubuntu-22.04\Ubuntu-22.04.vmx gui或者直接在 VMware 主界面双击虚拟机它会尝试连接正在运行的虚拟机实例需要正确配置共享 VM。如果你希望虚拟机能常驻后台运行可以考虑给虚拟机安装 SSH 服务通过终端连接操作完全不需要图形界面。9. 最佳实践与工程建议虚拟机是开发环境的一部分最好从一开始就规范化使用。下面这些实践建议来自日常运维经验能帮你避免不少后顾之忧。9.1 虚拟机文件与路径规范建议创建统一的虚拟机存放目录例如D:\VMachines\ ├── Windows10-Dev\ ├── Ubuntu-22.04\ └── CentOS-7\路径中不要出现中文和空格避免部分 Linux 安装程序、服务脚本或 SDK 工具解析路径异常。同时虚拟机所在磁盘需要有足够的剩余空间一般建议剩余空间不小于虚拟机磁盘大小。9.2 快照策略快照虽然好用但不要滥用。快照文件是依赖父虚拟磁盘的快照太多会导致虚拟磁盘文件碎片化、性能下降。建议按以下节奏使用快照系统安装完成、初始配置完毕后拍摄第一个快照安装重要软件或修改配置前拍摄当前状态快照确认状态没问题后定期合并旧的快照只保留关键节点。在生产环境或长期运行的开发机中快照不是备份也不等于备份。真正重要的数据还是要定期从虚拟机中导出。9.3 网络配置规范在虚拟机中配置静态 IP 时建议记录一份网络配置表虚拟机网络模式IP 地址网关用途Ubuntu-DevNAT192.168.226.128192.168.226.2日常开发CentOS-7NAT192.168.226.129192.168.226.2运维测试Windows-Test桥接192.168.1.105192.168.1.1局域网测试这样即使过一段时间回来你也能快速知道每台虚拟机的地址不需要反复去命令行查看 IP。另外如果一个项目需要多台虚拟机做集群测试建议使用 NAT 模式 静态 IP并确保宿主机防火墙放行 VMnet8 网段否则集群节点之间可能无法通信。9.4 安全与备份不要关闭防火墙来“省事”应该按需放行端口不要在虚拟机中存储重要但唯一的资料重要数据定期复制到宿主机或云盘别随意使用来路不明的 ISO 镜像优先官方渠道对需要对外提供服务的虚拟机遵循最小权限原则关闭不必要服务做删除或格式化操作之前确认磁盘设备号和分区号避免误操作。9.5 性能优化建议优先使用固态硬盘在 VMware 设置中将内存设置为“保留所有来宾内存”在虚拟机内关闭 SWAP 或降低 SWAP 使用率Linux 虚拟机可以禁用不需要的服务和图形界面不要同时启动太多虚拟机资源有限时优先保证当前实训虚拟机性能。10. 总结与学习路线本文从 VM 虚拟机的核心概念讲起完整演示了创建虚拟机、安装原版 Windows 系统、安装 Ubuntu 系统、配置静态 IP、使用共享文件夹、扩容磁盘、配置开机自启动的完整流程并整理了高频问题和对应的排查方法。你现在应该可以做到明确区分原版系统与 GHOST 系统的区别并知道从哪里下载原版 ISO独立在 VMware Workstation 中创建 Windows 和 Ubuntu 虚拟机理解 NAT、桥接、仅主机三种网络模式并完成虚拟机静态 IP 配置使用 VMware Tools / open-vm-tools 实现共享文件夹与剪贴板共享掌握快照、克隆、扩容、自启动等虚拟机日常管理功能遇到常见的虚拟机启动、上网、文件共享问题时快速定位原因。如果你是在校学生接下来可以继续学习 Linux 常用命令、Shell 脚本、网络服务搭建例如在 Ubuntu 虚拟机中安装 Nginx、MySQL、Docker练习部署一个小型 Web 项目。如果你已经工作了建议重点练习虚拟机克隆和快照的配合使用搭建一套本地多节点集群比如一个 Nginx 两个 Tomcat 的负载均衡实验这对理解分布式部署会有很大帮助。虚拟机是一个很安全的“试验场”也是学习系统运维和服务器部署的最短路径。你可以在里面放心折腾装坏了就恢复快照。关键是动起手来把每一台虚拟机的安装过程、网络配置都亲自操作一遍踩过几个坑之后你对操作系统的理解会明显不一样。