尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

VMware安装Ubuntu虚拟机:参数配置、网络调试与避坑指南

发布时间:2026/9/29 6:33:40

资讯中心
01
ARTICLE

VMware安装Ubuntu虚拟机:参数配置、网络调试与避坑指南

VMware安装Ubuntu虚拟机:参数配置、网络调试与避坑指南
帮同事装 Ubuntu 这事我这两年做过不下二十次。上个月一位做算法的朋友抱着他那台 32G 内存的笔记本找我说想学 Ubuntu 下的开发环境问我是不是干脆把 Windows 格了装双系统。我给他的建议很直接先用 VMware 开一台虚拟机跑一个月一个月后如果你还觉得自己需要双系统我再帮你装。结果一个月后他把虚拟机内存从 4G 调到了 8G双系统的事再没提过。这就是我想写这篇东西的原因。VMware 装 Ubuntu 虚拟机听起来是件下一步下一步就完事的操作但真正动手的人会发现卡住你的从来不是安装本身而是那些没人提前告诉你的选择内存给多少、网络选哪种模式、分区怎么分、装完为什么分辨率是糊的、为什么 SSH 连不上、为什么删了目录磁盘空间还没释放。这些问题搜索引擎能给你几十个答案但大部分答案都缺一个前提——不知道你处在什么场景。下面这份东西是一次完整的、从头到尾的走查包含参数取值、背后的判断逻辑以及我自己踩过的坑。适合完全没碰过虚拟机的新手也适合装了七八次但每次都靠感觉配的人。1. 动手之前先把虚拟机的定位想清楚1.1 双系统、WSL2、虚拟机到底该怎么选很多人一上来就问装 Ubuntu 用哪种方式好这问题本身就问错了。这三种东西解决的不是同一类问题。双系统是给你一台物理机装两套操作系统同一时刻只能跑一个切换要重启硬件资源全给当前系统。它的优势是性能无损、能直连显卡、能玩 Btrfs 快照回滚代价是分区有风险、Windows 快速启动会锁住硬盘、引导项一旦写坏就得进 PE 修。WSL2 是 Windows 内核上跑的一个轻量 Linux 子系统启动快、和 Windows 文件系统互通、能吃满内存。但它是共享内核的systemd 早期不支持现在支持了但仍有边角问题网络是 NAT 之后的一层虚拟网络跑 Docker、跑内核模块、模拟真实服务器环境时经常出现这不对啊的情况。VMware 虚拟机是完整的一套虚拟硬件加一套完整内核你可以在里面随便格式化、随便把系统搞崩、随便拍快照回滚。代价是要吃你一部分物理内存和磁盘。做服务器运维练习、做镜像打包验证、做需要反复重装的实验虚拟机几乎是唯一合理的选项。维度双系统WSL2VMware 虚拟机性能损耗无文件 IO 有损耗5% 到 15%能否同时用 Windows不能能能崩溃可回滚难一般快照一键回滚模拟真实服务器可以别扭最合适磁盘占用单独分区一个虚拟磁盘文件40G 到 100G适合人群长期以 Linux 为主力只想在 Windows 里敲命令学习、验证、折腾我自己的组合是笔记本上保留 Windows 处理办公用一个 WSL2 跑日常命令行再开一到两台 VMware 虚拟机专门做需要搞坏了不心疼的事。1.2 装之前先确认硬件有没有开虚拟化这一步漏掉的人特别多而且症状很迷惑VMware 装好之后建虚拟机一路顺利一按开机就黑屏、报错或者提示 Virtualized Intel VT-x/EPT is not supported。Windows 上最快的检查方式是打开任务管理器切到性能标签点 CPU右下角会有一行虚拟化已启用 / 已禁用。如果显示已禁用你需要重启进 BIOS 或 UEFI 设置找到类似 Intel Virtualization Technology、Intel VT-x、SVM Mode、AMD-V 这样的选项打开。不同主板叫法不一样技嘉常在 Tweaker 页里华硕常在 Advanced → CPU Configuration 里笔记本品牌机有的会把这个选项藏起来需要先在 BIOS 里关掉安全启动相关的限制才看得到。内存方面Ubuntu 桌面版空载大概吃 1.2G 到 1.8G你如果打算在里面跑 Docker 或者编译项目4G 会非常难受8G 是舒服的起点。宿主机总内存 16G 的话给虚拟机 4G 到 6G32G 的话给 8G 到 12G原则是别超过物理内存的一半否则宿主机会开始用页面文件整个机器都会顿。磁盘我给的建议往往比大家预期的大Ubuntu 24.04 桌面版完整安装后大约占 10G 到 12G加上后续的 apt 缓存、Docker 镜像、编译中间产物60G 是舒适线80G 是安全线。别怕浪费选动态分配的话实际占用是随着内容增长而增长的。2. VMware Workstation 的安装与首选项调整2.1 版本选择和下载渠道现在主流是 VMware Workstation Pro 17 这一代。Workstation Player 是免费的精简版但功能阉割得比较厉害快照、虚拟网络编辑器、克隆这些都没有做实验会很难受。Pro 版本从 2024 年起官方对个人使用提供了免费下载和注册的途径具体政策以官网页面当下说明为准企业内部使用仍然需要商业授权。这一点很关键——网上流传的那些密钥大全注册机要么早就失效要么来源不明装上之后某天突然提示授权失效你的虚拟机可能连打开都成问题。还有一个坑要专门提一下不要从第三方站点下载所谓汉化版精简版绿色免安装版。这类包经常被塞进额外的东西而且删掉了正常的卸载信息出问题后你连干净重装都做不到。VMware 从 17 开始自带简体中文界面在编辑 → 首选项 → 显示里可以切换语言根本不需要汉化包。2.2 安装过程中的三个选项安装向导本身没什么难度但有三处值得停一下。第一是安装路径。默认在 C 盘 Program Files 下这个可以不动但如果你想挪到别的盘路径里一定不要有中文和空格。虚拟机软件运行时会调用一堆命令行工具路径里带空格会导致某些脚本拼接参数时出错这种问题排查起来极其费劲。第二是增强型键盘驱动程序。这个选项装了之后键盘在虚拟机里的行为会更接近物理机一些组合键和特殊按键能正常传递到客户机。代价是它会在宿主机装一个底层键盘驱动如果你用的是某些外设厂商的键盘管理软件偶尔会有冲突。我的做法是先不装等真遇到按键失灵再说。第三是将命令行工具添加到系统 PATH。这个必须勾上它会把 vmrun、vmware-vdiskmanager 这些工具注册到环境变量里。以后你想用脚本批量启停虚拟机、想用命令行压缩虚拟磁盘全靠它。2.3 首选项里值得动手改的几项安装完之后先别急着建虚拟机花三分钟把首选项过一遍。内存这一页有个预留内存的设置。全量预留会让虚拟机启动更快、运行更稳但宿主机内存会被立刻扣掉不适合笔记本。我的建议是保持默认的允许交换部分虚拟机内存只有你在做压力测试、对延迟敏感的场景才改成全部预留。更新这一页建议把自动检查更新关掉。不是说不更新而是别让它在你正在编译或者在跑长任务的时候弹窗重启。需要更新时手动去官网看一眼就行。共享虚拟机这一页有个共享目录默认在用户文档目录下。如果你 C 盘空间紧张改到一个空间充足的盘上因为以后虚拟机如果开了共享模式文件会往这里放。还有一处容易忽略的在虚拟机的编辑 → 首选项 → 优先级里可以把抓取输入的快捷键改掉。默认是 CtrlAlt而这个组合在很多 IDE 和输入法里都有用冲突起来非常烦。我一般改成 CtrlAltShift。3. 创建虚拟机时的参数清单3.1 镜像从哪儿拿怎么验Ubuntu 桌面版镜像的官方地址是 ubuntu.com/download/desktop但国内直连速度经常只有几十 KB。更实际的做法是走国内镜像站比如清华的 mirrors.tuna.tsinghua.edu.cn、中科大的 mirrors.ustc.edu.cn、阿里的 mirrors.aliyun.com进去找 ubuntu-releases 目录里面按版本号分文件夹选 desktop 的 amd64 的 iso 文件。这些镜像站也会同步每日构建版别下那个下正式发布的版本号。下完之后一定要校验。每个 iso 文件旁边有个 SHA256SUMS 文件在 Windows 上可以用 PowerShell 跑Get-FileHash .\ubuntu-24.04.1-desktop-amd64.iso -Algorithm SHA256把它和 SHA256SUMS 里对应的那一行对比一致才用。听起来是多余的步骤但镜像站偶尔同步中断会留下不完整的文件装到一半报无法读取光盘数据的时候你会非常希望自己提前验过。3.2 典型配置还是自定义配置新建虚拟机向导会让你选典型或自定义高级。很多人图省事选典型结果发现磁盘类型、网络模式、固件类型全是被自动决定的后面想改要去翻设置。自定义配置的路径长一点但每一步你都知道自己在选什么。关键的几个分岔硬件兼容性选最新的 Workstation 17.x固件类型选 UEFIUbuntu 现代版本对 UEFI 支持更好启动也更干净处理器数量按下面的公式给网络模式单独一节讲。多走几步路换来的是后面少排查两小时这笔账怎么算都划得来。3.3 CPU、内存、磁盘的分配逻辑处理器这里有个细节VMware 让你分别填处理器数量和每个处理器的内核数量。不要理解成你可以凭空变出更多核它填的其实是虚拟插槽数 × 每个插槽的核心数总数不能超过物理机的逻辑处理器数。经验值是这样的宿主机逻辑处理器 8 个4 核 8 线程虚拟机给 2 个处理器、每个 2 核也就是 4 个 vCPU大概占一半。超过一半的话宿主机自己会开始排不上队你在宿主机上用浏览器都能感觉到卡。另外一个容易忽略的点vCPU 数量给得比实际需要多并不会更快反而因为客户机内部的调度开销增加某些编译场景会更慢。内存我给一张对照表这是按大量实际使用总结的宿主机内存虚拟机内存适用场景8G2G只跑命令行跑不了桌面16G4G桌面版轻度使用、学命令16G6G桌面版 少量编译32G8G日常开发主力32G12G跑 Docker、跑容器编排实验64G16G 到 24G多台虚拟机做集群实验磁盘这里两个选项值得说明。第一是将虚拟磁盘存储为单个文件还是拆分成多个文件。单个文件在宿主机上读写效率略高但文件体积大之后移动和备份不方便而且一旦这个文件损坏整台虚拟机就废了。多个文件的方案每个分片 2G拷贝和传输更灵活容错性也好一些。我倾向多文件。第二是立即分配所有磁盘空间还是不预分配。预分配会立刻占满你设定的磁盘大小换来的是写入时不会因为文件增长产生碎片不预分配则按需增长这个虚拟磁盘文件从小到大慢慢长。笔记本用户选不预分配台式机加机械硬盘的用户可以考虑预分配。3.4 网络模式这三选一选错了后面全堵着网络模式是新手最容易出错的地方因为它不像内存磁盘那样有直观的反馈选错了往往要等到我明明装了服务为什么访问不了才发现。模式虚拟机的 IP谁能访问谁典型用途桥接Bridged和宿主机同网段由路由器分配双向都能访问需要被局域网其他机器访问NAT在 VMnet8 私有网段虚拟机可出网外部默认进不来单纯上网、日常开发仅主机Host-only在 VMnet1 私有网段只有宿主机能访问隔离实验、搭靶机日常开发我建议直接 NAT。它不需要管公司或家里的路由器设置虚拟机照样能上网、能 apt 装包。代价是局域网里别的机器访问不到这台虚拟机——但这个可以用端口转发解决后面会讲具体操作。如果你的场景是我要用手机连这台虚拟机做移动端调试那就老老实实选桥接前提是所在的网络允许自动分配 IP有些公司网络按 MAC 地址做准入这时候桥接会拿不到地址得手动配置或者改用 NAT 加端口转发。4. Ubuntu 安装过程的逐步走查4.1 引导与安装器的前几个选择虚拟机的设置界面里把 CD/DVD 指向下载好的 iso 文件之后开机会先看到 GRUB 菜单默认选项是 Try or Install Ubuntu。这里有个小技巧如果宿主机是 NVIDIA 显卡且遇到过黑屏可以选下面的 Ubuntu (safe graphics) 选项它用兼容模式启动图形界面装完系统再装驱动。进入安装器后依次是语言选中文简体、键盘布局选 English (US) 就行中文输入法后面单独装、网络连接有线会自动获取无线在虚拟机里默认不识别直接跳过。这里跳过的网络不影响安装只是安装过程中没法下载更新会影响一点安装时长。4.2 安装类型这一步别慌接下来这一步容易让人紧张擦除磁盘并安装 Ubuntu这句话听起来很吓人。但要清楚在虚拟机里这块磁盘就是你刚才创建的那个虚拟磁盘文件不是物理硬盘。三个选项里对全新虚拟机来说选第一个最省事。真正需要留意的是后面那张分区预览表它会明确写出要操作的设备名字。如果看到的是 /dev/nvme0n1 或者 /dev/sda 这种看起来像物理盘的名字先停下来确认——虚拟机里的虚拟磁盘通常也会显示成 /dev/sda 或 /dev/nvme0n1但从容量上能认出来比如 100G 左右的整数容量基本就是虚拟盘。养成动手前先看容量的习惯这个习惯在真实服务器上能救命。如果你打算手动分区一个通用方案是这样挂载点类型大小说明/boot/efiEFI 系统分区1GUEFI 启动必需500M 也行/ext440G系统本体装软件都在这/homeext4剩余空间个人数据重装时可保留swap交换分区4G 到 8G内存不够时的缓冲手动分区的好处是以后想重装系统/home 可以保留下来个人文件不用重新拷。对虚拟机来说这个收益不大快照更省事但对养成好习惯有意义。4.3 用户名、主机名这些看起来不重要的字段用户名建议全小写、不带空格、不带点。有些人习惯用带点或者大写开头的用户名结果后面在 SSH、Docker 容器、CI 脚本里遇到各种诡异问题。主机名同样建议短一点比如 ubuntu-dev、vm-lab 这种因为这个名字会出现在终端提示符里太长会把一整行都占掉。时区选 Shanghai密码设一个自己记得住的。虚拟机不是生产环境不用追求复杂密码但也不要设成 1因为 sudo 政策默认会拒绝过短的密码安装器会提示你重输。安装过程本身大概五到十五分钟取决于你是否勾选了安装时下载更新和磁盘性能。放在 NVMe 固态上跟在机械盘上差别很明显这也是我强烈建议把虚拟机放在固态盘的原因。4.4 装完立刻做的一件事立刻拍快照安装结束提示重启时先别急着点。第一步是去虚拟机设置里把 CD/DVD 的启动时连接取消勾选或者直接指向一个空设备。这一步不做的话重启后又回到安装界面很多人第一次遇到会以为装失败了。重启进入系统后验证一下基本功能能不能用能不能上网、能不能打开终端、sudo 能不能用。确认没问题之后立刻拍一张快照。拍快照的入口在菜单栏的虚拟机 → 快照 → 拍摄快照名字建议带上状态和日期比如 base-24.04-纯净安装-20250101。这张快照就是你的后悔药之后不管你在里面装了多少东西、改坏了什么配置都能一键回到这个干净状态。养成大动作前先拍快照的习惯能省掉无数次重装的时间。5. 进系统后必须做的几件事5.1 装 open-vm-tools-desktop别装官方 VMware Tools这一步是新手和老手的最大分水岭。不装这个东西你会发现虚拟机里的显示分辨率固定死在 800x600 或者 1024x768鼠标移进移出要按 CtrlAlt宿主机和虚拟机之间不能复制粘贴文字窗口不能自适应大小。VMware 老版本会让你从菜单里挂载一个 Tools 的 iso 然后手动安装这套流程现在已经不推荐了。正确的做法是直接在 Ubuntu 里装开源版本sudo apt update sudo apt install -y open-vm-tools open-vm-tools-desktop sudo reboot装完重启分辨率会自动适配窗口大小拖拽文件、双向复制粘贴都能用了。open-vm-tools-desktop 是带图形界面支持的版本比基础的 open-vm-tools 多了剪贴板和分辨率自适应能力两个都要装。5.2 宿主机和虚拟机之间怎么传文件有三个思路适用场景不同。第一种是 VMware 的共享文件夹。在虚拟机设置 → 选项 → 共享文件夹里添加宿主机的目录然后在 Ubuntu 里挂载sudo mkdir -p /mnt/hgfs sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000想开机自动挂载就写进 /etc/fstab加一行.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0这个方案的好处是双向实时可见缺点是虚拟机里访问宿主机的文件走的是虚拟化层小文件多的时候性能一般。第二种是 scp 或者 rsync。装好 openssh-server 之后从宿主机往虚拟机传文件速度比共享文件夹快而且可以脚本化。日常我更推荐这个。第三种是直接在虚拟机里挂个 SMB 或者用网盘目录。这种方式在多大机器之间同步代码时比较有用。5.3 分辨率、3D 加速和 Wayland 的取舍有时候装了 open-vm-tools 分辨率还是不对一般是 Wayland 会话的原因。Ubuntu 22.04 之后的默认会话是 Wayland而 VMware 的 3D 加速在 Wayland 下支持得不算完美。解决的思路有两个一是改回 X11 会话。在登录界面点右下角的齿轮图标选 Ubuntu on Xorg 再登录。这个改动是持久的之后就默认用 X11。二是保留 Wayland但在虚拟机设置里把加速 3D 图形关掉牺牲一点动画流畅度换稳定。我自己在虚拟机里一般直接用 X11 会话兼容性问题少很多特别是截图工具和输入法的表现会更一致。5.4 时间同步和休眠这类小事虚拟机挂起再恢复之后有时候系统时间会偏。装好 open-vm-tools 之后可以打开周期性同步sudo vmware-toolbox-cmd timesync enable另外建议在系统的电源设置里把自动挂起关掉虚拟机的挂起恢复在某些驱动组合下会导致网络断开重连如果你正在跑长任务会很烦。6. 中文输入法、终端字体与软件源6.1 输入法先搞清楚 IBus 和 Fcitx5 的区别Ubuntu 自带的是 IBus 框架和一套中文拼音输入法开箱能用选词逻辑比专业的差一些但胜在稳定。如果你只是偶尔输中文直接在设置 → 键盘 → 输入源里添加中文智能拼音就够了快捷键默认是 Super空格。如果你对输入体验要求高习惯搜狗或者小鹤这类方案那就得上 Fcitx5。步骤大致是sudo apt install -y fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3 fcitx5-frontend-qt5装完之后需要在语言支持里把输入法框架从 IBus 改成 Fcitx5然后重启或者重新登录再用 im-config 确认一遍。环境变量一般会自动写进 /etc/X11/Xsession.d 下的配置文件如果没生效就手动在 ~/.profile 里加export GTK_IM_MODULEfcitx export QT_IM_MODULEfcitx export XMODIFIERSimfcitx这里最常踩的坑是环境变量写进了 ~/.bashrc。bashrc 只对终端生效图形界面的应用读不到所以会出现终端里能打中文、浏览器里打不出来的现象。记住一条图形程序的输入法环境变量要写在 ~/.profile 或者 ~/.xprofile。6.2 终端字体接近 macOS 观感的思路macOS 终端好看的核心原因不是字体本身而是三点等宽字体自带连字、字重和行距经过调优、抗锯齿方案不同。Linux 上想接近这个观感可以这样配。先装一款等宽字体比如 JetBrains Mono、Fira Code、Cascadia Code或者带图标补丁的 Nerd Font 版本。apt 里能装的有限更推荐从上游下载解压后放到 ~/.local/share/fonts 下然后刷新缓存mkdir -p ~/.local/share/fonts cp ~/下载/*.ttf ~/.local/share/fonts/ fc-cache -fv fc-list | grep -i jetbrains接着在终端设置里选字体字号我一般用 12 到 13行距调到 1.2 到 1.3。想做进一步微调可以用 GNOME Tweaks 里的字体设置改抗锯齿方式选次像素Subpixel在 LCD 屏上更锐利选灰度在缩放屏上更一致。一个小细节如果终端里中文字符显示成方块是字体不含中文字形给终端配一个后备字体比如Noto Sans Mono CJK SC就行。6.3 换到国内软件源apt 速度立刻不一样新装好的 Ubuntu 默认源在境外apt update 慢得让人想放弃。换成国内镜像站立竿见影。Ubuntu 22.04 及以前用的是传统格式文件在 /etc/apt/sources.listsudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i s|http://archive.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g /etc/apt/sources.list sudo sed -i s|http://security.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g /etc/apt/sources.list sudo apt updateUbuntu 24.04 改用了 deb822 格式文件在 /etc/apt/sources.list.d/ubuntu.sourcessudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak sudo sed -i s|http://archive.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g /etc/apt/sources.list.d/ubuntu.sources sudo sed -i s|http://security.ubuntu.com/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/ubuntu|g /etc/apt/sources.list.d/ubuntu.sources sudo apt update改之前一定备份。有一次我手快把源地址敲错了一个字母apt update 报了一屏 404改回来花了十分钟而如果事先备份一条 cp 命令十秒解决。7. 网络不通时的完整排查链路网络问题是虚拟机使用中最高频的故障而且症状五花八门。下面这条排查链路建议照着顺序走别跳步。7.1 从虚拟机往外一级一级往上测第一步看网卡有没有拿到地址ip a如果 ens33 或者 ens160 这类接口只有 lo 有地址其他接口没有 inet 行说明 DHCP 没拿到地址。接着看ip route cat /etc/resolv.conf正常情况下应该有 default via 192.168.x.1 这样的默认路由resolv.conf 里应该有 nameserver 指向网关。第二步测网关通不通ping 那个 default via 后面显示的地址。不通说明二层就有问题去宿主机打开编辑 → 虚拟网络编辑器看 VMnet8 是不是存在、有没有勾选 NAT 模式、DHCP 是否启用。第三步测外网ping -c 3 223.5.5.5 ping -c 3 www.baidu.com第一个通、第二个不通就是 DNS 问题改 /etc/systemd/resolved.conf 或者直接改 Netplan 配置加上 nameserver。两个都不通去宿主机的服务列表里找 VMware NAT Service 和 VMware DHCP Service 这两个服务看是不是被安全软件干掉了——这是很常见的原因重启这两个服务通常就好了。7.2 SSH 从宿主机连不上虚拟机的三种原因第一种是虚拟机里根本没装 SSH 服务端。Ubuntu 桌面版默认不装验证方式是dpkg -l | grep openssh-server没有就装sudo apt install -y openssh-server sudo systemctl enable --now ssh sudo systemctl status ssh第二种是装了但服务没起来或者端口被防火墙挡了。Ubuntu 默认不启用 ufw但如果你装 Docker 之后它可能会开启。检查一下sudo ufw status sudo ss -tlnp | grep 22第三种是网络模式的问题。NAT 模式下虚拟机的 IP 在 VMnet8 私有网段宿主机是可以直接访问这个网段的所以宿主机 ping 虚拟机通常没问题。但如果虚拟机防火墙开了或者 sshd 配置里只监听 127.0.0.1那就连不上。检查 /etc/ssh/sshd_config 里的 ListenAddress 配置。一个实用的小技巧如果你只是想要一个方便的终端其实不用非走 SSHVMware 的虚拟机窗口里直接开终端就行。SSH 的价值在于可以用宿主机上的终端软件、可以用 scp 传文件这个体验比在小窗口里操作舒服得多。7.3 宿主机想访问虚拟机里跑的服务假设你在虚拟机里用 Python 启了一个 Web 服务监听 8000 端口想让宿主机的浏览器访问。NAT 模式下有两种做法。做法一是配置端口转发。打开编辑 → 虚拟网络编辑器选中 VMnet8点NAT 设置在端口转发里添加一条主机端口 8000虚拟机的 IP 和端口填 192.168.x.x 和 8000。保存之后在宿主机浏览器访问 localhost:8000 就能通了。做法二是改用桥接模式虚拟机直接拿到局域网 IP宿主机访问那个 IP 即可。改动方式是虚拟机设置 → 网络适配器 → 桥接模式。注意选了桥接之后虚拟机的 IP 会变之前配的 SSH 连接要重新连。我一般优先用端口转发因为它不改变虚拟机的网络环境来回切换也不会把开发环境搞乱。7.4 网络适配器消失和需要管理员权限的提示有人会遇到虚拟机设置里根本没有网络适配器这一项或者点虚拟网络编辑器时提示需要管理员权限。第一种情况通常是虚拟机创建时选了不使用网络连接去设置里添加一块网络适配器就行。如果连添加的入口都找不到多半是虚拟机处于挂起状态或者有快照正在运行先关机再改。第二种情况比较常见虚拟网络编辑器会修改宿主机的虚拟网卡配置所以必须提权。解决办法简单粗暴但有效——关闭 VMware右键以管理员身份运行。如果你在菜单里到处找不到配置和打开选项注意 VMware 17 的界面做过调整虚拟机的配置在虚拟机 → 设置里打开已有虚拟机在文件 → 打开电源操作在虚拟机 → 电源。有些版本还会把常用按钮收进工具栏的自定义菜单里在菜单栏右键可以勾选显示。如果虚拟网络彻底乱了在虚拟网络编辑器里点还原默认设置它会删掉并重建 VMnet1 和 VMnet8一般能解决大部分网络异常。注意这个操作会清掉你之前配的端口转发规则。8. 几个让人抓狂的坑与对应解法8.1 Hyper-V 和虚拟化冲突导致蓝屏或性能暴跌这是 Windows 宿主机上最常见的兼容问题。Windows 的 Hyper-V、WSL2、沙盒还有内核隔离里的内存完整性功能都会占用 CPU 的虚拟化扩展。VMware 发现自己拿不到硬件虚拟化之后要么直接启动失败要么退到极慢的软件模拟模式表现出来就是虚拟机开机五分钟严重的时候宿主机直接蓝屏。判断方法在宿主机上以管理员身份开 PowerShell 运行bcdedit /enum {current}看 hypervisorlaunchtype 是不是 Auto。如果是 Auto而你不需要同时用 WSL2 或者 Hyper-V可以关掉bcdedit /set hypervisorlaunchtype off然后重启。注意这个操作会让 WSL2 无法启动如果你两者都要用那就保留 Hyper-V接受 VMware 性能下降或者改用其他方案。另外 Windows 安全中心里的内核隔离 → 内存完整性也建议关掉它会额外占用一层虚拟化。还有个反直觉的点现在的 VMware 17 可以运行在 Hyper-V 之上官方叫虚拟机监控程序平台兼容模式但性能会明显下降。所以如果你的主要目标是虚拟机性能关掉那条路更划算。8.2 GCC、CMake 装不上或者装完命令找不到编译环境跑不起来绝大多数情况下不是包的问题而是这三步里某一步没做。第一步是 apt update 没跑。换源之后必须执行一次 apt update 刷新索引否则 apt install 会报无法定位软件包。第二步是包名记错。GCC 和基础编译工具的正确包名是 build-essentialsudo apt update sudo apt install -y build-essential gcc --versionCMake 单独装sudo apt install -y cmake cmake --version如果 apt 报的是无法下载404 Not Found那还是源的问题检查换成镜像站之后路径有没有多斜杠少斜杠。如果报的是 GPG 签名错误说明源的签名密钥没导进来这种情况建议老老实实把源改回默认或者用官方推荐的镜像站配置方式重新配一遍。第三步是装成功了但命令找不到。这基本可以锁定为 PATH 环境变量被改坏了。常见于你手动往 ~/.bashrc 或者 /etc/profile 里加了一行 export PATH...但漏了 $PATH把原来的值覆盖掉了。这时候会连 ls、vi 都找不到非常慌。救援方法是不要关终端用绝对路径调用命令/usr/bin/vi ~/.bashrc把写错的那行删掉或者补上 $PATH保存退出然后source ~/.bashrc如果所有终端都打不开了可以按 CtrlAltF3 切到 TTY 界面用同样的方法修。手更快的办法是从宿主机用 scp 把一个修好的 .bashrc 传进去覆盖。这种事我建议在改 PATH 之前先执行一次cp ~/.bashrc ~/.bashrc.bak成本两秒收益无穷。8.3 装 Docker 的稳妥姿势Ubuntu 官方仓库里的 docker.io 版本比较老做实验想用新特性会受限。用官方源安装的流程是sudo apt update sudo apt install -y ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod ar /etc/apt/keyrings/docker.gpg echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release echo $VERSION_CODENAME) stable | sudo tee /etc/apt/sources.list.d/docker.list sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin装完把当前用户加进 docker 组免得每条命令都要 sudosudo usermod -aG docker $USER newgrp docker注意这一行的安全含义加进 docker 组等价于给了这个用户 root 权限因为能起容器的账号可以直接挂载宿主机根目录。在虚拟机里无所谓在生产机器上要想清楚。如果 docker pull 拉镜像很慢可以在 /etc/docker/daemon.json 里配镜像加速地址改完重启 docker 服务生效。8.4 删除虚拟机时磁盘空间不会自动还给你一个很反直觉的现象在 VMware 里把虚拟机从列表移除甚至选从磁盘删除只要那个目录还在你的 C 盘空间就一点没释放。因为虚拟磁盘文件是一个实实在在的大文件只有删掉文件本身才算真的释放。正确的顺序是先在 VMware 里关闭虚拟机不是挂起然后右键选择管理 → 从磁盘删除等它把目录清干净。如果操作失败了就手动去虚拟机目录把整个文件夹删掉。还有两种残留情况。一是快照文件虚拟机的快照会额外生成 .vmdk 增量文件有时候体积比本体还大删虚拟机的时候会一起删但如果你只删了主盘文件快照文件会留下。二是有时候虚拟机会在文档 → Virtual Machines目录下留一个副本检查一下那里。想回收虚拟磁盘内部的空洞空间比如你在虚拟机里删了大量文件可以用 VMware 自带的工具压缩sudo vmware-toolbox-cmd disk shrink /这个操作只在虚拟机里装过 open-vm-tools 才有效缩之前最好先备份快照。8.5 那些看起来很玄学的小问题列表里最后一个坑我单独说一下虚拟机的鼠标在窗口里卡顿、拖影。这通常不是性能问题而是显存分配太小。虚拟机设置 → 显示器里把加速 3D 图形打开显存调到 2G 到 4G需要宿主机有足够的共享显存卡顿一般会消失。如果打开 3D 之后反而不稳定就退回关闭状态把显示缩放关掉用原生分辨率。另一个是虚拟机开机后黑屏、只能看到光标闪烁。多半是引导顺序的问题进虚拟机设置 → 选项 → 高级确认固件类型选的是 UEFI然后检查 CD/DVD 有没有指向一个空的或不存在的光驱。如果这些都正常试着在开机时按住 Shift 进 GRUB 菜单用恢复模式启动看看日志。写在最后的一些个人习惯我自己用虚拟机这些年慢慢形成了几个固定动作分享出来供参考。建好虚拟机、装好系统、装完 open-vm-tools、换好软件源之后拍一张快照命名为带有基础字样和日期的名字。这张快照永远不删之后所有实验都在它之后进行。需要装 Docker、需要装某个实验环境之前再拍一张。这样一来最坏情况你只需要回滚几分钟而不是重装一小时。虚拟机目录统一放在一块固态盘上的固定目录里命名规则统一比如 ubuntu-dev-2404、ubuntu-test-2204 这种。别把虚拟机放在桌面、文档或者任何会同步到云盘的目录下同步进程一边读一边写虚拟磁盘文件迟早会出问题而且会把你宝贵的带宽吃光。定期看一眼虚拟磁盘的实际占用和快照占用的空间。快照是会滚雪球的东西一个接一个拍下去磁盘空间会被吃掉得比你想得快。最后一句提醒虚拟机里的所有东西都可以随便折腾这正是它最大的价值。把系统搞崩、把配置改乱、把引导弄坏这些都是学习过程中必然会经历的事。区别只在于是花两小时重装还是花两分钟回滚。快照这个东西用好了你的学习效率会有一个明显的跃升。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。