直接看未分配的空闲磁盘空间,不能只靠 df -h——它只显示已挂载、已使用的文件系统;真正未分配的是物理磁盘上未划分分区且未被LVM管理的部分,需用 lsblk 快速识别未分区磁盘、fdisk -l 或 parted -l 查分区表空隙,并结合 vgdisplay/pvdisplay 排查LVM隐藏空闲。

直接看未分配的空闲磁盘空间,不能只靠 df -h——它只显示已挂载、已使用的文件系统。真正“未分配”的空间,是指物理磁盘上还没划分成任何分区、也没被 LVM 管理的那部分区域。关键得用块设备和分区表视角去查。
用 lsblk 快速识别未分区磁盘
这是最直观的入门命令:
-
lsblk列出所有块设备及其挂载/分区状态,树形结构一目了然 - 没显示任何子分区(如 /dev/sdb1、/dev/sdb2)的磁盘,比如
/dev/sdb下面是空的,就说明整块盘完全未分区 - 已分区但某一分区未挂载(如
/dev/sdc1没出现在 Mounted on 列),不等于“未分配”,只是闲置;真正的未分配是连分区都没有
用 fdisk -l 或 parted -l 查分区表空隙
想确认某块盘是否还有未划入分区的剩余空间(即“未分配扇区”),必须读取分区表:
-
sudo fdisk -l /dev/sdb(指定磁盘更清晰):在输出末尾看是否有类似Free space的提示,或对比总容量与各分区 Blocks 总和 -
sudo parted /dev/sdb print:比 fdisk 更明确标出Free Space区域,起始/结束扇区、大小都直接写清 - 注意:MBR 分区表最多支持 4 个主分区(含扩展分区),如果已有 4 个主分区,即使磁盘还有空间,也无法再新建主分区——得转用逻辑分区或 GPT
结合 df -h 排除干扰,定位真正空闲区域
df -h 虽然看不到未分配空间,但它能帮你排除“已用但未显式挂载”的误判:
- 运行
df -h,把所有已挂载的分区容量加起来 - 再用
lsblk -d -o NAME,SIZE查每块物理磁盘总容量 - 若某块盘总容量远大于
df中对应挂载点之和(比如 /dev/sdb 200G,但 df 里完全没出现它),基本可断定该盘未分配也未挂载
警惕 LVM 场景下的“隐藏空闲”
如果系统用了 LVM,未分配空间可能藏在卷组(VG)里,而非裸盘上:
-
sudo vgdisplay查看卷组的Free PE / Size字段——这才是 LVM 管理范围内的真正空闲容量 -
sudo pvdisplay看物理卷是否已全部加入 VG;若某 PV 未被pvcreate初始化,它仍属于“未分配”状态 - 此时
fdisk -l可能显示分区已存在(如 /dev/sdb1),但pvdisplay /dev/sdb1报错或无输出,说明该分区尚未初始化为 PV


















