ARTICLE DETAIL

资讯详情

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

VMware虚拟机安装Ubuntu 18.04全流程详解与踩坑指南

VMware虚拟机安装Ubuntu 18.04全流程详解与踩坑指南 几天前我需要在 Windows 机器上复现一个老项目的编译环境对方的环境说明里明确写着“Ubuntu 18.04”。我的主力系统是 Windows又不想为了一个项目去折腾双系统引导于是翻出 VMwaware 15下载 Ubuntu 18.04 镜像准备直接装一台虚拟机。原本以为半小时就能搞定结果从启动黑屏到网络不通前前后后折腾了两个晚上。这篇文章就是把我这次完整走通的 VMware 15 Ubuntu 18.04 安装流程重新梳理一遍包含每一步参数的选择逻辑、装完系统之后必须做的初始化配置以及真正踩过的坑。无论你是第一次用 VMware 装 Linux还是早就装过但没弄明白那些参数到底是什么意思这篇都有参考价值。1. 为什么是 VMware 15 Ubuntu 18.04这套组合好在哪1.1 一个成熟的工作站版本一个长期支持的 LTSVMware Workstation 15 是 2018 年 9 月发布的桌面虚拟化产品15.5 是整个 15 系列的收尾版本无论界面交互还是虚拟化性能都已经相当成熟。虽然现在 VMware Workstation 已经更新到 16、17但 15 创建虚拟机、配置硬件、挂载镜像的逻辑和 16/17 完全一致所以拿 15 来做记录对还在用老版本的人一样适用。Ubuntu 18.04 的代号是 Bionic Beaver2018 年 4 月发布是长期支持版本LTS。它也是从 Unity 桌面切换回 GNOME 桌面的第一个 LTS界面比 14.04、16.04 时代现代了不少。很多企业项目、课程资料、老设备驱动环境标注都是“Ubuntu 18.04”在这些场景下18.04 点版本比新版更贴合真实需求。1.2 哪些人适合用虚拟机方案而不是装双系统我遇到过太多人一开始就选择“装双系统”结果最后都卡在引导修复上。虚拟机方案最大的优势是隔离和可恢复Windows 和 Ubuntu 同时运行切换只是一个窗口的事文件互传可以直接拖拽系统搞坏了删掉重来就行。适合用虚拟机装 Ubuntu 的场景大概是这几类Linux 入门学习者想在不影响 Windows 的情况下熟悉命令行。需要在 Linux 环境里跑 Nginx、MySQL、Redis、Docker 等服务的开发者。需要复现老项目、老依赖的编译环境比如只支持 Ubuntu 18.04 的工具链。公司的统一开发环境模板通过克隆虚拟机快速分发。不适合虚拟机方案的情况也有需要直接操作物理硬件、需要 GPU 直通做深度学习训练、对实时性要求极高的系统。这些场景应该考虑物理机安装或容器方案。1.3 先检查你的硬件别等装完才发现跑不动VMware 在装系统之前会先检测宿主机 CPU 是否支持虚拟化。如果你的 CPU 没有开启 Intel VT-x 或 AMD-V虚拟机会直接卡在启动阶段。判断方法很简单在 Windows 的任务管理器里切换到“性能”标签看 CPU 信息里“虚拟化”一栏是不是“已启用”。如果是“已禁用”需要重启进 BIOS找到 Intel Virtualization Technology 或 SVM Mode把它设为 Enabled然后保存退出。内存方面我建议宿主机至少 8GB推荐 16GB。给虚拟机的内存2GB 是起步4GB 才舒服。磁盘优先选固态硬盘至少预留 30GB 空间给虚拟机。如果只有机械硬盘安装耗时和日常使用的卡顿感会明显。2. 准备阶段VMware 安装和 Ubuntu 镜像下载容易忽略的细节2.1 安装 VMware Workstation 15 的几个注意点从官网下载 VMware Workstation 15 安装包后安装过程本身没什么坑一路 Next 就行。但有几个小细节值得注意第一安装前最好关闭正在运行的杀毒软件。VMware 在安装过程中会注册虚拟网卡驱动某些杀毒软件会拦截驱动创建结果装完以后虚拟网卡带着黄色感叹号虚拟机网络直接不可用排查起来很费时间。第二安装过程中会让你输入许可证密钥。个人学习使用可以用官方提供的试用期如果是用在公司生产环境务必购买合法授权。VMware Workstation Player 是官方免费版本功能比 Pro 少一些但单纯跑一台 Ubuntu 完全够用。第三装完软件后先别急着建虚拟机。打开“编辑”菜单下的“首选项”把默认存储位置改到非系统盘。否则每次创建的虚拟机文件都堆在 C 盘用不了多久 C 盘就红了。我习惯单独建一个 D:\VirtualMachines 目录一台虚拟机一个子文件夹。2.2 下载 Ubuntu 18.04 镜像版本千万别选错Ubuntu 18.04 的最终点版本是 18.04.5ISO 文件名为 ubuntu-18.04.5-desktop-amd64.iso大小大约 2GB。去官方镜像站下载即可也可以找阿里云、清华等镜像源速度通常会更快。这里有两个容易踩的坑一是桌面版和服务器版要分清。desktop 是带图形界面的server 是纯命令行版本。本文讲的是带图形界面的 desktop 安装如果你只需要跑服务server 是更轻量的选择不过安装逻辑会有一些差异。二是架构版本。绝大多数现代电脑都是 x86_64 架构下载 amd64 版就对了。i386 是 32 位老架构的版本除非你面对的是 20 年前的硬件否则不要下载。建议把 ISO 文件放在一个纯英文路径下比如 D:\Downloads\ubuntu-18.04.5-desktop-amd64.iso。VMware 在挂载中文路径的镜像时偶尔会识别异常这个概率不算高但没必要冒险。2.3 顺手做一次 SHA256 校验能省掉一整晚官方镜像站会同时提供 SHA256SUMS 校验文件。ISO 文件如果下载不完整安装到一半会突然报错提示安装程序崩溃或者文件损坏这种问题最难排查。在 Windows 上用 PowerShell 执行一条命令就能完成校验Get-FileHash .\ubuntu-18.04.5-desktop-amd64.iso -Algorithm SHA256把输出结果和官方 SHA256SUMS 文件里的值对比一下一致就说明文件完整。这一步只花几十秒但能避免安装到 80% 突然失败的尴尬。3. 新建虚拟机的参数配置每一项的选择依据3.1 用“自定义”模式而不是“典型”新建虚拟机时VMware 默认会推荐“典型”模式。典型模式确实方便但 VMware 自动分配的内存和 CPU 往往偏保守比如自动给 Ubuntu 分配 1GB 内存这会明显拖慢桌面体验。我更建议选“自定义高级”。自定义模式里对硬件的每一项选择都看得到后面想调整也更有数。在兼容性那一栏选择 Workstation 15.x。安装来源选“稍后安装操作系统”而不是把 ISO 直接指给向导。原因很简单稍后安装时虚拟机的 CD/DVD 光驱是空的后面再手动挂载 ISO这样以后想换镜像不需要改虚拟机的任何硬件配置。直接在向导里选 ISO 虽然能自动识别系统类型但一旦换镜像CD/DVD 配置还在引用旧的 ISO 路径容易造成混淆。3.2 关键硬件参数内存、处理器、磁盘、网络客户机操作系统选 Linux版本选 Ubuntu 64 位。这一步如果选成 Ubuntu 32 位后面 64 位系统镜像装不上会提示 boot 失败。处理器配置我习惯给 1 个处理器、2 个核心。很多教程让人直接“2 处理器 4 核心”但分配出去的核心最终是跟宿主机的 CPU 时间片换算的。对于 Ubuntu 18.04 桌面日常使用2 核已经能保证流畅给太多反而让 Windows 这边响应变慢。内存是虚拟机体验的最重要影响因素1GB能开机但打开浏览器就开始卡。2GB基础命令行操作没问题桌面稍有粘滞感。4GBUbuntu 桌面流畅可以同时开浏览器、终端、编辑器。6GB 以上除非宿主机内存富余且有编译需求否则没必要。我 recommend 宿主机 16GB 内存的话给虚拟机 4GB宿主机只有 8GB 的话给 2GB 到 3GB 比较合理。网络类型直接选 NAT。为什么是 NAT 而不是桥接因为 NAT 模式下虚拟机通过 VMware 的 NAT 服务共享宿主机的网络连接只要 Windows 能上网Ubuntu 开机就能上网不需要关心局域网里有没有多余的 IP、路由器有没有 DHCP。桥接模式虽然能让虚拟机在网络里像一台独立机器但遇到没有 DHCP 的环境时Ubuntu 装到一半网络配置就会卡住。磁盘类型和 I/O 控制器保持默认的 LSI Logic SCSI 即可。Ubuntu 18.04 自带这些控制器驱动兼容性最稳没必要在这个环节追求 NVMe 性能。磁盘容量建议至少 30GB。18.04 系统本身占用 5GB 左右后续安装开发工具、Docker 镜像、编译缓存空间消耗会很快。虚拟磁盘选“拆分成多个文件”方便以后复制备份。3.3 自定义硬件里建议直接移除的组件向导最后一步是自定义硬件这里有几个默认组件对安装 Ubuntu 18.04 来说没有价值打印机VMware 会自动添加一个虚拟打印机Ubuntu 里用不到移除。声卡如果虚拟机里不打算听音乐、看视频可以移除。少了声卡能减少一小部分资源开销。显示器 3D 加速先不要勾选。虽然 18.04 的 GNOME 界面开启 3D 加速看起来更顺滑但它依赖宿主机的 GPU 资源在很多显卡驱动环境下反而会导致黑屏。USB 控制器保留。后面可能需要从 U 盘拷贝文件。CD/DVD 光驱这里勾选“启动时连接”然后浏览选择之前下载好的 Ubuntu ISO 镜像。网络适配器确认是 NAT 模式。在 VMware 15 里打开虚拟机设置面板的快捷键是 CtrlD鼠标操作路径是“虚拟机”菜单下的“设置”。如果你以后升级到新版 VMware 时发现菜单里找不到“配置”选项同样可以用 CtrlD 直接调出来。4. Ubuntu 18.04 系统安装全程拆解4.1 启动引导为什么我建议先用 Try Ubuntu配置好虚拟机后点击“开启此虚拟机”。如果 ISO 已经挂载会看到 GRUB 引导菜单里面有 Try Ubuntu 和 Install Ubuntu 两个选项。虽然直接选 Install Ubuntu 也能装但我的习惯是先进 Try Ubuntu也就是试用模式。因为试用模式会把整个桌面先跑起来我能提前确认几件事虚拟机能不能正常显示桌面、网络通不通、鼠标键盘是否被识别。确认这些都没问题再双击桌面的 Install Ubuntu 图标开始安装。如果试用模式就黑屏或者卡死那就没必要浪费时间往下装了。直接去硬件配置里调参数把 3D 加速关掉或者把内存调大一点再重新试。4.2 语言选择选英文还是中文这是个取舍安装程序第一步是选择语言。我的建议非常明确选择 English 作为系统语言。原因不是中文界面不好而是 Ubuntu 18.04 有一个特别麻烦的细节如果安装时选了中文home 目录下的“桌面、文档、下载、图片”等文件夹都会是中文名。后续你用终端时cd Desktop 会提示目录不存在你得输入 cd 桌面。很多教程不会提前说这件事等你把系统装完才发现改目录名又要费一番功夫。英文界面对新手的心理门槛其实没那么高Ubuntu 桌面的英文菜单就那么几个。装完之后中文显示和中文输入法都可以通过设置补上不影响日常使用。如果实在对英文界面不适应那选中文也没问题只是之后使用命令行时要接受这个路径差异。4.3 安装类型与分区新手别碰手动分区键盘布局保持默认 English (US) 即可。更新和其他软件那一步选“正常安装”而不是“最小安装”。正常安装会多带一些办公软件、图形工具省得后面需要时再一个个找。下面的“为图形或无线硬件安装第三方软件”可以勾上在虚拟机里虽然没有实质影响但勾上能在某些显卡环境下减少显示问题的概率。到了安装类型这一步绝大多数人不应该选“手动分区”。直接选“清除整个磁盘并安装 Ubuntu”这个选项会擦除虚拟机里那块虚拟磁盘在 NAT 模式下这块虚拟磁盘就相当于一台独立电脑的硬盘然后自动创建分区。注意这是在虚拟机里操作不会影响你 Windows 本机的任何数据。手动分区适合哪些人需要合理分配根分区和 home 分区、为特定挂载点留独立空间的进阶用户。如果你想手动分可以参考这个方案根分区 / 分配 20GBswap 分配 4GB剩余空间给 /home。不过 Ubuntu 18.04 默认用交换文件而非交换分区所以手动分区时即使不单独划分 swap 也没关系。4.4 用户账户、重启和移除安装介质分区分好之后接下来是时区输入 Shanghai 或者在地图上点中国区即可。然后是创建用户你的姓名显示名。计算机名建议纯小写字母加连字符比如 ubuntu-dev后续 SSH 连接时要用。用户名登录用的名称也建议小写。密码设置一个合理的强度。点击继续后系统开始安装这个过程视 CPU 和磁盘性能大约 5 到 15 分钟。安装完成后提示重启。这里最容易翻车重启时 VMware 会弹窗询问是否移除安装介质一定要选择“是”。如果你点了“否”或者没注意到弹窗重启后会再次进入安装菜单相当于又打开了一次安装程序。更稳妥的做法是重启之前直接到虚拟机设置里把 CD/DVD 光驱的“启动时连接”取消勾选或者把光驱改成“使用物理驱动器”。重启后GRUB 菜单默认选择 Ubuntu 启动正常的话会进入登录界面。输入密码登录就能看到 Ubuntu 18.04 的桌面了。5. 进入系统后的第一轮配置软件源、VMware Tools、网络和中文环境5.1 更换软件源和系统更新让 apt 跑得更快刚进入 Ubuntu 桌面第一件事不是急着装软件而是先把软件源换成国内镜像然后做一次系统更新。Ubuntu 18.04 默认的 apt 源是 archive.ubuntu.com在国内网络环境下速度不稳定。备份原始源文件后用 sed 替换成阿里云或清华的镜像地址即可sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i s/archive.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo sed -i s/security.ubuntu.com/mirrors.aliyun.com/g /etc/apt/sources.list sudo apt update sudo apt upgrade -y清华的镜像地址是 mirrors.tuna.tsinghua.edu.cn用法一样。如果你用的是服务器版镜像这套命令同样适用。apt upgrade 会升级内核和系统库时间可能比较长耐心等待完成。完成后建议重启一次让新内核生效。这一步做完系统才处于一个干净、更新完整的状态后续装什么软件都会顺畅很多。5.2 安装 open-vm-tools解决分辨率、剪贴板和拖拽在虚拟机里安装系统之后如果不装虚拟化工具桌面分辨率会固定在一个很小的安全值而且不支持全屏自适应、剪贴板共享、文件拖拽。Ubuntu 18.04 上推荐安装 open-vm-tools这是 VMware Tools 的开源实现通过 apt 直接安装即可不用像老教程那样去 VMware 菜单点“Install VMware Tools”然后挂载虚拟光驱手动编译sudo apt install open-vm-tools open-vm-tools-desktop安装完成后重启虚拟机你就能感受到明显变化窗口拉大时Ubuntu 桌面会跟着自动调整分辨率宿主机和虚拟机之间的剪贴板可以互相复制粘贴部分文件也可以直接拖拽。如果重启后剪贴板仍然不生效去 VMware 的虚拟机设置里切到“选项”标签找到“客户机隔离”勾选“启用剪贴板共享”和“启用拖放”。很多时候问题不在 Ubuntu 这边而是 VMware 默认没开启这两个选项。5.3 网络验证与 SSH 登录配置NAT 模式下虚拟机开启后会自动通过 DHCP 获取 IP。在终端里执行 ip addr通常能看到 192.168.x.x 网段的地址这个网段和宿主机 VMnet8 在同一范围。验证网络是否通的命令有三种可以依次执行ping -c 3 223.5.5.5 ping -c 3 baidu.com第一个能通说明网关和出口正常第二个通不了说明 DNS 有问题。DNS 问题一般看 /etc/resolv.conf正常情况下会指向 DHCP 分发的 DNS 地址。如果系统配的是 127.0.0.53这是 systemd-resolved 本地解析服务也不用动它。接下来建一个稳定的远程连接通道。安装 openssh-serversudo apt install openssh-server sudo systemctl enable ssh sudo systemctl start ssh然后从宿主机 PowerShell 里执行ssh 你的用户名虚拟机IP如果连接超时按这个顺序排查先确认 ssh 服务在运行 systemctl status ssh再确认 Ubuntu 防火墙状态 sudo ufw status如果 active 就 sudo ufw allow 22最后确认 sshd 监听地址不是 127.0.0.1 而是 0.0.0.0用 ss -tlnp | grep sshd 查看。我自己的习惯是虚拟机的日常操作直接在终端里做但真正写代码时用 VS Code 的 Remote-SSH 插件连到 Ubuntu 上体验要比在虚拟机窗口里打字舒服很多。5.4 共享文件夹与宿主机互传文件VMware 的共享文件夹功能可以让宿主机和虚拟机直接访问同一个目录对传输大文件尤其方便。在 VMware 菜单里虚拟机 - 设置 - 选项 - 共享文件夹 - 选择“总是启用” - 添加一个宿主机目录比如 D:\vm-share。Ubuntu 里这个目录挂载在 /mnt/hgfs 下。正常情况下装完 open-vm-tools 就能直接访问。如果 /mnt/hgfs 为空或者不存在手动挂载一次sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid1000小文件更推荐直接用拖拽或者剪贴板大文件用共享文件夹几十 GB 的数据量也不怕中断。5.5 中文输入法的选择IBus 还是 fcitxUbuntu 18.04 默认使用 IBus 输入框架。如果是非中文系统需要先安装语言支持设置 - Region Language - Manage Installed Languages会提示安装缺失的语言包等它装完即可。输入法最简单的方式是在“设置 - 区域和语言 - 输入源”里添加“中文智能拼音”。这不依赖任何第三方软件按一次 Super 键加空格就能切换中英文输入重装系统后配置一次就能一直用。如果一定想用搜狗输入法那需要先装 fcitx 框架sudo apt install fcitx然后去搜狗官网下载 Linux 版 deb 包双击安装注销重新登录在 fcitx 配置里添加搜狗输入法。这条路能走通但依赖关系复杂偶尔会遇到缺库报错用 sudo apt -f install 修复一下就行。我的真实感受是系统自带的智能拼音在 18.04 下已经完全够用词库也不算差。搜狗的优势是登录账号同步词库和皮肤如果你没有这个需求真没必要为输入法额外折腾一套 fcitx 依赖。5.6 终端字体调整接近 macOS 的写代码体验在虚拟机里写代码终端字体对舒适度的影响被很多人低估。默认的 Monospace 字体在 Linux 下偏细字距也不算舒服。如果你想要接近 macOS 终端的等宽字体体验可以试试几款JetBrains MonoJetBrains 家出的等宽字体字距均匀高强度看代码不容易累。Fira Code支持连字ligature写箭头函数、比较运算时视觉效果更直观。Source Code ProAdobe 出的经典等宽字体耐看。Noto Sans MonoGoogle 出品和 Noto 系列风格统一。安装字体很简单把下载的 ttf 文件放到 ~/.local/share/fonts然后更新缓存mkdir -p ~/.local/share/fonts cp 下载目录/*.ttf ~/.local/share/fonts/ fc-cache -f之后在终端偏好设置或 VS Code 的 editor.fontFamily 里选择对应字体就行。中文注释部分建议配合一个中文字体如 Noto Sans CJK SC否则中文可能显示成方块。6. 常见故障排查我实际踩过的坑6.1 启动黑屏或卡在 Logo先从宿主机找原因这是我在这次安装中遇到的第一个大坑。虚拟机开机后窗口整个黑屏连 GRUB 菜单都没出现。排查思路要从宿主机入手。最常见的原因是 Windows 开启了 Hyper-V、Credential Guard、Windows 沙盒等虚拟化隔离功能这些功能和 VMware 的底层虚拟化机制冲突。Windows 10/11 环境下很常见尤其是那些为了跑 WSL2 或 Docker Desktop 开启过 Hyper-V 的机器。解决办法是关闭 Hyper-V 相关功能并且用管理员身份执行bcdedit /set hypervisorlaunchtype off执行完成后重启 Windows。如果你的任务管理器里“虚拟化”显示为“已禁用”那就是 BIOS 里没开 VT-x需要进 BIOS 设置开启 Intel Virtualization TechnologyAMD 平台叫 SVM Mode。还有一种情况GRUB 菜单能正常选择但选完 Ubuntu 之后屏幕变黑系统实际上在运行。这种问题多出在显示驱动上。把虚拟机设置里的“加速 3D 图形”关掉显存保持默认然后重启虚拟机通常能解决。6.2 NAT 模式下无法上网或者 SSH 连不上NAT 模式理论上是最省心的但 VMware 的 NAT 服务偶尔会掉链子。如果虚拟机里 ping 不通外网按下面的顺序检查Windows 宿主机能上网吗宿主机没网虚拟机一定没网。虚拟机有没有拿到 IPv4 地址ip addr 如果只有 IPv6 没有 IPv4手动执行 sudo dhclient ens33 试试。Windows 的服务管理器里VMware NAT Service 和 VMware DHCP Service 是否在运行这两个服务被第三方安全软件禁用是很常见的故障。在 VMware 的“虚拟网络编辑器”里用管理员权限点“恢复默认设置”这会重建虚拟网卡和 NAT 配置。如果虚拟机自己能上网但宿主机 ping 不通虚拟机优先检查 Windows 防火墙是否放行了 VMware 相关程序。可以临时关闭防火墙测试确定是防火墙问题再配置入站规则。SSH 连不上的情况我再补充几个实战经验。首先确认 openssh-server 装了且服务在运行其次确认 Ubuntu 防火墙允许 22 端口然后看 sshd 监听的是 0.0.0.0 还是 127.0.0.1。如果 OpenSSH 配置文件里设置了 ListenAddress 127.0.0.1那只能本机连外部连接永远超时。修改 /etc/ssh/sshd_config 里的监听地址为 0.0.0.0然后重启 ssh 服务即可。6.3 Ubuntu 装完很卡鼠标都卡顿排除硬件太老的情况虚拟机卡顿通常来自三个原因按影响程度排第一是内存不够。1GB 内存跑 18.04 桌面基本是灾难把虚拟机内存调到 4GB 会直接从“卡顿”变成“可用”。第二是 Tracked 索引服务在后台索引文件以及 apt upgrade 后内核编译缓存清理耐心等一段时间自己会好。第三是虚拟磁盘存放在机械硬盘上VMware 对随机读写的要求很高机械硬盘跑虚拟机确实吃力换 SSD 能感受到质的提升。如果你想确认到底是谁在消耗 CPU在 Ubuntu 里跑 top 或 htop 看进程占用就行。如果是 gnome-shell 或 Xorg 占高多半是图形加速配置问题如果是 tracker 或 updatedb那是索引服务过一会儿就好。6.4 宿主机访问不了虚拟机里的 Web 服务在 Ubuntu 里启动一个开发服务器比如 python3 -m http.server 8000然后在宿主机浏览器访问 http://虚拟机IP:8000打不开。这个问题经常有人问。排查路线服务是否监听 0.0.0.0能在虚拟机里用 curl http://127.0.0.1:8000 访问成功说明服务没挂。如果服务默认只监听 localhost外部自然访问不了。URL 里用的是不是虚拟机 IPNAT 模式下localhost 是宿主机的回环地址访问 localhost 永远不会到达虚拟机。Ubuntu 防火墙是否放行了对应端口sudo ufw allow 8000/tcp。宿主机和虚拟机之间网络是否通先 ping 虚拟机 IP。大部分情况是防火墙或者服务只监听 127.0.0.1 这两个原因很好排查。6.5 虚拟网络适配器带黄色感叹号的处理在 Windows 设备管理器里看到 VMware VMnet1 或 VMnet8 带黄色感叹号通常不是 VMware 坏了而是驱动没有有效加载。我会按这个顺序处理打开服务管理器确认 VMware NAT Service、VMware DHCP Service 处于运行状态。启动 VMware打开“虚拟网络编辑器”点“更改设置”进入管理员模式然后点“恢复默认设置”让 VMware 重建虚拟网卡和路由表。如果感叹号还在去设备管理器卸载这两个虚拟网卡然后重启 WindowsVMware 服务会重新创建网卡。这里要提醒一下“恢复默认设置”会把 VMnet1 和 VMnet8 的网段重置如果你之前改过网段需要重新设置。7. 装完之后的一些使用习惯和建议7.1 快照是虚拟机最大的红利一定要用起来虚拟机相比物理机最大的优势不是隔离而是可以随时“回到过去”。我建议在 Ubuntu 装完、软件源配好、open-vm-tools 装完、系统更新完成后立刻创建一个快照。这个快照是“基础环境”锚点后续不管装什么软件把系统搞乱了或者改配置改崩了选择“恢复到该快照”几分钟就能回到那个干净状态。第二个锚点可以建在把所有开发工具装完之后比如装好 Docker、Python 环境、编译工具链之后保存为“开发环境”快照。这样以后如果你想开第二台同环境虚拟机直接基于快照克隆不用重新装一遍。不过要注意快照不是备份。快照文件依赖原始虚拟磁盘而且不能防磁盘损坏。重要的代码、数据库数据还是要单独导出到宿主机或者版本库。7.2 克隆虚拟机批量部署环境的捷径当需要两台相同配置的虚拟机时没必要从零再装一遍。右键虚拟机 - 管理 - 克隆可以选择完整克隆或链接克隆。完整克隆是生成一个完全独立的新虚拟机两个虚拟机之间互不影响缺点是占用的磁盘空间大。链接克隆依赖父虚拟机的磁盘节省大量空间但父虚拟机不能移动位置否则链接会失效。克隆之后建议马上修改 hostname避免多台机器在局域网里重名。可以用 hostnamectl set-hostname 修改然后编辑 /etc/hosts否则 SSH 连接时主机名冲突会带来奇怪的问题。7.3 关于 18.04 的“保质期”和后续版本Ubuntu 18.04 的基础维护支持已经在 2023 年 5 月结束了扩展安全维护ESM会持续到 2028 年但通常需要订阅 Ubuntu Pro 服务。对你来说这意味着如果虚拟机要暴露到公网18.04 已经不是一个安全的选择。但如果是内网离线环境、老项目复现、课程教学18.04 依然有价值。就我这次场景而言项目要求的环境就是 18.04那装它没有任何问题。如果你想跟近一点Ubuntu 20.04、22.04、24.04 都一样是 LTS 版本安装流程和本文完全一致只是在 GRUB 菜单、界面观感上略有变化。建议掌握 18.04 的安装逻辑之后用同样的套路去尝试新版本不会有什么障碍。7.4 接下来可以折腾的方向虚拟机环境稳定之后可以继续做这些事安装 Docker在虚拟机里跑各种中间件做本地开发环境。用 VS Code Remote-SSH 连接虚拟机写代码把虚拟机当作远端开发机。搭一套 Nginx MySQL PHP 或 Nginx Node.js 的 Web 开发环境。学习 systemd 服务管理、网络配置、防火墙策略。这些方向都能让这台 Ubuntu 18.04 真正变成你的日常工作机器而不是装完就放着的“演示品”。最后分享一个我自己的体会虚拟机装系统这件事网上教程一抓一大把但多数教程只讲步骤不讲为什么导致很多人照着操作失败之后完全不知道从哪排查。我这篇把参数选择的原因和排查思路写得很细希望你能把这套逻辑迁移到新版 VMware、新版 Ubuntu 上。最重要的一条原则永远是系统装好、环境配好之后立刻拍照快照这能让你在后面的折腾里有恃无恐。
返回列表