如何获得Unix / Linux OS上的可用磁盘空间,包括未分配的空间(未分配给任何分区)?
如何获得Unix / Linux OS上的可用磁盘空间,包括未分配的空间(未分配给任何分区)?
Answers:
在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
使用二进制GB作为默认单位。unit MiB
在print
获取以MB为单位的答案之前,请添加到parted命令(对于对齐SSD和4KiB扇区磁盘上的分区也很有用)。
df
和lvs
。
听起来好像是对诸如partitionmanager或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
上面的链接对您的需求有更多描述