无法检索 Proxmox 环境中逻辑卷 (lvol0) 的可用空间信息

无法检索 Proxmox 环境中逻辑卷 (lvol0) 的可用空间信息

我在 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...>

相关内容