如何在使用 LVM 时显示已用设备/可用空间?

如何在使用 LVM 时显示已用设备/可用空间?

我有以下情况:

=$ LC_ALL=C df -hP | column -t
Filesystem              Size  Used  Avail  Use%  Mounted  on
/dev/mapper/vg0-rootlv  19G   854M  17G    5%    /
/dev/mapper/vg0-homelv  19G   343M  18G    2%    /home
/dev/mapper/vg0-optlv   19G   192M  18G    2%    /opt
/dev/mapper/vg0-varlv   19G   357M  18G    2%    /var

我想知道这些卷使用了哪些物理磁盘,以及我有多少可用磁盘空间(未分配),这样我就能知道我可以将它们增加多少。

答案1

这相对比较简单。用于lvdisplay显示逻辑卷、vgdisplay显示卷组(包括可用的空闲空间)和pvdisplay显示物理卷。

您应该可以从这三个命令中获取所需的所有数据,尽管需要做一些工作来弄清楚各个数据位的含义。

答案2

pvsvgslvs是 的便捷易读的替代方案pvdisplayvgdisplay如果lvdisplay您只需要摘要。例如:

# pvs
  PV         VG     Fmt  Attr PSize   PFree 
  /dev/sda2  fedora lvm2 a--  232,59g 20,87g

答案3

“地图”选项正是您想要的。这在 lv 级别和 pv 级别都有效。

因此,如果你想查看 LV 在卷上占用的空间,请执行以下操作

lvdisplay -m <volumegroupname>

如果你想查看 PV 的使用情况,请执行以下操作

pvdisplay -m

答案4

pvs -o+devices给出一个简洁的输出,向您展示所有的 PV、它们所在的设备,以及最后的可用空间和它所在的设备。

但更有用的是,将物理范围映射到逻辑范围使用:pvs --segments -o+lv_name,seg_start_pe,segtype

输出将会像这样:

  # pvs --segments -o+lv_name,seg_start_pe,segtype
  PV         VG   Fmt  Attr PSize    PFree    Start SSize LV      Start Type
  /dev/sda2  vg01 lvm2 a--   <71.02g       0      0   500 lvswap      0 linear
  /dev/sda2  vg01 lvm2 a--   <71.02g       0    500  2500 lvaudit     0 linear
[...]
  /dev/sdc1  vg01 lvm2 a--  <256.00g <185.63g     0  7518 lvdata  41890 linear
  /dev/sdc1  vg01 lvm2 a--  <256.00g <185.63g  7518   256 lvvar    2500 linear
  /dev/sdc1  vg01 lvm2 a--  <256.00g <185.63g  7774 10240 lvdata  49408 linear
  /dev/sdc1  vg01 lvm2 a--  <256.00g <185.63g 18014 47521             0 free

我不能承担任何责任。它位于 的联机帮助页中lvdisplay

相关内容