在 Ubuntu 安装上,/dev/sda2
我运行命令:
df -h /dev/sda2
确定 Ubuntu 分区的已用磁盘空间和可用磁盘空间。它将给出一个示例输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 542G 384G 131G 75% /
该分区不是 LVM2 分区。然而,我的 Fedora 安装在/dev/sda4
LVM2 分区上。每当我跑步时:
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-logicalvolumename
或df /dev/groupname/logicalvolumename
。
如果您想知道根文件系统上有多少可用空间,只需使用df /