服务器与大带宽专家 · 持牌IDC/CDN/ISP服务商
简米科技官网JIANMI TECH
资讯 2026-10-21 简米科技 2,827 字 7 分钟阅读

虚拟机装机分区大小和格式怎么设置合适,虚拟机分区大小如何分配?

导读虚拟磁盘格式用精简置备或动态扩展起步,客户机文件系统在 Linux 上首选 ext4 或 xfs,分区按“够用、可扩、留余量”来给——根分区 30GB 到 50GB,/boot 给 1GB,swap 看内存和要不要休眠,剩下的空间要么交给 LVM,要么单独划给 /home 或数据盘,这套配法不是拍脑袋,是从装机……

虚拟磁盘格式用精简置备或动态扩展起步,客户机文件系统在 Linux 上首选 ext4 或 xfs,分区按“够用、可扩、留余量”来给根分区 30GB 到 50GB,/boot 给 1GB,swap 看内存和要不要休眠,剩下的空间要么交给 LVM,要么单独划给 /home 或数据盘。这套配法不是拍脑袋,是从装机踩坑里攒出来的。

先搞清楚“格式”到底指哪两层

很多人问分区格式,其实混了两件事,一层是虚拟磁盘文件本身的格式,另一层是装进虚拟机里的文件系统格式,两层选错了,后面都别扭。

虚拟磁盘格式怎么选

主流虚拟化平台各有各的格式,选之前先看你的平台:

  • VMware:.vmdk,分厚置备置零、厚置备延迟置零、精简置备三种,厚置备性能稳、占用一次性给足;精简置备按需增长,省宿主机空间,但碎片多了写性能会掉。
  • Hyper-V:.vhdx,分固定大小和动态扩展,固定大小性能更可预期,动态扩展适合容量不确定的场景。
  • VirtualBox:.vdi,默认动态分配,也支持固定大小。
  • KVM/QEMU:qcow2,支持快照、压缩、稀疏分配,配 LVM 存储池时也可以直接给裸块设备。

VMware 虚拟机磁盘分区格式对比:厚置备和精简置备差在哪

这是搜索里问得最多的一类对比,简单说,厚置备是“先买单后吃饭”,精简置备是“吃多少算多少”。

类型 空间占用 初始写入性能 适合场景
厚置备置零 创建时占满并清零 稳定,无首次分配开销 数据库、高 IO 生产机
厚置备延迟置零 创建时占满,写入时清零 较好 一般生产负载
精简置备 按实际写入增长 首次写入略慢,后期看碎片 测试、开发、容量不确定

业内专家指出,生产环境里跑数据库、消息队列这类对 IO 延迟敏感的负载,厚置备更省心;开发测试机用精简置备,能明显少占宿主机盘。

客户机里的文件系统怎么定

Linux 这边,ext4 和 xfs 是绝对主流,行业共识认为,普通业务机用 ext4,工具链成熟、支持缩容;大文件、高并发、单盘容量大的场景用 xfs 更合适,但 xfs 不支持缩小,只能扩,Windows 客户机就用 NTFS,别折腾 FAT32,4GB 单文件上限会卡住你。

虚拟机安装 Linux 分区方案怎么选

这是实操里最纠结的部分,给你一套能直接落地的骨架,再按场景加减。

最小可用分区布局

桌面或测试用途,一条命令就能看清盘:

lsblk
parted /dev/sda mklabel gpt

分区建议:

  • EFI 分区:512MB 到 1GB,FAT32,UEFI 启动必须有。
  • /boot:1GB,ext4,内核更新频繁的机器给到 1GB 更稳。
  • swap:见后文单独说。
  • 30GB 到 50GB,ext4 或 xfs,装完系统加常用软件,30GB 够,50GB 更宽松。
  • /home 或数据盘:剩余空间全给它。

格式化的命令不复杂:

mkfs.xfs /dev/sda3
mkfs.ext4 /dev/sda4
mkswap /dev/sda2

挂载写进 /etc/fstab 时用 UUID,别用 /dev/sdaX,盘序变了会开不了机:

blkid

服务器场景和桌面场景差多少

服务器要单独考虑日志和临时文件。/var 独立出来 20GB 到 50GB,日志写爆了不至于把根分区撑死;/tmp 视业务而定,可给 5GB 到 10GB,或者干脆挂 tmpfs,桌面机反而简单,根分区加 home 就够,别为了“规范”把自己绕进去。

用 LVM 还是裸分区

拿不准未来会不会扩容,就上 LVM,根分区和 home 都建在逻辑卷上,扩的时候三步:

lvextend -L +20G /dev/vg0/root
xfs_growfs /
resize2fs /dev/vg0/root

xfs 用 xfs_growfs,ext4 用 resize2fs,别记混,裸分区扩容要动分区表,风险高得多,虚拟机里还容易踩到快照。

家用电脑装虚拟机分区多大合适

家用场景和公司机房完全两回事,宿主机盘就一块,还得留着自己用。

宿主机留多少余量

虚拟磁盘别把物理盘吃满,精简置备的 vmdk 会随写入慢慢膨胀,快照更是空间黑洞,一般建议宿主机至少留出虚拟磁盘标称容量的两成以上空闲,再考虑快照,家用一块 1TB 的盘,给虚拟机分 200GB 到 300GB 比较从容,装完先看实际占用:

df -h
du -sh /var/lib/docker

精简置备和快照的空间账

精简置备的盘,客户机里 df 看到的是上限,不是真实占用,宿主机上看文件大小才是真的,快照一旦建了,写入都往增量文件走,删快照前那段空间是双份占着的,家用机器快照别超过两三个,用完就合并。

swap 分区到底给多大

老经验是内存的 1 到 2 倍,但这条规则在今天有点过时,内存 16GB 以上的机器,如果不休眠,swap 给 4GB 到 8GB 就够兜底;要用休眠功能,swap 不能小于物理内存,跑 Kubernetes 的节点按官方建议关掉 swap,swapoff -a 再改 fstab,云主机上很多镜像默认不给 swap,自己装的时候按需补。

几个容易踩的坑

  • /boot 给太小:多个内核版本一攒,200MB 的 /boot 很快就满,更新内核直接失败。
  • 只分一个根分区:日志或下载把盘写满,系统直接登录不了。
  • 分区表用 MBR:超过 2TB 的虚拟磁盘必须 GPT,否则后面的空间用不上。
  • fstab 写设备名:换控制器或加盘后顺序变了,开机进 emergency mode。
  • xfs 想缩容:做不到,只能备份重建,分区规划时就得想清楚。

关于虚拟机分区设置常见问题

问:虚拟机磁盘分区格式用 ext4 还是 xfs 更好?
答:看负载,通用业务、需要缩容选 ext4;大文件、高并发、后期只扩不缩选 xfs,两者在虚拟化环境下的性能差距,多数情况下不如磁盘类型(SSD 还是 HDD)影响大。

问:虚拟机根分区给 30GB 够不够?
答:纯系统加基础软件够用,要装 Docker、数据库、开发工具链,建议 50GB 起步,或者把 /var/lib/docker 单独挂一块数据盘,装完用 du -sh / 扫一遍,心里有数。

问:虚拟机分区后磁盘不够了怎么扩容?
答:先在虚拟化平台把虚拟磁盘调大,客户机里 lsblk 确认新容量,再扩分区或逻辑卷,最后扩文件系统,ext4 用 resize2fs,xfs 用 xfs_growfs,顺序不能反先扩文件系统再扩分区,文件系统会报错。

分享本文
本文为 简米科技官网 原创,已由运维技术专家审核。转载请注明来源:原文链接
售前咨询 服务热线 售后 邮箱