如何获取 Unix/Linux 操作系统上的可用磁盘空间,包括未分配的空间(未分配给任何分区)?
答案1
在 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)和操作系统或工程 GB(2^30B,应写为 GiB 以区分两者)之间也存在差异。40GB 约为 37.25GiB。除二进制千兆字节外,上述所有工具均parted
使用二进制千兆字节作为默认单位。unit MiB
在 parted 命令之前添加,即可print
获得以兆字节为单位的答案(也可用于对齐 SSD 和 4KiB 扇区磁盘上的分区)。
答案2
听起来也许需要诸如分区管理器或 gparted 之类的工具。
http://kde-apps.org/content/show.php?content=89595
http://gparted.sourceforge.net/download.php
cfdisk 还将逐个磁盘显示未分配的空间:
cfdisk /dev/sda
指定适当的设备 - sda、sdb、sdc 等。
答案3
尝试:
df -h
或者
fdisk -l *
http://www.unix.com/red-hat/178290-get-unallocated-disk-space.html
上面的链接对您想要的内容有更多描述
答案4
您可以使用“df -h”查看分区。其余的,您可以使用“parted光盘名称“然后“打印”。