Linux

Unix/Linux 作業系統上的可用磁碟空間

  • June 27, 2013

如何在 Unix/Linux 作業系統上獲取可用磁碟空間,包括未分配的空間(未分配給任何分區)?

在 Linux 上,可用空間可以隱藏在許多地方:

  1. 可用文件系統空間(最明顯):
df -h
  1. 未分區空間:
for dev in /dev/sd?; do parted "$dev" print; done

或者

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

並仔細研究分區之間以及分區與設備末端之間的空間 3. LVM 系統中的可用空間:

vgs

或者

pvs

物理卷可以使用比分區大小更少的空間,因此將其大小與分區大小進行比較 4. MD 系統中未分配給分區的空間:

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

您需要將“Used Dev size”與分區大小進行比較 5. 文件系統可以小於它們所在的捲(感謝@PaulGear!)。您應該將文件系統所在的 LVM 邏輯卷、MD RAID 設備、分區或其他一些設備的大小與文件系統的大小(由 返回df)進行比較。

如果您有多個磁碟或 LVM 卷組和相對較新的分佈,則可以使用lsblk與掛載點一起顯示塊設備樹。

**注意:**行銷 GB(即 10^9B)與作業系統或工程 GB(即 2^30B,應寫成 GiB 以區分兩者)之間也存在差異。40GB 大約是 37.25GiB。parted除了使用二進制千兆字節作為預設單位之外,所有上述工具。添加unit MiB到 parted 命令,然後print以 MB 為單位獲得答案(對於對齊 SSD 和 4KiB 扇區磁碟上的分區也很有用)。

引用自:https://serverfault.com/questions/444706