在Linux上,可用空间可以隐藏在很多地方:
>免费文件系统空间(最明显):
df -h
>未分区空间:
for dev in /dev/sd?; do parted "$dev" print; done
要么
for dev in /dev/sd?; do fdisk -l "$dev"; done
并仔细研究分区之间以及分区和设备末端之间的空间大小
> LVM系统中的可用空间:
vgs
要么
pvs
物理卷可以使用比分区大小更小的空间,因此将其大小与分区大小进行比较
>在MD系统中未分配给分区的空间:
for dev in /dev/md*; do mdadm --detail "$dev"; done
您需要将“使用的开发大小”与分区大小进行比较
>文件系统可以小于它们所在的音量(感谢@PaulGear!).
您应该将LVM逻辑卷,MD RAID设备,分区或文件系统所在的某些其他设备的大小与文件系统的大小(由df返回)进行比较.
如果您有多个磁盘或LVM卷组以及相对较新的分发,则可以使用lsblk显示块设备树以及挂载点.
注意:营销GB(10 ^ 9B)和OS或工程GB(2 ^ 30B,应该写成GiB以区分两者)之间也存在差异. 40GB约为37.25GiB.除parted之外的所有上述工具都使用二进制千兆字节作为默认单位.在打印之前将单元MiB添加到parted命令以获取Mebibytes中的答案(对于在SSD和4KiB扇区磁盘上对齐分区也很有用).