Unix / Linux操作系统上的可用磁盘空间

如何在Unix / Linux操作系统上获得可用的磁盘空间,包括未分配的空间(未分配给任何分区)?

在Linux上,可用空间可以隐藏在许多地方:

  1. 免费的文件系统空间(最明显的):

    df -h 
  2. 未划分的空间:

     for dev in /dev/sd?; do parted "$dev" print; done 

    要么

     for dev in /dev/sd?; do fdisk -l "$dev"; done 

    并仔细研究分区之间以及分区和设备末端之间有多less空间

  3. LVM系统中的可用空间:

     vgs 

    要么

     pvs 

    物理卷可以使用比分区大小更less的空间,因此将其大小与分区大小进行比较

  4. 在MD系统中未分配给分区的空间:

     for dev in /dev/md*; do mdadm --detail "$dev"; done 

    您需要比较“使用的开发大小”和分区大小

  5. 文件系统可以小于它们的音量(谢谢@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

上面的链接有更多的描述你以后是什么

http://www.computerhope.com/unix/udf.htm希望这有助于

你可以看到“df -h”的分区。 其余的你可以使用“parted discname ”然后“打印”。