恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

VMware Workstation 跑 Linux 虚拟机:从选型到排错的全实战指南

  • 首页
  • 资讯中心
  • /
  • VMware Workstation 跑 Linux 虚拟机:从选型到排错的全实战指南

相关资讯

XSS攻击与CSP防御实战:从绕过原理到纵深防线落地 2026/10/9 3:23:05
嵌入式Bootloader链接脚本.sct实战解析 2026/10/9 3:23:05
Agentic工程实践:从Copilot到自主决策系统的核心设计 2026/10/9 3:18:05

最新资讯

不用编程不用组态,快速实现汇川 EVO系列PLC通过CIP/EIP协议与西门子PLC之间标签方式数据通讯
眼睛突出来、怕光流泪?可能不是眼睛的问题,而是甲状腺——全球首个权威共识来了
Agent 可观测性实战:用 Request ID、Span、Latency、Usage、Error 看清 Agent 内部每一步
【拆解】杰理 AC6965E 开发设计的曼哈顿蓝牙音响
LogicStack-LeetCode 刷穿系列|1108. IP 地址无效化:基于单遍扫描的字符串「模拟」解法
叔控双雄对决:熟龄演员的气场较量从何而来

今日推荐

AI编程智能体实战:从写代码到指挥代码的架构与落地
多模态大模型全栈能力拆解:从数据对齐到弹性推理
大模型Agent开发入门:从工具调用循环到落地避坑指南

本周热门

MR25H40CDF + PIC18F65K40:工业记录仪高可靠存储实战
基于STM32的数控恒压恒流电源设计:从硬件到PID调参全解析
LT9211 MIPI重定时器原理与双路扇出实战指南

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

VMware Workstation 跑 Linux 虚拟机:从选型到排错的全实战指南

发布时间:2026/10/9 3:23:05
VMware Workstation 跑 Linux 虚拟机:从选型到排错的全实战指南 在 VMware Workstation Pro 里跑 Linux 虚拟机我算了算也有好几年了。最近整理硬盘时翻出一堆当时排查问题随手存的截图和操作记录想着干脆整理成一篇使用记录给自己留个档也给刚入坑的朋友一点参考。这篇文章不是什么官方教程主要记录我在实际使用 VMware 跑 Linux主要是 Ubuntu、Debian、Rocky Linux 这些发行版过程中的思路、配置和踩过的坑从镜像怎么选、虚拟机参数怎么定到 NAT/桥接怎么选、多站点 Nginx 开发环境怎么搭再到性能调优和常见报错的排查。内容适合两类人一类是刚接触虚拟机、准备把 Linux 装进 VMware 的新手另一类是用了一段时间但总被各种小问题卡住的老手可以直接跳到对应章节查。1. 为什么选 VMware 跑 Linux方案选型背后的逻辑很多人一开始会纠结学习 Linux到底是直接装在物理机上、用 WSL还是用 VMware我三种方式都试过最后长期用的是 VMware原因不是哪个更“高级”而是它解决了我最核心的几个痛点。1.1 WSL、物理机、VMware 三种方案的取舍先说我试过的 WSL。对纯命令行操作、跑个 docker、写写脚本来说WSL 确实轻量启动快和 Windows 文件系统交互也方便。但问题在于它到底不是一个完整的 Linux 环境起码在系统调用、内核模块、设备驱动这些层面很多实验做不了做嵌入式或者系统底层的同学应该深有体会。物理机方案我也折腾过一阵。性能当然没得说但一是不方便要装双系统重启切换开个虚拟机还要进 BIOS 调启动项二是环境隔离差你在物理机上折腾坏了重装系统代价太大。我身边真有同事因为编译内核模块把引导搞崩了最后只能靠 Live USB 抢救数据一上午就这么没了。所以最后选择了 VMware。它能给你一个接近完整的 Linux 环境同时保留了 Windows 宿主的便利更重要的是它提供了快照、克隆、随时改配置这些功能对“折腾型”用户来说试错成本被压得非常低。坏了就回滚根本不用慌。从风险控制和灵活性角度看VMware 在桌面虚拟化这个场景里是挺平衡的方案。1.2 VMware 快照、克隆、网络隔离三大核心价值VMware 里我最依赖的功能第一个就是快照。快照的原理是写时复制拍完快照后虚拟机磁盘的改动并不会直接覆盖原数据而是先写到新的增量层所以拍快照几乎是一瞬间的事。每次要改系统配置、装新软件之前我都会拍一个快照。有一次我在 Ubuntu 里升级内核升级完直接进不了图形界面因为没有删快照一分钟就回到升级前的状态了。第二个是克隆。做实验环境时经常要搭多台机器组成一个集群来测试比如 Nginx 负载均衡、数据库主从。VMware 的完整克隆可以帮你复制出一模一样的系统链接克隆则基于原系统的快照省磁盘空间。我习惯用链接克隆快速拉起子节点磁盘占用小启动也快。不过要注意链接克隆的子机不能脱离主机关闭后独立运行毕竟是依赖原虚拟机的。第三个是网络隔离。VMware 的虚拟网络可以做成 NAT、桥接、Host-Only 等多种模式你可以把一组虚拟机放在同一个隔离网段里模拟真实的生产网络拓扑。这个后面我会专门讲。提示快照不是备份。快照文件和你原虚拟机的 VMDK 文件是绑定的如果你删了原虚拟机或者把快照文件弄丢了数据也会出问题。重要数据还是要定期导出或另存。2. Linux 镜像选择与系统安装实操下载安装 VMware Workstation Pro 这些基础操作我就不展开了网上教程一搜一大把。这里重点说一下镜像选型和安装时的几个关键参数。2.1 镜像版本怎么选Ubuntu、Debian、Rocky 的取舍我最早用 CentOS后来 CentOS 转向滚动发布模式后不少人迁移到 Rocky Linux 或 AlmaLinux。如果是做服务器运维、要贴近生产环境我推荐 Rocky Linux 9 或者 Debian 12如果是做开发、桌面使用、个人学习Ubuntu LTS 版本比如 22.04、24.04资料最多遇到问题在社区里几乎都能搜到答案。还有一点如果你只是临时想体验一下 Linux、跳过安装过程现在也有不少在线 Linux 终端可以用网页打开就是 shell顺手练练命令没问题。但涉及文件持久化、系统配置、网络实验还是本地虚拟机靠谱毕竟完整的系统权限和自定义能力是在线环境给不了的。顺便提一句我因为工作原因也经常需要在虚拟机里跑国产 Linux 发行版比如统信 UOS、麒麟系列。这类系统多数基于 Debian 或 CentOS 体系安装流程和常规 Linux 基本一致在 VMware 里配置虚拟机的方式没什么特殊之处主要还是注意镜像架构要选对。2.2 创建虚拟机时关键参数设置用 Workstation 17 新建虚拟机时有几个参数建议不要图省事一路下一步固件类型现在的 Linux 发行版基本都默认 UEFI 启动除非你跑很老的系统否则直接选 UEFI。如果选了 BIOS后面可能遇到引导兼容性问题。磁盘类型虚拟机磁盘类型建议选 NVMe 或 SCSI别选 IDE。原因很简单IDE 是模拟的古老接口性能差而且 Linux 里对应的设备名/dev/hd*和现在主流工具链的预期不一致。选 NVMe 的话不仅速度快设备名也跟物理机的习惯一致很多脚本不用改。CPU 与内存我给 Ubuntu 桌面版一般是 4 核 8G给服务器版是 2 核 4G 起步。但别贪多因为虚拟机的 CPU 和内存都是从宿主机切出去的如果宿主机内存紧张跑起来反而更卡还容易触发 swap。网络类型安装阶段建议先用 NAT后面需要再改桥接。开发阶段 NAT 是最省心的只要宿主机能上网虚拟机就能上网不用管路由器设置。安装过程本身就不多说了图形化的 Ubuntu 安装器很友好Rocky 和 Debian 用文本菜单也清晰。唯一要注意的是分区的时候给根分区留足空间不要全分给 /home因为我遇到不少人在虚拟机里装大型 IDE、编译工具链时发现根分区不够了。2.3 安装完成后第一件事装好虚拟化增强组件Linux 虚拟机安装完系统第一件事不是装应用而是装 VMware Tools 或 open-vm-tools。这个组件的作用是打通宿主机和虚拟机之间的几个关键通道共享剪贴板、文件拖拽、动态分辨率、图形加速还有就是解决鼠标被“锁”在虚拟机窗口里的问题。如果你用的是发行版官方仓库现在推荐直接装 open-vm-tools# Ubuntu / Debian sudo apt install open-vm-tools open-vm-tools-desktop # Rocky / CentOS sudo dnf install open-vm-toolsopen-vm-tools 就是开源版 VMware Tools仓库里直接维护比传统需要挂载 ISO 去装的方式方便得多。装完后重启一次或者重启图形会话剪贴板共享和自适应分辨率就生效了。如果你还要配置共享文件夹需要在虚拟机设置里添加一个 Host 路径然后在 Linux 里用 mount 命令挂载或者配置 fstab 自动挂载。注意装了 open-vm-tools 之后虚拟机窗口分辨率会跟随窗口大小自动变化这是正常的。如果遇到鼠标卡顿先检查 open-vm-tools 相关模块有没有正常加载用lsmod | grep vmw看一眼。3. 网络配置实战NAT、桥接与多站点域名开发环境网络是虚拟机的灵魂。很多新手觉得虚拟机“能上网就行”但如果要跑多节点、要做端口转发、要配置自定义域名就需要懂一点 VMware 的网络模型。3.1 三种网络模式原理与选择VMware 的虚拟网络本质上是靠虚拟交换机VMnet把虚拟机“插”在不同的网络拓扑里。三种最常见的模式模式原理虚拟机与宿主机关系典型场景NAT虚拟机共享宿主机的 IP通过宿主机的 NAT 机制访问外部网络虚拟机看不到宿主机所在局域网宿主机相当于网关单机开发、需要上网但不想对外暴露桥接虚拟网卡通过宿主机物理网卡桥接到真实局域网虚拟机就像局域网里一台独立主机有自己的局域网 IP模拟真实服务器、需要局域网其他机器直接访问Host-Only只有宿主机和同网段虚拟机可以互通不能访问外部网络虚拟机与宿主机构成私网内网测试、隔离环境选型的逻辑很简单开发环境跑个服务给 Windows 宿主机访问用 NAT 加端口转发想让局域网同事直接访问你虚拟机里的服务用桥接做多机隔离实验用 Host-Only 组私网。混着用也完全没问题VMware 允许同一个虚拟机配多块虚拟网卡。3.2 本机虚拟机多端口 Nginx 多站点配置这个场景我一直在用也是很多前后端联调的需求宿主机是 Windows虚拟机里装了 Nginx想通过自定义域名和多个端口访问不同站点。思路分三步先让虚拟机的 Nginx 监听多个端口和站点再让宿主机 hosts 文件指向虚拟机 IP最后搞定虚拟机防火墙。虚拟机里配置 Nginx 虚拟主机比如在 /etc/nginx/conf.d/ 下放两个配置文件# /etc/nginx/conf.d/site1.conf server { listen 8081; server_name site1.test; root /var/www/site1; index index.html; }# /etc/nginx/conf.d/site2.conf server { listen 8082; server_name site2.test; root /var/www/site2; index index.html; }然后修改 Windows 宿主的 hosts 文件C:\Windows\System32\drivers\etc\hosts添加两行192.168.xxx.xxx site1.test 192.168.xxx.xxx site2.test如果你是 NAT 模式并且想从宿主机直接访问通常网络是通的。但如果宿主机开了防火墙需要在防火墙里放行对应端口或者直接在 VMware 的虚拟网络编辑器里给 NAT 添加端口转发规则把宿主机的 8081、8082 转发到虚拟机的 8081、8082。这样浏览器里输入 http://site1.test:8081 就能直接访问虚拟机的站点。这里有个容易踩的坑Nginx 的 server_name 匹配规则和 listen 端口要对应清楚如果你只改了 server_name 没改端口两个 server 块可能都被同一个端口接管访问时会匹配到第一个。另外别把开发机的端口直接暴露到公网环境除非你做好了访问控制。3.3 修改虚拟机 IP 地址的正确姿势虚拟机安装完默认是 DHCP 获取地址IP 会变。如果要用固定的自定义域名IP 必须固定。改 IP 的方式取决于发行版Ubuntu / Debian 使用 netplan 或 nmcli# 查看当前网卡名一般是 ens33 或 eth0 ip a # 编辑 netplan 配置 sudo vim /etc/netplan/01-network-manager-all.yaml # 改成静态地址 network: version: 2 ethernets: ens33: dhcp4: false addresses: - 192.168.100.10/24 routes: - to: default via: 192.168.100.2 nameservers: addresses: [223.5.5.5, 1.1.1.1] # 应用配置 sudo netplan apply注意网关地址要填 VMware NAT 的默认网关虚拟网络编辑器里能看到一般是以 .2 结尾。如果填错了虚拟机虽然有 IP 但上不了外网表现就是 ping 网关通、ping 域名不通很容易让人误判是 DNS 问题。Rocky / CentOS 使用 nmcli 更直接sudo nmcli con mod ens33 ipv4.addresses 192.168.100.10/24 sudo nmcli con mod ens33 ipv4.gateway 192.168.100.2 sudo nmcli con mod ens33 ipv4.dns 223.5.5.5 1.1.1.1 sudo nmcli con mod ens33 ipv4.method manual sudo nmcli con up ens33改完 IP 别忘了把 Windows hosts 文件里的映射也同步改掉。另外提醒一句改了静态 IP 后如果虚拟机重启网络不通多半是 NetworkManager 和 systemd-networkd 冲突保持只用其中一个管理网络就行。4. 性能调优与日常使用技巧虚拟机的性能问题是老生常谈。很多人抱怨“虚拟机卡”“占内存大”其实大部分是因为没有针对使用场景做配置。4.1 VMware 性能调优的几个关键点第一个是内存。VMware 默认会根据宿主机空闲内存自动调配但如果你想保证虚拟机稳定可以在“虚拟机设置 - 内存”里把“预留所有客户机内存”勾上。代价是这些内存被虚拟机关闭后也不会立即还给宿主机所以只在你对性能有明确要求时用。第二个是 CPU。虚拟机的 vCPU 数量不是越多越好。比如 4 核物理机上给虚拟机 8 个 vCPU反而会因为 CPU 调度排队而更慢。我一般按“物理核数的一半左右”给。另外新版 Workstation 默认开启了虚拟化 Intel VT-x/EPT别去关它关掉后性能断崖式下降。第三个是磁盘。虚拟磁盘默认是动态分配会随着使用增长如果你对磁盘性能敏感可以改成预分配空间模式减少运行时的增长开销。不过要注意预留足够的宿主机磁盘空间。另外给虚拟机配备单独的虚拟磁盘比在一个磁盘里分多个分区性能更好但更浪费空间各有利弊。第四个是图形。如果虚拟机不做图形密集型工作可以关掉“加速 3D 图形”选项并且把显示器的图形设置调低减少宿主机的渲染负担。我见过有人因为开了 3D 加速反而导致 VMware 窗口闪烁、黑屏关掉就正常了。4.2 让命令在关闭终端后继续运行这个需求大家应该都遇到过在终端里跑一个编译或者下载任务结果窗口一关任务也跟着没了。这背后是 Linux 作业控制的问题终端关闭时会向进程组发送 SIGHUP 信号进程不处理这个信号就会被终止。解决办法有几种按推荐程度排序。第一种用 tmux 或 screen这也是最推荐的方式。tmux 相当于在终端里开了一个“会话容器”你关掉 SSH 或终端窗口会话里的进程继续跑重新连接后还能看到之前的输出tmux new -s build # 新建会话 tmux attach -t build # 重新连接 tmux ls # 列出所有会话第二种用 nohup 配合后台符号 nohup ./long_task.sh /tmp/long_task.log 21 stdout 和 stderr 都要重定向否则进程可能因为管道写满而卡住。nohup 的原理就是让进程忽略 SIGHUP 信号。第三种用 systemd-run 把任务放到 systemd 服务里跑适合想长期稳定运行的任务systemd-run --unitmyjob --descriptionmy long job ./long_task.sh我自己现在几乎全部用 tmux因为它不仅能后台运行还能分屏、滚动查看输出特别适合在多节点环境里同时盯着几台虚拟机的日志。4.3 虚拟机里播放视频卡顿的排查有个高频问题在 Linux 虚拟机里播放视频画面一顿一顿的或者全屏后模糊。这通常不是网络问题而是虚拟显卡和音频驱动的问题。解决办法是装好 open-vm-tools-desktop让 VMware 的虚拟显卡驱动接管显示同时在浏览器或播放器里关闭硬件加速试试。如果要剪视频、做 GPU 重度渲染说实话虚拟机并不合适物理机或专业级 GPU 直通才是正解别硬折腾。这一节也顺带提一下 CPU 占用率虚高的问题Ubuntu 的 gnome-shell 在某些版本里 CPU 占用率会异常飙高到 100%很多人以为是虚拟机性能差其实是桌面的 bug升级系统或换轻量桌面如 XFCE就能解决。遇到性能问题先看宿主机资源是否充足再看是哪个进程吃了 CPU不要一上来就怪 VMware。5. 常见问题排查与避坑记录这部分是我的踩坑实录基本都是群里和论坛里被问烂了的问题整理成速查表方便查。5.1 安装 Linux 过程中宿主机蓝屏严格来说Windows 宿主机蓝屏和 Linux 虚拟机没有直接关系。Windows 蓝屏一般是 VT-x/AMD-V 相关设置、驱动冲突或内存不稳定导致的。排查方向第一确认 BIOS/CMOS 里虚拟化开关是开的第二升级 VMware Workstation 到最新版第三关闭第三方安全软件的内存保护功能试试第四检查宿主机内存是否超频或不稳定。如果是在 VMware 里装 Windows 虚拟机蓝屏比如装 Windows Server 2022那多半是虚拟机配置了错误的虚拟硬件比如磁盘控制器选成了 IDE改成 SCSI 或 NVMe 再装就正常了。5.2 VMware Workstation 无法连接到虚拟机这个报错我见了太多次原话是“VMware Workstation 无法连接到虚拟机。请确保您有权运行该程序、访问该程序使用的所有目录以及访问临时文件目录。”网上各种说法都有我实测有效的是这三个顺序排查以管理员身份运行 VMware Workstation尤其当 VM 文件放在需要高权限的目录下时。检查虚拟机目录下以 .lck 结尾的锁文件删掉后再重新打开。锁文件是上一次异常关闭残留的会阻止新的连接。重装 VMware 的虚拟网络驱动或者重置虚拟机网络设置。如果上面的都无效说明 Workstation 自身组件出了问题直接卸载重装。虚拟机文件都在重装成本不高。我遇到过最坑的一次是 Windows 防火墙把 VMware 的 vmnet 相关进程拦了表现为虚拟机可以启动但网络连接失败报错提示却不明显。所以排查网络类问题时别忘了看一眼防火墙规则。5.3 无法启用虚拟机平台这个报错一般出现在 Windows 开启了 Hyper-V 或核心隔离之后。Windows 在启用了相关虚拟化功能的情况下会占用硬件虚拟化作为自身 Hypervisor 的根VMware 无法直接接管硬件虚拟化所以提示无法启用。解决办法有几个方向在“Windows 功能”里关闭 Hyper-V、“虚拟机平台”、“Windows 虚拟机监控程序平台”在系统恢复的高级启动里禁用内存完整性或者用命令行禁用 hypervisorbcdedit /set hypervisorlaunchtype off改完必须重启。这里提醒一下如果你平时要用 WSL 2 或 Docker Desktop禁用这些功能会影响它们需要做取舍。比较稳的组合是日常用 VMware给 WSL 用 WSL 1或者干脆只在需要的时候切换。5.4 虚拟机自动关闭与系统无响应有些人的虚拟机跑着跑着窗口自动关闭了第一反应是“系统崩溃”。其实要先区分是 VMware 进程崩了还是客户机 Linux 崩了。看虚拟机目录下的 vmware.log 日志崩溃前一般会有明显的错误记录。如果是 Linux 客户机无响应有可能是内存耗尽触发了 OOM。查看系统日志可以确认。另一个常见原因是磁盘空间不足虚拟磁盘动态增长到填满宿主机磁盘后虚拟机表现为磁盘 I/O 一直 100%系统卡得像死机一样。这个我踩过一次后来养成了定期清理 vmdk 和宿主机空间的习惯。提示虚拟机管理方面建议养成好习惯每次关机前先正常 shutdownLinux 下用sudo shutdown -h now不要直接点 VMware 的“电源 - 关闭”。强制断电后容易产生文件系统不一致虽然大部分 Linux 启动时会自动修复但折腾数据和服务的风险不值得冒。6. 我的实际使用体会与收尾建议6.1 我给自己定的虚拟机使用流程写了这么多最后聊几句个人的体会。虚拟机这个东西很多人刚开始觉得“装上系统能开机”就算学会了其实时间长了你会发现真正值钱的体验全在细节里一个网络模式选错多站点域名就是访问不了一个内存预留选项没开服务高峰期就是卡一个快照忘了拍系统折腾坏了只能从头再来。我后来给自己定了个简单流程新建虚拟机固定静态 IP装好 open-vm-tools配置好共享目录录制初始快照之后再动任何系统级配置之前再拍快照。这套流程跑下来我在 VMware 里折腾 Linux 的翻车率降了非常多。如果你也经常要在虚拟机里做实验、搭服务、模拟集群建议试试同样的习惯。另外如果你做的是嵌入式 Linux 项目虚拟机其实是个很好的交叉编译环境。把工具链放在共享目录里Windows 下写代码、Linux 虚拟机里编译两边文件同步比来回拷贝方便太多。我自己就是这么干的省了不少事。6.2 关于“折腾”本身的一点建议还有一点工具是用来提高效率的不是用来折腾人的。如果你发现自己长时间在和虚拟化平台本身的报错作斗争比如 Linux 装不上、网络老不通先想想是不是镜像或配置选型出了问题而不是死磕某一步操作。换个方向往往马上就通了。这篇记录就到这里里面每一个坑都是实打实踩过的希望对你有用。如果你也有虚拟机上的有趣经历或者遇到过我没有写到的问题欢迎在评论区补充大家一起把这份“踩坑地图”补全。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号