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

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

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

答案1

在 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
    

    并仔细研究分区之间以及分区与设备末端之间的空间

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

    vgs
    

    或者

    pvs
    

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

  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使用二进制千兆字节作为默认单位。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

上面的链接对您想要的内容有更多描述

http://www.computerhope.com/unix/udf.htm 希望这可以帮助

答案4

您可以使用“df -h”查看分区。其余的,您可以使用“parted光盘名称“然后“打印”。

相关内容