如何确定LVM2分区中的可用空间和已占用空间?

如何确定LVM2分区中的可用空间和已占用空间?

在 Ubuntu 安装上,/dev/sda2我运行命令:

df -h /dev/sda2

确定 Ubuntu 分区的已用磁盘空间和可用磁盘空间。它将给出一个示例输出:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       542G  384G  131G  75% /

该分区不是 LVM2 分区。然而,我的 Fedora 安装在/dev/sda4LVM2 分区上。每当我跑步时:

df -h /dev/sda4

在这个 Fedora 安装中我得到:

Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        7.8G     0  7.8G   0% /dev

该分区的大小超过 365 GB,所以我知道这不是真的。我的问题非常简单:如何确定 LVM2 加密/dev/sda4分区上的可用空间以及该分区中已用完的空间,最好是在单个命令中?

答案1

最简单的选项是指定其安装点:

$ df -h /home
Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/fedora_skrht450s-home  180G  144G   27G  85% /home

df(1)联机帮助页解释了您所看到的行为:

df显示包含每个文件名参数的文件系统上的可用磁盘空间量。如果未给出文件名,则会显示当前安装的所有文件系统上的可用空间。

如果参数是包含已安装文件系统的磁盘设备节点的绝对文件名,则df显示该文件系统上的可用空间,而不是包含该设备节点的文件系统上的可用空间。

所以在你的 Ubuntu 系统上,/dev/sda2是一个已安装的设备,第二段适用。在您的 Fedora 系统上,LV 未安装通过 /dev/sda4,这样您就可以获得包含,的文件系统的信息/dev/sda4/dev

答案2

df显示有多少可用空间在文件系统上。有两种方法可以指定要查询的文件系统:可以传递当前已挂载的块设备,并df报告该块设备上的文件系统;否则,参数可以是任何文件的名称并df报告包含该文件的文件系统;或者你可以通过。

/dev/sda4不是包含已安装文件系统的块设备时,df /dev/sda4将其/dev/sda4视为通用文件(上面的第二种情况)并报告包含它的文件系统,即/dev.在您的 Fedora 系统上,/dev/sda4包含一个 LVM 物理卷;这不是一个文件系统。要使用 的设备语法df,您需要传递包含文件系统的设备,该设备是一个 LVM 逻辑卷:类似于df /dev/mapper/groupname-logicalvolumenamedf /dev/groupname/logicalvolumename

如果您想知道根文件系统上有多少可用空间,只需使用df /

相关内容