我在 Proxmox 环境中检索逻辑卷 (lvol0) 的准确可用空间信息时遇到问题。 df 命令不显示可用空间,lvs 和 lvdisplay 命令的输出未提供有关可用空间的足够详细信息。
执行的命令和获得的输出:
root@pve:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lvol0 hdd750 -wi-a----- 300.00g
root@pve:~# lvdisplay /dev/hdd750/lvol0
--- Logical volume ---
LV Path /dev/hdd750/lvol0
LV Name lvol0
VG Name hdd750
LV UUID CiVpjm-towt-MYy6-cX0K-toG1-MmbP-Bz2Fz4
LV Write Access read/write
LV Creation host, time pve, 2023-07-18 10:28:49 +0200
LV Status available
# open 0
LV Size 300.00 GiB
Current LE 76800
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:4
root@pve:~# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/pve-root 68G 12G 53G 18% /
如输出所示,df 命令提供有关根文件系统的信息,但不显示逻辑卷 lvol0 内的可用空间。 lvs 和 lvdisplay 命令仅显示 lvol0 的总大小,但不提供有关可用空间的任何详细信息。
如何准确确定 Proxmox 环境中逻辑卷 lvol0 内的可用空间?我可以使用任何其他命令或方法来检索此信息吗?
对于此事的任何帮助或指导将不胜感激。谢谢你!
lsblk
更新:这是我将 lvol0 空间减少到 20gb 后命令显示的一部分
sdb 8:16 0 698.6G 0 disk
└─sdb1 8:17 0 698.6G 0 part
├─hdd750-lvol0 253:4 0 20G 0 lvm
├─hdd750-vm--1000--disk--0 253:5 0 32G 0 lvm
├─hdd750-vm--1001--disk--0 253:13 0 32G 0 lvm
├─hdd750-vm--1002--disk--0 253:14 0 32G 0 lvm
├─hdd750-vm--1003--disk--0 253:15 0 32G 0 lvm
└─hdd750-vm--112--disk--0 253:16 0 300G 0 lvm
答案1
LVM 不知道逻辑卷 (LV) 上的可用空间。但是,它确实了解卷组 (VG) 上的可用空间。但这不是您要寻找的。
所以你真正需要的是df
在挂载的文件系统LV的。要检查该 LV 上是否有有效的文件系统,请运行以下命令之一:
file -sL /dev/hdd750/lvol0
lsblk -fs
fsck /dev/hdd750/lvol0
blkid /dev/hdd750/lvol0
我真的很喜欢第一个。它扫描已知的文件系统签名。
如果 LV 上没有文件系统,请使用以下mkfs.*
命令之一创建一个。然后挂载,并df
在挂载点上运行。
关于您关于能够检查多个 LV 上的可用空间的评论,您可以将多个挂载点传递给调用df
,如下所示:
df -Th /first_mountpoint /some_other_mountpoint /and_another_one
Filesystem Type Size Used Avail Use% Mounted on
<...output for multiple mountpoint following...>