如何在Unix / Linux操作系统上获得可用的磁盘空间,包括未分配的空间(未分配给任何分区)?
在Linux上,可用空间可以隐藏在许多地方:
免费的文件系统空间(最明显的):
df -h
未划分的空间:
for dev in /dev/sd?; do parted "$dev" print; done
要么
for dev in /dev/sd?; do fdisk -l "$dev"; done
并仔细研究分区之间以及分区和设备末端之间有多less空间
LVM系统中的可用空间:
vgs
要么
pvs
物理卷可以使用比分区大小更less的空间,因此将其大小与分区大小进行比较
在MD系统中未分配给分区的空间:
for dev in /dev/md*; do mdadm --detail "$dev"; done
您需要比较“使用的开发大小”和分区大小
文件系统可以小于它们的音量(谢谢@PaulGear!)。 您应该将文件系统所在的LVM逻辑卷,MD RAID设备,分区或其他设备的大小与文件系统的大小(由df返回)进行比较。
如果您有多个磁盘或LVM卷组以及相对较新的分发,则可以使用lsblk将块设备树与挂载点一起显示。
注:营销GB(10 ^ 9B)与操作系统或工程GB(2 ^ 30B)之间的差异也应该写成GiB来区分两者。 40GB大约是37.25GiB。 以上所有工具除了parted使用二进制千兆字节作为默认单位。 在print之前将unit MiB添加到分割命令,以便在Mebibytes中获得答案(也可用于alignmentSSD和4KiB扇区磁盘上的分区)。
这听起来像也许是一个工具,如分区pipe理员或gparted的愿望。
http://kde-apps.org/content/show.php?content=89595
http://gparted.sourceforge.net/download.php
cfdisk也将在磁盘的基础上显示未分配的空间:
cfdisk /dev/sda
指定适当的设备 – sda,sdb,sdc等
尝试:
df -h
要么
fdisk -l *
http://www.unix.com/red-hat/178290-get-unallocated-disk-space.html
上面的链接有更多的描述你以后是什么
你可以看到“df -h”的分区。 其余的你可以使用“parted discname ”然后“打印”。