我有以下情况:
=$ 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
pvs
,vgs
和lvs
是 的便捷易读的替代方案pvdisplay
,vgdisplay
如果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
。