十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

VMware Workstation 虚拟机从入门到排错:安装配置、快照克隆与常见问题

VMware Workstation 虚拟机从入门到排错:安装配置、快照克隆与常见问题 如果你最近打算学习 Linux、跑开发环境、测试开源项目或者想在一台 Windows 电脑上同时拥有多个隔离系统那么 VMware Workstation 几乎是绕不开的一个工具。但很多新手的真实体验是下载安装包容易真正把一个虚拟机跑起来却要踩一堆坑。比如装完虚拟机启动时报“客户机操作系统已禁用 CPU”比如打开 VMware 提示“无法连接到虚拟机”比如 Windows 上装了 WSL2 或者 Docker Desktop 之后VMware 直接启动失败。这篇文章不会只给你一个安装包链接而是把 VMware Workstation 从“是什么”到“能用起来”的完整链路讲清楚。包括核心概念、安装环境准备、创建虚拟机的关键配置、VMware Tools 的作用、快照和克隆的日常用法以及最常见的报错排查思路。读完你至少能达成三件事第一在自己的电脑上成功安装并启动 VMware Workstation第二从 ISO 镜像创建一台能正常上网的虚拟机第三遇到常见报错时知道先检查哪里而不是盲目重装。1. 这篇文章真正要解决的问题先做一个判断VMware Workstation 这样的传统虚拟机软件在今天还有没有学习的必要答案是肯定的但原因可能和很多人想的不一样。它不是用来替代 WSL2 或 Docker 的而是在“完整操作系统隔离”这个场景下最稳的选择。WSL2 适合在 Windows 上直接跑 Linux 命令Docker 适合跑容器化的应用服务但如果你需要的是一个完整的、带图形界面的、能独立开关机的系统环境比如测试不同版本的 Linux 发行版、练习服务器运维、运行只支持 Windows 的老软件那么 VMware Workstation 依然是最合适的工具之一。新手常见的问题集中在三个层面安装前没有检查硬件虚拟化是否开启导致虚拟机无法启动。Hyper-V、WSL2、Docker Desktop 与 VMware 共存的冲突没有处理好导致 VMware 直接报错。安装完虚拟机后没有安装 VMware Tools导致分辨率、鼠标、剪贴板、文件拖拽全都不能用。这篇文章要解决的正是上面这三类问题。同时会给出可复制的命令和可对照的配置让你不只停留在“装好了”这一步而是能真正把它用于日常开发和学习。2. 虚拟机是什么VMware Workstation 的核心概念2.1 Hypervisor 与虚拟机监视器在讲 VMware 之前先澄清一个概念虚拟机是什么虚拟机是通过软件模拟出一台完整的计算机硬件环境包括 CPU、内存、硬盘、网卡等。这个模拟层被称为 Hypervisor也就是虚拟机监视器。操作系统运行在 Hypervisor 之上无法区分自己是在物理硬件上还是虚拟硬件上运行。VMware Workstation 属于“ Type 2 Hypervisor”也就是安装在现有操作系统之上的虚拟化软件。你的 Windows 或 Linux 系统是宿主机虚拟机里运行的系统是客户机。区分这三个角色很重要术语说明宿主机实际安装 VMware Workstation 的物理电脑客户机VMware 中创建的虚拟机系统如 Ubuntu、CentOS、WindowsHypervisor虚拟化管理层负责分配 CPU、内存、磁盘资源理解了这一层你就知道虚拟机为什么能隔离客户机的崩溃、中毒、误操作通常不会影响宿主机因为磁盘文件只是宿主机上的一个大文件。2.2 VMware Workstation 的三种网络模式虚拟机要上网、要被宿主机访问、要和其他虚拟机通信都依赖虚拟网络。VMware Workstation 默认提供三种网络模式理解它们比记住界面按钮更重要。网络模式虚拟机是否能访问外网宿主机能否访问虚拟机虚拟机之间能否互通典型场景NAT 模式默认能能通过虚拟 IP能大多数开发测试场景桥接模式能能虚拟机像局域网中的独立主机能需要虚拟机对外提供服务仅主机模式不能能能完全隔离的测试环境NAT 模式是最省心的选择。它的原理是虚拟机通过宿主机共享 IP 访问外网外部网络看不到虚拟机安全性更高。如果你只是想把 Ubuntu 跑起来学习命令默认 NAT 模式就够了。桥接模式则让虚拟机直接使用物理网络的 IP表现得更像一台真实机器适合搭建 Web 服务、SSH 远程连接等场景。但要注意桥接模式需要你的网络环境支持分配多个 IP否则可能无法联网。2.3 VMware Workstation 与 WSL2、Docker Desktop 的关系很多新手会问我已经有 WSL2 了还需要 VMware 吗这两者的定位并不一样。WSL2 更适合“快速敲 Linux 命令”它共享 Windows 文件系统启动轻量适合前端、脚本开发、容器开发。但 WSL2 并不适合运行完整的图形化 Linux 桌面也不适合做多版本系统测试。Docker Desktop 的定位是容器运行时共享宿主机内核启动快、资源占用小适合部署应用。但如果宿主机是 WindowsDocker 容器里的 Linux 依然不是完整系统你无法在里面执行 systemd 完整管理服务也无法模拟一个真实服务器环境。VMware Workstation 则是一个完整的虚拟化平台运行的系统是“真正的系统”里面的 systemd、网络管理、内核模块都按真实硬件环境工作。这也是它在运维教学、系统测试、多平台兼容性测试中不可替代的原因。但这也带来一个现实问题如果 Windows 开启了 Hyper-VVMware Workstation 会和 Hyper-V 在 CPU 虚拟化层发生冲突导致无法启动。后面章节会专门讲如何处理。3. 安装前的环境准备与实际安装流程3.1 硬件与系统要求安装 VMware Workstation 本身并不挑配置但运行虚拟机会同时消耗 CPU、内存和磁盘资源所以前置条件要写清楚。更稳妥的判断是宿主机至少要有 8GB 内存16GB 以上体验更好。因为操作系统本身会占用 4GB 左右虚拟机再分配 2GB 到 4GB内存不足会导致虚拟机和宿主机同时卡顿。CPU 方面必须支持虚拟化技术。Intel 平台对应 Intel VT-xAMD 平台对应 AMD-V。现在绝大多数 CPU 都支持但很多主板的 BIOS 默认不一定开启。磁盘空间建议预留 60GB 以上。虚拟机文件不是一次性创建完整大小而是随着使用逐渐增长但你要保证未来有足够的剩余空间。3.2 检查 CPU 虚拟化是否开启在安装 VMware 之前先确认 CPU 虚拟化是否已经开启。Windows 下可以用任务管理器查看打开任务管理器切换到“性能”选项卡点击 CPU查看底部“虚拟化”状态。如果显示“已启用”说明 BIOS 已经开启虚拟化。也可以用命令行的方式检查systeminfo在输出中查找“Hyper-V 要求”一节。如果“固件中已启用虚拟化”显示为“是”则虚拟化功能正常。需要注意systeminfo 输出中如果显示“已在固件中启用虚拟化: 是”就说明 BIOS 层面没有问题。如果显示“否”需要重启电脑进入 BIOS/UEFI 设置找到 Intel Virtualization Technology 或 SVM Mode将其设置为 Enabled然后保存重启。3.3 处理 Hyper-V 与 VMware 的冲突这是很多现代 Windows 电脑上最容易踩的坑。如果你的电脑开启了 Windows 功能中的 Hyper-V或者安装了 WSL2、Windows 沙盒、基于虚拟化的安全性VBSWindows 的 Hypervisor 会占用 CPU 虚拟化能力。此时 VMware Workstation 启动时会提示“VMware Workstation 和 Device/Credential Guard 不兼容”或直接无法启动。检查 Hyper-V 是否开启可以在 PowerShell 中执行Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All如果 State 为 Enabled说明 Hyper-V 已开启。解决方式有两种第一种如果你不需要 WSL2 和 Hyper-V可以直接关闭这些功能# 以管理员身份运行 PowerShell Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All第二种如果你既需要 WSL2又需要 VMware更建议关闭 Hypervisor 启动因为 WSL2 后续可以通过其他方式使用。执行bcdedit /set hypervisorlaunchtype off然后重启电脑。注意关闭 hypervisor 后WSL2 暂时无法使用Docker Desktop 依赖 WSL2 的版本也可能无法启动。这是两者共存时必须做的取舍需要提前规划好使用场景。3.4 安装 VMware Workstation从官网下载 VMware Workstation 的安装包后安装流程基本是向导式操作。主要步骤为双击安装包进入安装向导。勾选接受许可协议。选择安装位置和是否创建桌面快捷方式。点击安装等待安装完成。根据安装包的版本可能需要输入许可证密钥或者选择个人免费使用。安装完成后首次启动可能提示需要重启系统建议按要求重启确保驱动正确加载。这里补充一点如果你是企业或商业场景请确保使用有授权许可的版本。个人学习场景使用官方个人版本即可不要使用来路不明的破解包这类包往往会被杀毒软件拦截也可能包含恶意修改安全和合规风险都很高。4. 创建第一台虚拟机从 ISO 到系统启动4.1 准备系统镜像创建虚拟机之前你需要一个操作系统的 ISO 镜像文件。以安装 Ubuntu 为例可以到 Ubuntu 官网下载桌面版 ISO。如果网络条件受限也可以选择国内高校或云厂商的镜像站下载速度更快。镜像文件只需要放在宿主机本地磁盘即可不需要刻录到 U 盘。VMware 会把 ISO 当成虚拟机的光驱光盘。4.2 新建虚拟机向导打开 VMware Workstation点击“创建新的虚拟机”选择“典型推荐”即可。整个流程的关键节点如下第一步选择安装来源如果选择“安装程序光盘映像文件”可以直接指定 ISO 路径。如果选择“稍后安装操作系统”则需要先创建空白虚拟磁盘再手动挂载 ISO。这里更推荐一步到位直接指定 ISO因为 VMware 会根据镜像自动识别系统类型和推荐配置。第二步选择客户机操作系统类型。例如要安装 Ubuntu 64 位就选择 Linux版本选择 Ubuntu 64 位。这一步不能选错否则虚拟机的硬件兼容性可能不匹配。第三步设置虚拟机名称和安装位置。名称就像虚拟机的主机名安装位置则决定了虚拟机文件的存储路径。建议存放到空间较大的非系统盘。第四步指定磁盘容量。默认建议 20GB但实际使用中系统文件、软件、缓存会让你很快耗尽空间。推荐设置为 40GB 到 60GB并选择“将虚拟磁盘拆分成多个文件”。拆分成多个文件更方便移动和备份。第五步完成向导前点击“自定义硬件”可以修改内存、CPU、网络适配器等配置。内存分配规则是不要超过宿主机物理内存的一半给宿主机留出足够余量。4.3 关键硬件配置建议内存和 CPU 配置没有绝对标准但有一个基本经验Windows 宿主机总内存只有 8GB 时虚拟机内存建议 2048MB 到 3072MB。宿主机内存 16GB 及以上时虚拟机内存可以给 4096MB 甚至更多。CPU 核心数建议分配 2 到 4 个不要把所有核心都给虚拟机。处理器设置里的“虚拟化 Intel VT-x/AMD-V”选项在安装 64 位客户机和运行某些需要嵌套虚拟化的软件时必须勾选。如果安装后发现虚拟机运行缓慢优先检查内存和磁盘空间。CPU 核心数提升带来的收益往往没有内存和固态硬盘明显。4.4 安装操作系统并验证完成配置后点击“开启此虚拟机”就会进入 ISO 的引导界面。后续操作和物理机安装系统完全一致包括分区、设置用户名密码等。安装完成后虚拟机应该能正常进入桌面。此时建议先验证几个基本功能虚拟机能否开机启动。虚拟机能否访问外网在 Ubuntu 终端执行ping www.baidu.com。鼠标能否在宿主机和虚拟机之间顺畅切换。如果此时发现分辨率很低、鼠标切换不自然、无法复制粘贴这是正常的因为还没有安装 VMware Tools。接下来就进入非常关键的一步。5. 安装 VMware Tools虚拟机体验的分水岭5.1 为什么必须安装 VMware Tools如果不安装 VMware Tools虚拟机虽然能运行但体验会很差。很多新手会觉得“系统装好了怎么那么难用”其实问题大多出在这里。VMware Tools 是一套驱动和系统服务主要解决四类问题第一显卡驱动。没有 VMware Tools虚拟机分辨率会被限制在很低的水平无法自动适配窗口。第二鼠标切换。没有它鼠标在宿主机和虚拟机之间移动会被“锁住”需要按快捷键释放。第三剪贴板共享。没有它宿主机和虚拟机之间无法互相复制粘贴文本。第四文件拖拽和共享文件夹。没有它文件传输只能靠网络或 U 盘镜像。所以在系统中安装 VMware Tools是虚拟机“能用”和“好用”的分水岭。5.2 在 Windows 虚拟机中安装如果客户机是 Windows安装步骤很简单。在 VMware 菜单栏点击“虚拟机”选择“安装 VMware Tools”。此时虚拟机会自动挂载一个虚拟光驱里面包含安装程序。进入光盘双击setup.exe按向导完成安装。安装过程中可能会提示重启重启后即可生效。验证是否安装成功可以在 Windows 虚拟机中调整屏幕分辨率看是否能支持更高分辨率并测试宿主机与虚拟机之间的文件拖拽。5.3 在 Linux 虚拟机中安装 open-vm-tools对于 Linux 客户机现在更推荐使用 open-vm-tools。这是 VMware Tools 的开源版本已经包含在大多数 Linux 发行版的软件源中无需手工编译。在 Ubuntu 或 Debian 系统中执行sudo apt update sudo apt install open-vm-tools open-vm-tools-desktop -y安装完成后重启虚拟机或执行sudo reboot。重启后分辨率、剪贴板共享、文件拖拽等功能都会自动生效。在 CentOS 或 RHEL 系统中执行sudo yum install open-vm-tools open-vm-tools-desktop -y某些精简版系统可能还需要安装open-vm-tools-desktop才能获得图形界面的增强支持。安装后验证方式与 Windows 虚拟机一致调整分辨率测试复制粘贴。6. 虚拟机日常管理快照、克隆与共享文件6.1 快照回滚保险快照是 VMware Workstation 最实用的功能之一但很多新手没有用好它。快照的本质是记录虚拟机在某个时刻的磁盘状态和内存状态。如果之后对虚拟机做了错误配置、安装了有问题的软件、感染了病毒可以一键回滚到快照时的状态不需要重装系统。创建快照的入口是虚拟机菜单 - 快照 - 拍摄快照。建议在以下时间点拍摄快照刚装完操作系统还没有安装其他软件时。安装完 VMware Tools 之后。完成一组环境配置并确认可以正常工作时。回滚快照时要注意回滚会丢失快照之后的所有修改。如果里面有重要数据先复制出来再回滚。6.2 克隆批量交付克隆是创建多个相同虚拟机的最快方式适合搭建集群测试环境。克隆分为链接克隆和完整克隆克隆类型磁盘占用独立性适用场景链接克隆小基于原始磁盘依赖原始虚拟机快速创建临时测试环境完整克隆大完全独立完全不依赖原始虚拟机交付给他人或长期使用克隆前建议先给原虚拟机拍摄快照确保磁盘状态一致。克隆出的虚拟机会生成新的 MAC 地址和 UUID但如果内部系统有固定的网络配置需要修改否则可能出现 IP 冲突。6.3 共享文件夹与文件拖拽安装 VMware Tools 后宿主机和虚拟机之间传文件最简单的方式是直接拖拽。但对于大量文件的场景拖拽并不稳定更适合使用共享文件夹。配置共享文件夹的步骤在虚拟机设置中选择“选项”选项卡。找到“共享文件夹”。选择“总是启用”。添加一个宿主机目录例如D:\share。设置是否为只读。在 Ubuntu 虚拟机中共享文件夹默认挂载在/mnt/hgfs/下用ls命令可以看到ls /mnt/hgfs/如果看不到共享目录可以尝试重新挂载sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000这个命令在部分发行版上是必要的特别是安装了新版 open-vm-tools 之后。6.4 远程访问虚拟机日常开发中很多人会通过 SSH 远程连接虚拟机而不是直接在 VMware 窗口里操作。这样更接近真实服务器的使用方式。如果虚拟机使用 NAT 模式宿主机可以直接通过虚拟机的 IP 地址访问它。在 Ubuntu 中查看 IPip addr show然后从宿主机终端连接ssh username192.168.x.x如果需要从其他物理机器访问虚拟机推荐把网络模式改为桥接模式让虚拟机直接获取局域网 IP。这样外部机器也能对虚拟机进行 SSH 访问。7. 常见问题与排查思路以下是 VMware Workstation 使用中最常见的问题整理成表格方便对照排查。问题现象可能原因排查方式解决方案启动虚拟机时提示“客户机操作系统已禁用 CPU。请关闭或重置虚拟机。”CPU 虚拟化未开启或与 Hyper-V 冲突进入任务管理器确认虚拟化状态检查 BIOS 设置开启 BIOS 中的 Intel VT-x 或 AMD-V必要时关闭 Hyper-VVMware 提示“无法连接到虚拟机。请确保您有权运行该程序”VMware 服务未启动或当前用户权限不足检查 Windows 服务中的 VMware 相关服务以管理员身份运行 VMware右键以管理员身份运行 VMware或重启 VMware Authorization Service启动时提示与 Device/Credential Guard 不兼容Windows 开启了基于虚拟化的安全功能运行msinfo32查看基于虚拟化的安全性状态关闭 VBS 或执行bcdedit /set hypervisorlaunchtype off后重启WSL2 无法启动提示未启用虚拟化BIOS 未开虚拟化或 hypervisor 未启动检查 BIOS 设置检查bcdedit状态开启 BIOS 虚拟化如果之前手动关闭了 hypervisor用bcdedit /set hypervisorlaunchtype auto恢复虚拟机蓝屏操作系统架构与虚拟机配置不匹配或磁盘模式错误确认客户机操作系统类型检查虚拟磁盘类型选择正确的系统类型创建虚拟机时保持默认 SCSI/NVMe 模式虚拟机分辨率低无法调整未安装 VMware Tools 或 open-vm-tools在虚拟机中检查 VMware Tools 状态安装 VMware Tools 或 open-vm-tools虚拟机无法上网网络模式配置错误或 DHCP 服务异常检查网络适配器模式查看虚拟网络编辑器切换为 NAT 模式恢复 VMnet8 的 DHCP 设置共享文件夹在 Linux 中看不到未安装 open-vm-tools或未挂载 hgfs执行ls /mnt/hgfs检查安装 open-vm-tools必要时手动挂载排查问题时建议遵循一个顺序先看报错信息再检查 BIOS 虚拟化和 Hyper-V 状态然后看日志。很多启动类问题都与虚拟化功能被占用有关而不是 VMware 本身坏了。8. 最佳实践与工程建议8.1 规划存储目录与命名规范虚拟机文件体积大、数量多建议为每一台虚拟机建立独立目录命名格式尽量包含系统类型和用途。例如D:\VirtualMachines\Ubuntu-24.04-Lab D:\VirtualMachines\CentOS-7-Test这样后续做备份、快照、磁盘扩容时能快速找到目标文件。8.2 快照与备份策略快照不等于备份。快照依赖原始虚拟磁盘文件如果磁盘文件损坏快照也会失效。重要的虚拟机还是需要定期导出或复制虚拟磁盘文件。实际操作中建议在系统刚装完、完成基础配置这两个节点拍摄快照之后每完成一个阶段性配置再拍一张。但快照也不是越多越好快照过多会导致磁盘占用膨胀读写性能下降。不需要的快照要及时删除。8.3 资源分配要克制给虚拟机分配资源时不要追求“最大化”。虚拟机和容器不同它默认不会主动归还空闲内存容易造成宿主机资源不足。一个比较稳妥的原则是内存不超过宿主机总内存的一半。CPU 核心数不超过宿主机逻辑核心数的四分之三。日常运行不使用的虚拟机建议关机而不是挂起。8.4 安全与合规使用 VMware Workstation 时要特别注意使用官方渠道下载安装包和 ISO 镜像。不要使用破解包或来路不明的许可证工具。虚拟机中的系统同样需要更新补丁和配置防火墙不要因为“只是虚拟机”就放松安全要求。如果虚拟机用于生产环境或数据敏感场景需要确保授权和备份机制完整。涉及系统权限、网络策略调整时先在测试环境验证再应用到目标虚拟机。这些不仅是为了安全也是为了避免给个人电脑引入不可控的风险。8.5 与 WSL2、Docker 的配合使用如果你的开发场景同时涉及 VMware、WSL2、Docker要提前规划好启用顺序。一个常见组合是Docker Desktop 不使用 WSL2 后端改用 Hyper-V 后端或者干脆关闭 Docker Desktop 在跑虚拟机时使用。在需要大量跑 Kubernetes 集群时优先用 VMware 创建多台虚拟机模拟节点。在只需要快速写命令时使用 WSL2。这种组合方式可以让每个工具在最适合的场景发挥作用而不是强行让一个工具解决所有问题。9. 总结与后续学习方向VMware Workstation 作为一款经典的桌面虚拟化软件最大的价值在于让你在一台物理机上安全、可控地运行多套独立操作系统。它的核心使用流程并不复杂检查虚拟化是否开启、安装软件、创建虚拟机、安装 VMware Tools、用快照保障可回滚。真正决定使用体验的往往不是安装步骤本身而是对环境冲突的理解。Hyper-V 是否开启、CPU 虚拟化是否启用、内存分配是否合理这些因素决定了虚拟机是“流畅运行”还是“反复报错”。如果你已经成功创建了第一台虚拟机下一步可以有这些方向在虚拟机中部署一个 Web 服务例如 Nginx 或 MySQL理解 NAT 模式下端口访问的方式。创建多台虚拟机模拟一个简单的集群环境练习 SSH 免密登录和分布式部署。使用 VMnet 虚拟网络编辑器自定义子网和 DHCP 范围深入理解虚拟网络的原理。学习如何导出、导入虚拟机把一套环境从一台电脑迁移到另一台电脑。建议把这篇文章收藏备用。当你以后安装虚拟机遇到报错时先对照第 7 节的排查表再回到第 3 节检查环境配置大多数问题都能定位到原因。虚拟机技术本身不算新但它依然是系统学习、运维实验、软件兼容性测试中最可靠的手段。把它用熟练你之后的 Linux 学习、服务器部署、集群实验都会顺畅很多。
返回列表