我们正在Debian服务器上大量使用逻辑卷pipe理器(LVM)。 但是,我很难得到哪个分区(LVM以及本地)的安装位置,哪个LV(逻辑卷)从哪个VG(卷组)和从哪个PV(物理卷)挂载。 有像“lvdisplay -v”和“lvs”这样的控制台工具,但是这些工具总是给我一个局部的视图。 我想要的是一个文本表示,如:
卷组“vgmain” ======================= 由物理卷组成: - / dev / sda1(300 GB,50 GB未使用) - / dev / sdb1(300 GB,未使用120 GB) - / dev / sdc1(300 GB,没什么不用的) 提供逻辑卷: - lvroot(EXT3安装在/,4 GB,0.5 GB免费) - lvmysql(XFS挂载在/ var / lib / mysql,使用8 GB,2 GB免费) 卷组“vghuge” ======================= 由物理卷组成: - / dev / sdc2(800 GB,未使用250 GB) 提供逻辑卷: - lvhome(安装在家中的XFS,300 GB,90 GB免费) - lvbackup(安装在/ mnt / backup上的XFS,300 GB,20 GB免费)
就像一个想法如何看起来。 有这样的工具吗? 如果没有这样的东西存在,我想我将不得不自己编写一些查询“df”,“lvdisplay”,“vgdisplay”和“pvdisplay”的东西,并创build一个这样的概述。
提前致谢。
这不需要很长时间写。
GNU Parted可以为您提供大部分所需的信息
parted -l
看来它只是不能有效地将lvm部分链接到设备映射器设备。 我相信他们会欢迎你的补丁。 😉
俗气,但它显示了一切(文件系统安装在哪里除外)。 将其另存为/usr/sbin/lvms
#!/bin/sh #lvms command - consolidates all LVM views into a single command pvscan 1>/dev/null 2>/dev/null vgscan 1>/dev/null 2>/dev/null lvscan 1>/dev/null 2>/dev/null echo "Available Physical Volumes - - - - - - -" pvs echo echo "Active Volume Groups - - - - - - - - - -" vgs echo echo "Active Logical Volumes - - - - - - - - -" lvs
后续:Pgs(本页)提供了一个更好的脚本。
不,我不认为这样的脚本存在。 脚本虽然是一个非常酷的事情。 我可能真的会自己研究一下,下一次我每周都会有脚本;-)