VMware Ubuntu 22.04 虚拟机自定义分区安装与优化指南 1. 项目概述为什么需要自定义分区很多朋友第一次接触Linux尤其是在虚拟机里安装Ubuntu时可能会直接一路“下一步”到底采用默认的安装选项。这当然没问题系统会帮你处理好一切。但如果你打算把这台虚拟机用作开发服务器、学习系统底层或者仅仅是希望对自己的存储空间有更清晰的掌控那么花点时间了解并手动配置磁盘分区绝对是一个值得投入的“时间投资”。简单来说默认安装通常只创建一个根分区/和一个交换分区swap所有用户数据、系统日志、应用程序都堆在一起。手动分区则允许你将系统、数据、日志、用户家目录等分离到不同的磁盘区域。这样做的好处显而易见系统崩溃需要重装时你的个人数据如果放在独立的/home分区可以完好无损日志文件/var/log疯狂增长不会挤占系统运行空间甚至可以为特定应用如数据库分配独立的、性能更优的分区。对于虚拟机环境这更是一种最佳实践它能让你从一开始就建立清晰、可维护的系统架构而不是等到磁盘告急时才手忙脚乱。今天我就以在VMware Workstation Pro中新建Ubuntu 22.04 LTS虚拟机为例手把手带你走一遍从零创建到自定义分区的完整流程。这个过程不仅适用于VMware其分区思路和操作对VirtualBox、KVM乃至物理机安装都有很高的参考价值。2. 环境与工具准备工欲善其事必先利其器。在开始之前我们需要准备好两样东西虚拟机软件和系统镜像。2.1 虚拟机软件选择与安装市面上主流的虚拟机软件有VMware Workstation Pro或Player、Oracle VirtualBox以及对于Windows 10/11用户而言内置的Hyper-V。这里我选择VMware Workstation Pro 17作为演示平台因为它性能稳定、功能强大与宿主机你的Windows或macOS的集成度很高文件拖放、剪贴板共享、3D图形支持都做得不错。注意VMware Workstation Pro是商业软件需要购买许可证或寻找可用的评估密钥。如果你只是个人学习VMware Workstation Player的免费版本功能也完全足够。安装过程很简单下载官方安装包以管理员身份运行基本上一路“下一步”即可记得在安装类型中选择“增强型键盘驱动程序”以获得更好的键盘体验。2.2 Ubuntu镜像下载与验证接下来是系统镜像。我们选择Ubuntu 22.04.4 LTS (Jammy Jellyfish)。LTS代表长期支持版本官方提供长达5年的安全更新和维护非常适合作为稳定的开发或学习环境。前往官网下载直接访问Ubuntu官方网站的下载页面。找到22.04 LTS版本通常会提供“Desktop image”和“Server image”两个选项。对于桌面环境我们选择“Desktop image”。选择正确的架构现在绝大多数个人电脑都是x86_6464位架构所以下载对应的64-bit PC (AMD64) desktop image即可。文件格式通常是.iso。验证镜像完整性重要这是一个容易被忽略但至关重要的步骤。官网下载页会提供该镜像的SHA256校验和。下载完成后在Windows上你可以打开PowerShell使用Get-FileHash命令来计算你下载的ISO文件的哈希值。Get-FileHash -Path C:\Users\YourName\Downloads\ubuntu-22.04.4-desktop-amd64.iso -Algorithm SHA256将计算出的哈希值与官网提供的进行比对必须完全一致。这能确保你下载的镜像文件完整无误没有在传输过程中被损坏或篡改从源头上保证安装的安全性。3. 创建虚拟机与基础配置有了软件和镜像我们就可以开始“造机器”了。3.1 新建虚拟机向导打开VMware Workstation点击“创建新的虚拟机”。选择“典型”配置即可它已经为我们优化了大多数设置。安装来源选择“安装程序光盘映像文件(iso)”然后浏览并指向你刚刚下载并验证过的Ubuntu ISO文件。VMware会自动检测到这是Ubuntu 64位系统。简易安装信息这个功能非常方便。勾选“使用简易安装”然后填写你的全名、用户名、密码以及计算机名。注意这里设置的用户名和密码就是你未来登录Ubuntu系统的凭证。勾选“自动登录”可以省去每次启动输入密码的麻烦但对于服务器或需要更高安全性的环境建议不勾选。命名虚拟机与选择位置给你的虚拟机起个容易识别的名字比如“Ubuntu-22.04-Dev”。位置建议选择一个剩余空间较大的非系统盘如D盘专门创建一个文件夹如D:\VMwares来集中管理所有虚拟机文件。虚拟机文件会随着使用逐渐增大放在系统盘可能会影响宿主机性能。指定磁盘容量VMware会建议一个大小比如20GB。对于桌面版学习使用我建议至少分配40GB。因为后续你要安装开发工具、Docker、各种IDE空间消耗很快。选择“将虚拟磁盘存储为单个文件”在性能和管理上通常是最佳选择。自定义硬件关键步骤在向导最后点击“自定义硬件”按钮。这里有几项需要调整内存根据宿主机内存大小分配。如果宿主机有16GB分配4GB4096 MB给Ubuntu桌面是流畅运行的下限分配8GB则体验更佳。如果是服务器版无图形界面2GB也够用。处理器分配2个核心2核是基础4核能获得更好的多任务处理能力。确保不要超过宿主机物理核心数的一半以上。网络适配器默认的“NAT模式”最适合大多数情况。它让虚拟机共享宿主机的IP上网虚拟机可以访问外网但外部网络无法直接访问虚拟机提供了一个安全的隔离环境。显示器将“加速3D图形”勾选上这对于Ubuntu的图形界面流畅度有显著提升。完成这些设置后点击“关闭”并回到向导点击“完成”。VMware会自动开始创建虚拟磁盘并启动虚拟机。3.2 启动与简易安装过程虚拟机首次启动会从你指定的ISO镜像引导并因为开启了“简易安装”功能它会自动开始安装过程无需你手动点击“Install Ubuntu”。你会在屏幕上看到Ubuntu的安装进度条。这个过程会持续10到30分钟取决于你的磁盘速度。期间它会自动完成分区采用默认方案、复制文件、安装系统软件和GRUB引导程序。安装完成后虚拟机会自动重启。重启后你就进入了刚才设置的用户桌面。至此一个采用默认分区的Ubuntu虚拟机已经就绪。但我们的目标是自定义分区所以接下来我们需要重新进行安装过程并在分区环节选择“手动”。4. 深入解析磁盘分区方案设计在进行手动操作前我们必须先想清楚“为什么要这么分”。一个合理的分区方案是系统稳定和易于维护的基石。4.1 分区与挂载点的概念对于新手这两个概念可能有点绕。你可以把分区想象成一块硬盘上划分出来的几个独立的“大房间”。而挂载点则是进入这些房间的“门”这个“门”开在Linux文件系统树的某个目录上。例如你创建一个分区并告诉系统“把这个分区挂载到/home这个目录上”。那么以后所有对/home目录的读写操作比如保存用户文档实际上都是在读写那个独立的分区而不是系统所在的根分区。4.2 推荐的分区方案针对40-50GB磁盘对于学习或开发用途的虚拟机我推荐以下方案。这个方案在空间利用、性能和维护性上取得了很好的平衡挂载点建议大小文件系统用途说明/boot/efi512 MB - 1 GBFAT32EFI系统分区。如果你的虚拟机固件设置为UEFI模式现代VMware默认即是则必须创建此分区用于存放系统引导文件。/boot1 GBext4引导分区。存放Linux内核和引导配置文件。独立出来可以避免内核更新失败导致整个系统无法引导。对于虚拟机1GB足矣。swap物理内存的1-2倍swap交换分区。当物理内存不足时系统会将部分内存数据暂存到这里。对于虚拟机如果内存分配充足如8GB交换分区可以设置得小一些甚至等于内存大小。如果内存较小如2GB建议设为内存的2倍。/20-30 GBext4根分区。存放系统核心文件、应用程序和配置文件。这是必须的分区。分配20GB以上可以保证系统有足够的空间安装软件和更新。/home剩余所有空间ext4用户家目录分区。存放用户个人数据、配置文件、下载文件等。这是分区灵活性的核心——重装系统时只要不格式化这个分区你的个人数据就能保留。方案解析与取舍为什么分/boot主要是为了隔离风险。虽然对于桌面虚拟机来说引导出问题的概率不高但这是一个良好的管理习惯。如果磁盘空间极其紧张比如只分配了20GB可以考虑将/boot合并到/根分区中。/var和/tmp需要独立吗对于生产服务器强烈建议将/var存放日志、缓存、数据库文件和/tmp临时文件独立分区防止日志爆满或临时文件攻击拖垮整个系统。但对于个人开发虚拟机这不是必须的我们可以通过后续的磁盘监控和日志轮转来管理。文件系统选择ext4是Ubuntu默认且最稳定的选择。XFS或Btrfs在某些场景下有优势但ext4的兼容性和工具支持最广泛新手无脑选ext4即可。5. 实战自定义分区安装全流程现在让我们关掉刚才安装好的默认系统重新开始一次“手动”安装。5.1 启动安装程序并选择手动分区在VMware中右键点击你的Ubuntu虚拟机选择“电源” - “关闭客户机”来关机。再次右键选择“设置”。在“硬件”选项卡中选择“CD/DVD (SATA)”确保它连接着你的Ubuntu ISO镜像文件并且勾选了“启动时连接”。这确保虚拟机会从ISO重新启动。启动虚拟机。当看到Ubuntu安装引导界面时选择“Try or Install Ubuntu”然后选择语言点击“安装Ubuntu”。在“安装类型”这一步这是最关键的一步。你会看到“清除整个磁盘并安装Ubuntu”的选项。不要选它请选择最下面的“其他选项”然后点击“继续”。这样你就会进入手动分区界面。5.2 使用分区工具进行划分现在你看到的是一个空的设备列表显示着你的虚拟磁盘可能叫/dev/sda。下面有一个“新建分区表”的按钮。由于这是一块新虚拟盘我们需要先为其创建分区表。创建新的分区表点击“新建分区表”。在弹出的对话框中选择分区表类型为“GPT”。GPT是现代分区表标准支持大于2TB的磁盘和更多的分区数量并且是UEFI启动所必需的。点击“继续”。创建 EFI 系统分区在空闲空间上点击选择“添加”。大小输入1024MB (1GB)。为了保险起见我通常直接给1GB避免未来引导文件增多导致空间不足。新分区的类型选择“逻辑分区”。对于GPT分区表主分区和逻辑分区的概念已弱化通常选逻辑分区即可。位置选择“空间起始位置”。用于选择“EFI系统分区”。系统会自动将挂载点设置为/boot/efi。这是一个FAT32格式的分区。点击“确定”。创建 /boot 分区再次点击剩余的空闲空间选择“添加”。大小1024MB。类型逻辑分区。位置空间起始位置。用于“Ext4日志文件系统”。挂载点选择“/boot”。点击“确定”。创建 swap 交换分区点击空闲空间“添加”。大小根据之前的设计。假设我们内存是4GB可以输入8192MB (8GB)。类型逻辑分区。位置空间起始位置。用于“交换空间”。注意这里没有挂载点选项因为swap是一个特殊类型的分区。点击“确定”。创建 / 根分区点击空闲空间“添加”。大小输入25600MB (25GB)。这是一个比较充裕的尺寸。类型逻辑分区。位置空间起始位置。用于“Ext4日志文件系统”。挂载点选择“/”。点击“确定”。创建 /home 分区点击最后剩余的所有空闲空间“添加”。这时大小已经自动填满了剩余空间我们无需修改。类型逻辑分区。位置空间起始位置。用于“Ext4日志文件系统”。挂载点选择“/home”。点击“确定”。完成以上步骤后你的分区列表应该看起来像下面这样具体大小可能因你的设置略有不同设备 类型 挂载点 大小 已用 /dev/sda1 efi /boot/efi 1024 MB /dev/sda2 ext4 /boot 1024 MB /dev/sda3 swap 无 8192 MB /dev/sda4 ext4 / 25600 MB /dev/sda5 ext4 /home 剩余空间5.3 关键设置与安装启动在点击“现在安装”之前还有两个至关重要的设置“安装启动引导器的设备”这个下拉菜单默认可能为空或选择错误。你必须手动将其设置为你的整个磁盘设备通常是/dev/sda不要选sda1,sda2等具体分区。这告诉安装程序将GRUB引导程序安装到磁盘的引导扇区这样虚拟机才能正常启动。检查分区操作仔细核对每个分区的挂载点和大小。确认无误后点击“现在安装”。系统会弹出最后确认窗口显示将对哪些分区进行格式化/boot/efi,/boot,/,/home会被格式化swap是创建。点击“继续”。之后安装程序会像往常一样让你设置时区、键盘布局然后开始复制文件。这个过程和默认安装无异。安装完成后重启记得在VMware设置里将CD/DVD的连接取消或者指向一个空设备以便从硬盘启动。6. 安装后验证与基础优化成功进入新系统后我们首先要验证分区是否按计划生效并进行一些基础优化。6.1 验证分区结果打开终端快捷键CtrlAltT输入以下命令df -h这个命令以人类可读的格式-h显示磁盘空间使用情况。你应该能看到类似下面的输出清晰地显示了我们创建的/、/home、/boot等挂载点及其大小和使用情况。要查看更详细的分区信息包括swap和/boot/efidf命令默认不显示可以使用lsblk -f这个命令会列出所有块设备磁盘和分区以及它们的文件系统类型、挂载点等信息非常直观。6.2 基础系统更新与工具安装新系统第一件事就是更新软件源和已安装的包sudo apt update sudo apt upgrade -yupdate是刷新软件包索引upgrade是升级所有可升级的软件包。-y参数表示自动确认。接下来安装一些必备的通用工具它们会让你后续的操作和管理方便很多sudo apt install -y net-tools curl wget git vim htopnet-tools: 包含ifconfig等传统网络工具。curl/wget: 命令行下载工具。git: 版本控制工具。vim: 强大的文本编辑器如果你不熟悉可以先安装nano。htop: 一个增强的、交互式的进程查看器比系统自带的top更好用。6.3 安装VMware Tools增强功能这是极大提升虚拟机体验的一步。VMware Tools提供了宿主机和虚拟机之间更好的集成包括自由拖放文件可以直接在宿主机和虚拟机桌面之间拖拽文件。共享剪贴板复制粘贴文本无缝衔接。更好的显示驱动支持自适应分辨率全屏显示更流畅。在Ubuntu中安装非常方便。在VMware菜单栏点击“虚拟机” - “安装VMware Tools”。这会在Ubuntu桌面挂载一个虚拟光盘。打开终端执行以下步骤# 1. 创建挂载点并挂载光盘如果系统没有自动挂载 sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom # 2. 将安装包复制到临时目录并解压 cp /mnt/cdrom/VMwareTools-*.tar.gz /tmp/ cd /tmp tar -xzf VMwareTools-*.tar.gz # 3. 运行安装脚本需要Perl环境Ubuntu默认已安装 cd vmware-tools-distrib/ sudo ./vmware-install.pl安装过程中对于所有提示一路按回车键选择默认选项即可。安装完成后重启虚拟机生效。7. 分区管理进阶与故障排查系统运行一段时间后你可能会遇到空间不足或需要调整分区的情况。这里分享一些进阶管理和常见问题的处理方法。7.1 磁盘空间监控与清理定期检查磁盘空间是个好习惯。除了df -hdu命令可以帮助你找出哪个目录占用了最多空间。# 查看当前目录下各子目录的大小 du -sh ./* # 查看/home目录下哪个用户文件夹最大 sudo du -sh /home/*如果/根分区空间告急可以尝试清理以下位置APT缓存sudo apt clean(清理已下载的.deb安装包缓存)日志文件sudo journalctl --vacuum-time7d(清理7天前的系统日志)Snap包缓存Snap应用会占用不少空间可以移除旧版本sudo snap set system refresh.retain2(只保留2个旧版本) 然后sudo snap refresh7.2 扩展虚拟磁盘与分区无损这是虚拟机相比物理机的巨大优势。假设我们当初分配的40GB不够用了现在想扩展到60GB。在VMware中扩展虚拟磁盘虚拟机关机。右键虚拟机 - 设置 - 硬盘 - 扩展。将容量从40GB改为60GB。这个过程很快它只是在虚拟磁盘文件末尾追加了空间。在Ubuntu内扩展分区启动Ubuntu。新增的20GB空间目前是“未分配”状态我们需要将其合并到现有分区中。通常我们会将其加到最后一个分区/home上。安装分区工具sudo apt install -y gparted启动GParted需要root权限sudo gparted在GParted图形界面中你可以看到磁盘末尾有未分配空间。首先你需要先删除/home分区注意删除分区不会丢失数据因为操作只是修改分区表但为防万一重要数据仍建议备份。然后在删除后腾出的空间包含原来的/home空间和未分配空间上新建一个更大的/home分区文件系统选ext4挂载点设为/home。点击“应用”执行操作。完成后重启系统。因为分区UUID可能变了系统可能无法自动挂载。此时需要手动编辑/etc/fstab文件更新/home分区的UUID。使用blkid命令查看新/home分区的UUID然后更新fstab中对应的条目。重要警告对分区进行操作尤其是删除、调整大小是高风险行为任何一步出错都可能导致数据丢失。操作前务必对重要数据进行备份对于生产环境更推荐的做法是添加第二块虚拟硬盘而不是扩展原有分区。7.3 常见安装问题与解决问题安装后无法启动黑屏或卡在GRUB界面。排查这通常是因为引导程序安装位置错误。回顾安装时的“安装启动引导器的设备”是否设置为/dev/sda整个磁盘而不是某个具体分区。解决可以使用Ubuntu安装U盘启动进入“试用”模式然后使用chroot和grub-install命令修复GRUB。这是一个相对复杂的操作网上有详细教程。预防胜于治疗安装时务必确认引导设备。问题/boot/efi分区空间不足未来可能遇到。排查多次内核更新后旧内核镜像会保留在/boot分区而EFI分区也可能被多个系统的引导文件占满。解决定期清理旧内核sudo apt autoremove --purge。对于EFI分区可以启动到Live CD环境使用GParted将其稍微调大需从相邻分区挪空间操作复杂。因此一开始分配1GB给/boot/efi是省心的做法。问题VMware Tools安装失败或功能不正常。排查首先确保你执行安装脚本时使用了sudo权限。其次检查内核头文件是否安装uname -r查看内核版本然后尝试安装对应版本的linux-headers包例如sudo apt install linux-headers-$(uname -r)。安装完再重试VMware Tools安装脚本。解决对于新版Ubuntu和VMware更推荐使用开放虚拟机工具open-vm-tools它是VMware Tools的开源实现通常已集成在系统中或可通过包管理器轻松安装sudo apt install open-vm-tools open-vm-tools-desktop(桌面环境需要后者)。安装后重启功能基本一致且免去了手动安装的麻烦。手动分区安装Linux第一次操作可能会觉得步骤繁琐但一旦你成功完成对整个系统存储布局的理解会深刻得多。这套流程和方案不仅适用于Ubuntu虚拟机其核心思想——系统、数据、引导分离——对于任何Linux安装包括物理服务器都是通用的最佳实践。它赋予了你对系统更深层的控制力也为未来的维护和故障排查铺平了道路。下次安装系统时不妨跳出“下一步”的舒适区亲手规划一下你的磁盘版图。