资讯动态

Proxmox VE高级安装:手动EXT4分区,彻底掌控系统盘空间

发布时间:2026/10/1 1:33:56 来源:尧图企业网站定制
如果你也折腾虚拟化大概率碰到过这么个场景装 Proxmox VE 的时候一路下一步等系统起来df -h一看根分区只剩下十几个 G剩下的容量全被安装器藏进了一个叫pve/data的逻辑卷里。这台机器如果只是跑几个轻量虚拟机倒无所谓但想放模板、放 ISO、或者哪天想把系统盘整个备份走就特别别扭。这篇文章就以 Proxmox VE 7.0 为例把“高级安装 系统盘分区用 EXT4”这条路从头到尾走一遍重点是手动分区那一步。它适合不想让安装器替你做主、想彻底掌握磁盘布局的人参考。现在 PVE 都出到 9.x 了但 7.0 这套安装逻辑和分区思路一直沿用下来学会了照样能用到新版本上。1. 先搞清楚 PVE 7.0 默认安装“藏”了哪些空间1.1 默认安装到底做了什么很多人以为在安装界面选了“文件系统 ext4”就是不用 LVM 了其实不是。Proxmox VE 7.0 的默认安装流程是选择安装磁盘后安装器会在这块盘上创建 GPT 分区表划分出 BIOS boot 或 EFI 分区然后把剩下的所有容量创建成一个 LVM 物理卷PV接着建一个名为pve的卷组VG最后在这个 VG 里分出三个逻辑卷LVroot、swap、data。其中root挂载到/swap是交换分区data是一个 LVM-thin pool挂载到/var/lib/vz。PVE 的虚拟机磁盘镜像、ISO 模板、备份文件默认全放在/var/lib/vz下面。普通安装过程中这些细节你是完全看不到的装完打开df -h才会发现根分区很小剩余空间都在data那个 LV 里。这种设计本意是好的方便后续做 LVM 快照、在线扩容也符合 PVE 官方对存储管理的一贯思路。但对单块小容量 SSD 的机器来说默认布局有个很现实的痛点root空间被压得很小装系统软件、放 Docker 数据、折腾点别的很容易把/撑爆。而且如果你根本用不到 LVM 快照和 thin provisioning这层 LVM 抽象就只剩运维复杂度了。1.2 这种默认布局在你的场景下可能不合适先声明我不是说默认布局一无是处。如果手里有一块大容量 RAID 阵列、或者多块盘组 ZFS默认方案反而很顺手。但下面几种情况默认布局确实让人难受系统盘是一块 128G 或 256G 的小 SSD装完发现根分区只有 20 到 30G后续想扩容还得敲一堆 LVM 命令。虚拟机镜像和 ISO 都准备放在独立大容量数据盘上系统盘唯一的任务就是当“系统盘”这时候再搞 LVM-thin 有点多余。有洁癖的运维希望lsblk一眼看穿整个磁盘结构不希望中间藏着一层 VG 和 LV。打算定期用dd或 Clonezilla 做整个系统盘的镜像备份裸 EXT4 分区比 LVM 结构省心得多。当然默认布局也有明显优势比如 LVM-thin 支持在线快照这对生产环境很重要。所以这篇的方案不是“替代”默认方案而是给单盘、小盘、想简单可控的人多一个选择。一句话总结如果你是强迫症且盘不大手动分区上 EXT4 是更省心的路子。1.3 这篇到底适合谁如果你符合下面任意一条这篇就是写给你的手里只有一块小 SSD 做宿主机系统盘不想被 LVM-thin 占走一大块。所有虚拟机镜像、模板、备份都会放独立数据盘系统盘纯粹只想当系统盘。对 LVM 不熟不想在“根分区爆满”时临时去查lvresize教程。想要一个简单、稳定、出问题容易救的 EXT4 根分区顺便把 UEFI GPT 的启动链路理清楚。如果上面一条都不符合也不妨碍往下看至少了解一下安装器默认做了哪些事以后排查磁盘空间问题会更有底气。2. 安装前准备别急着插 U 盘2.1 ISO 下载与校验Proxmox VE 7.0 的 ISO 在官网 Downloads 页面就能下到新版本 9.x 的下载方式也一模一样。这里有一个很多人会跳过的关键步骤校验文件完整性。Linux 下直接sha256sum proxmox-ve_7.0-1.iso然后和官网页面给出的 SHA256 校验值对比。如果对不上说明下载过程文件损坏了这种情况下直接写 U 盘安装时大概率会遇到各种莫名其妙的报错而且很难排查。校验这一步花不了十几秒但能省下后面几个小时。2.2 U 盘制作Linux 下首选 dd写 U 盘的方法很多Windows 下有 Rufus、balenaEtchermacOS 也有 Etcher。但只要你手头有一个 Linux 环境我强烈推荐直接用dd最干净也最不容易出幺蛾子。sudo dd ifproxmox-ve_7.0-1.iso of/dev/sdX bs4M statusprogress convfsync注意of后面是 U 盘对应的设备节点比如/dev/sdb不是/dev/sdb1也不是某个挂载目录。用lsblk先看清楚盘符避免把数据盘写没了。制作过程中 U 盘会被完全抹掉这一步务必确认。2.3 BIOS 设置三件事必须做很多安装问题根本不是 PVE 的问题而是 BIOS 没设置对。装机前后建议进 BIOS 检查三件事第一开启 CPU 虚拟化。Intel 平台叫 VT-xAMD 平台叫 SVM Mode一般在 Advanced 或 CPU Configuration 菜单里。不开的话PVE 装好之后创建虚拟机直接报错。第二SATA Mode 设为 AHCI。很多品牌机出厂默认是 Intel RST 或 RAID 模式这种模式下 PVE 安装器经常认不到 NVMe 或 SATA 盘卡在选磁盘那一步。改成 AHCI 之后再看基本都能识别。第三Secure Boot 建议先关掉。Proxmox VE 7.0 的默认内核并没有做完整的 Secure Boot 签名链部分 UEFI 主板开着 Secure Boot 会导致引导失败或者安装界面直接黑屏。等后续版本完善了再开不迟。启动模式优先选 UEFI这样分区表用 GPT引导链路也更现代。2.4 网络和 IP 规划装到一半再想就晚了PVE 的安装流程里会要求填写管理网络的静态 IP、网关、DNS这一步跑不掉。所以装之前最好先确定好 IP 规划。举个例子家庭网络网段是192.168.1.0/24路由器 IP 是192.168.1.1那我可以给宿主机分配静态 IP192.168.1.10子网掩码255.255.255.0网关192.168.1.1DNS 填223.5.5.5或者8.8.8.8都行。主机名也建议提前想好比如pve7注意不要带下划线不要有大写字母否则后面部分服务配置可能出问题。家里有 DHCP 也可以先用自动获取装完再改/etc/network/interfaces但直接写静态 IP 能少折腾一次。3. 高级安装与 EXT4 手动分区实操3.1 进入高级安装模式ISO 启动之后会出现安装菜单默认选中 “Install Proxmox VE (Graphical)”。但我们要手动控制分区所以往下找到 “Advanced options”回车展开再选择 “Install Proxmox VE (Graphical, advanced)”。进入高级模式之后前面的步骤和普通安装一模一样选择国家、时区、键盘布局设置 root 密码和管理邮箱配置网络。真正的分水岭在 “Partitioning” 这一步默认是 “Erase disk”下面还有 “Manual” 和 “Options” 两个入口。我们要选的就是 “Manual”。3.2 设计分区布局先想清楚再动手我这台测试机的系统盘是一块 128G 的 SATA SSD设备名是sda。为了做示范我手动分三个区布局如下分区大小文件系统/类型挂载点作用sda11GEFI System/boot/efiUEFI 引导分区sda2剩余全部ext4/根分区系统盘全部归它sda38Gswap无交换分区如果你用的还是老主板、传统 BIOS 引导那布局要稍微调整一下分区大小文件系统/类型挂载点作用sda11MBIOS boot无GRUB 引导存放区sda2剩余全部ext4/根分区sda38Gswap无交换分区先讲清楚为什么这么分。EFI 分区给 1G看着比默认的 100M 大不少但后续升级固件、做多系统引导、放 GRUB 模块都从容而且现在 U 盘容量都不小没必要省这几百兆。根分区尽量给足。如果机器上只有这一块盘没有额外数据盘那虚拟机镜像、ISO、备份默认都会写到/var/lib/vz也就是根目录下面的路径。这种情况下根分区直接占满剩余空间最省心。如果后续打算单独挂一块大容量数据盘再把存储目录迁过去那根分区给 50G 到 60G 也就足够了。swap 分区给 8G。很多老教程说 swap 要等于物理内存大小那是早期内存只有 1G、2G 时代的经验了。对跑虚拟机的宿主机来说物理内存 16G 到 32G 的情况下swap 给 8G 完全够应付突发内存压力真要持续吃满内存加内存条比加 swap 强得多。3.3 为什么是 EXT4而不是 XFS、ZFS 或默认的 LVM-thin这个问题几乎每次装 PVE 都会被问到。做个简单对比你就明白了。文件系统优势劣势适合场景EXT4老牌稳定工具链成熟可扩可缩小文件性能好没有 ZFS 的快照、压缩能力系统盘、单盘、求稳XFS大文件读写强PVE 数据盘也经常用它不能缩小出问题时修复工具不如 ext4 直观大容量数据盘ZFS快照、压缩、校验、RAID数据安全性拉满吃内存配置复杂小机器跑起来吃力多盘、重要数据、生产环境LVM-thinPVE 默认方案支持在线快照和精简配置多一层抽象root 空间容易被压缩熟悉 LVM 的运维EXT4 的最大优势是“兜底能力强”。万一系统盘出问题fsck、testdisk、ext4magic这些工具都能派上用场社区里教程也多。而且 EXT4 支持在线扩容以后觉得根分区不够了resize2fs一条命令就能搞定这在日常运维中非常实用。这里要再强调一下我在手动分区里选的 EXT4是“直接分区 格式化 EXT4”不经过 LVM。这和普通安装里“文件系统选 ext4”有本质区别。普通安装的 ext4 只是根文件系统格式底层还是 LVM而手动分区是直接把/放在一块独立分区上没有 VG、没有 LVlsblk一看全明白了。3.4 手动分区具体操作步骤进入 Manual 界面后你会看到 Debian 安装器风格的分区管理界面黄底黑字操作靠 Tab 键和方向键。第一次进这个界面的人可能会懵但别怕步骤很固定。第一步选中目标磁盘比如sda回车选择 “Create new empty partition table”分区表类型选gpt。注意这一步会把整个盘的分区表清掉所以一定要确认选的是目标磁盘。如果你机器里挂了好几块盘这一条务必反复确认。第二步在空闲空间上创建 EFI 分区。选中free space回车选 “Create a new partition”大小填1024M位置选 beginning。创建完之后再选中这个新分区回车把 “Use as” 改为 “EFI System Partition”这一步非常重要漏掉的话 UEFI 引导直接失败。然后把挂载点设为/boot/efi。第三步在剩余空闲空间上创建根分区大小直接回车用剩余全部空间。选中新分区后“Use as” 选ext4“Mount point” 选/。如果界面里挂载点选项是灰的多半是因为你还没设置文件系统先设置 Use as 再回来选挂载点。第四步仍然在剩余空间上创建 swap 分区大小填8192M然后 “Use as” 选swap area。swap 分区不需要挂载点。第五步核对一下分区列表确认sda1是 EFI System、挂载/boot/efisda2是 ext4、挂载/sda3是 swap。然后在列表里选中 “Finish partitioning and write changes to disk”回车确认 “Yes”安装器就会开始格式化并写入分区表。3.5 分区大小怎么定给几个实际参考在手动分区之前很多人会纠结每个分区到底给多大。这里分享几个我常用的参考值根/分区最小 20G 能跑起来但装完 PVE 再放几个模板、更新系统空间就开始紧张。建议至少 50G。如果整块盘只有系统盘直接全部分给根分区一了百了。EFI 分区512M 到 1G 都可以。小于 512M 虽然也能装但后续升级可能不够用。swap8G 到 16G 是比较稳妥的区间。如果是 64G 内存以上的大机器swap 给 8G 足矣。如果后续有独立数据盘那就不要在系统盘上预留太多空间根分区 50G 左右swap 按需剩下全部留空或者不分。顺便提一句PVE 默认情况下不需要单独分/boot分区除非你要做 LUKS 全盘加密。手动分区时把/boot直接放到根分区里即可省事也不影响 GRUB 引导。4. 安装完成后的验证与优化4.1 装完第一次启动先做这几件事安装过程大概十到二十分钟主要看网络下载软件包的速度。装完重启拔掉 U 盘看到 GRUB 菜单进入 PVE用 root 登录。登录后第一件事就是核对磁盘布局lsblk -f正常应该看到/dev/sda1挂载/boot/efi/dev/sda2以 ext4 挂载到//dev/sda3是 swap。如果你看到的是pve-root、pve-data这种逻辑卷名字说明你还是走了默认 LVM 布局需要重新进安装器走一遍手动分区。再确认一下没有 LVM 层pvs lvs这两条命令如果没有输出说明系统盘上没有创建 LVM 物理卷和逻辑卷正是我们的目标状态。顺便看一眼/etc/fstabcat /etc/fstab应该能看到类似这样的一行UUIDxxxx-xxxx /boot/efi vfat defaults 0 1 UUIDxxxx / ext4 errorsremount-ro 0 1这就说明根分区已经按预期挂载成 ext4 了。4.2 先更新软件源再打开 Web 管理界面PVE 装完之后默认会带一个企业源配置路径是/etc/apt/sources.list.d/pve-enterprise.list。如果没有订阅apt update会频繁报 401 错误。虽然不影响使用但很烦建议先处理掉。这一步不是本篇文章的核心但每次装完我都会顺手做否则后面apt install各种软件时老被这个问题骚扰。处理方式很简单注释掉企业源再添加无订阅源。具体配置网上很多教程都有这里就不展开了。改完执行apt update apt dist-upgradeWeb 管理界面地址是https://你的IP:8006比如https://192.168.1.10:8006。浏览器会提示证书不可信这是正常的PVE 默认用的是自签证书点继续访问就行。登录账号 root密码就是安装时设置的那个。4.3 EXT4 与 SSD 的配合TRIM 和挂载参数如果系统盘是 SSDEXT4 下有两件事值得做启用定期 TRIM以及在挂载参数里加上noatime。启用定期 TRIM 非常简单systemctl enable --now fstrim.timer systemctl status fstrim.timer这样系统会每周自动执行一次fstrim把 SSD 上空闲块回收给主控长期看能延缓掉速对 SSD 寿命也更友好。注意不需要在/etc/fstab里加discard挂载参数虽然 EXT4 支持但每次删除文件都触发 TRIM 会有性能损耗交给 fstrim 定时任务更合理。noatime是减少 SSD 写入的好帮手。每次读取文件时Linux 默认会更新文件访问时间这在 SSD 上意味着额外的写操作。编辑/etc/fstab在根分区那一行加上noatimeUUIDxxxx / ext4 defaults,noatime,errorsremount-ro 0 1改完之后先执行一次mount -o remount /然后用mount命令确认挂载参数生效再考虑重启。这里要提醒一下fstab 修改之前最好备份一份改坏了启动会直接进 emergency mode虽然能救但没有必要给自己制造麻烦。4.4 系统级调整让宿主机跑得更稳针对跑虚拟机的宿主机场景我还会顺手做一个小调整把系统默认的 swap 使用倾向调低一点。默认情况下 Linux 的vm.swappiness值是 60意思是内存使用率超过 60% 左右就开始往 swap 里换页。对于虚拟机宿主机来说频繁换页反而会让虚拟机性能变得很不稳定因为虚拟机自身也有内存管理机制宿主机再把它的内存换到 swap双倍损耗。创建一个系统参数配置文件echo vm.swappiness10 /etc/sysctl.d/99-swappiness.conf sysctl --system这样系统只在内存非常紧张的时候才用 swap大部分时间都是直接以物理内存响应。如果你的物理内存本来就大比如 64G 以上甚至可以把 swappiness 调成 0 或 1进一步避免主动换页。但 10 已经是绝大多数场景下的安全值了。4.5 以后扩根分区怎么办手动分区用 EXT4以后想扩大根分区反而比 LVM 简单太多了。最常见的方法是关机挂载一个 Live 系统用 GParted 图形化调整分区大小或者命令行resize2fs。因为 EXT4 支持在线扩容所以只要相邻空间是空闲的甚至不用关机都能扩。具体流程放到后面单独写这里只提一个原则手动分区时给根分区留一点未分配空间或者提前把数据盘单独分到另一块物理盘上这样后续扩容就不用面对“空间不连续”的尴尬了。好多人一开始没想清楚结果根分区左右都是已用空间想扩都扩不动只能推翻重来。5. 安装踩坑实录与问题速查5.1 最常遇到的三个坑装 PVE 这么多年最常被问到的问题就那么几个。第一个就是安装器看不到硬盘。这个一般是 BIOS 里 SATA Mode 的问题上面已经说过改成 AHCI关闭 Intel VMD 或 RST基本都能解决。如果是 NVMe 盘认不到优先检查是不是开了 VMD。第二个是 UEFI 引导失败。很多人手动分区时把 EFI 分区建成了普通 FAT32 或 ext4 分区没有设置为 “EFI System” 类型。这会导致安装完成后重启直接黑屏或提示找不到引导设备。解决办法就是重新进安装器选中那个分区把类型改成 EFI System Partition挂载点设为/boot/efi。第三个是旧硬盘有残留分区表或 LVM 签名导致手动分区界面显示 unusable space怎么都分不了区。这种情况用一个干净的 Linux 环境执行wipefs -a /dev/sda把整块盘的签名清掉再进安装器创建新的 GPT 分区表就干净了。注意这个命令会把整个盘的数据全部清空执行前务必确认。5.2 问题速查表现象大概率原因处理方法启动 U 盘后黑屏或无反应Secure Boot 开启或 U 盘制作不完整关闭 Secure Boot重新校验 ISO 并制作 U 盘安装器看不到硬盘SATA Mode 是 RAID/RST或开启 VMDBIOS 中改为 AHCI关闭 VMD/RST手动分区界面出现 unusable space磁盘残留旧分区表或 LVM 签名用 wipefs -a 清盘后重新分区安装完成重启后无法 UEFI 引导EFI 分区类型没设为 EFI System重进安装器修正分区类型并挂载 /boot/efi装完根分区显示只有几十 G走了默认 LVM 布局不是手动分区重装时选 Advanced 模式分区步骤选 Manual登录后 apt update 报 401企业源未订阅注释企业源配置 no-subscription 源Web 界面一直无法访问网络配置错误或 pveproxy 服务异常检查 IP、网关systemctl status pveproxy5.3 手动分区时的一些操作细节Debian 安装器的分区界面虽然简陋但功能是完整的。操作时记住一个顺序先创建分区再设置文件系统类型再设置挂载点。如果发现挂载点选项是灰色不可选十有八九是文件系统那步没设置。还有个容易被忽略的点创建分区时如果安装器提示 “No root file system is defined”多半是你只在某个分区上设置了文件系统但没挂载到/或者挂载点选错了。回去检查分区列表确保有一块 ext4 分区挂载到/。5.4 关于 LVM 和裸 EXT4 的一个个人建议如果你决定了手动分区、裸 EXT4 方案我建议就彻底别再用 LVM。不要在分完/和 swap 之后又手痒把剩余空间创建成 LVM PV那样又回到了“半 LVM 半裸”的状态后续运维思路容易混乱。系统盘就是系统盘干净清爽虚拟机镜像放数据盘这种结构出了问题排查起来最直接。如果确实需要快照或者要充分利用剩余空间做动态扩容那不如老老实实用默认的 LVM-thin 方案把精力花在熟悉 LVM 命令上而不是在安装器里搞一个“混搭”布局。哪种方案都能用就怕一个人一台机器上混用两种思路最后自己都搞不清磁盘上到底有什么。收个尾这套方案我用了很久聊聊体会我现在无论装哪台 PVE都习惯在分区页花几十秒手动走一遍哪怕最后布局跟默认差别不大这一步也让我清楚地知道系统盘里到底有什么。手动分区配上 EXT4最大的好处是心理踏实系统盘坏了、空间满了、想迁移了每一步都有成熟的工具兜底不用先去理清 LVM 那层关系。这篇作为“上”篇重点讲的是高级安装和系统盘分区。下篇我准备把 PVE 装好之后的网络桥接、存储目录、还有导入模板这些实际操作写出来网上很多教程往往从安装直接跳到“创建虚拟机”中间那段最容易踩坑的路反而没人讲。装好只是开始能让虚拟机稳定跑起来才算是真正入门。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑