![获取系统 LVM 配置的文本概述](https://linux22.com/image/485841/%E8%8E%B7%E5%8F%96%E7%B3%BB%E7%BB%9F%20LVM%20%E9%85%8D%E7%BD%AE%E7%9A%84%E6%96%87%E6%9C%AC%E6%A6%82%E8%BF%B0.png)
我们在 Debian 服务器上广泛使用逻辑卷管理器 (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 安装在 /home 上,300 GB,90 GB 可用) - lvbackup(XFS 安装在 /mnt/backup 上,300 GB,20 GB 可用)
这只是个大概的想法。有这样的工具吗?如果还没有这样的工具,我想我必须自己编写一些脚本来查询“df”、“lvdisplay”、“vgdisplay”和“pvdisplay”并创建这样的概览。
提前致谢。
答案1
这写的时间不长。
答案2
答案3
虽然有点俗气,但它显示了所有内容(除了文件系统的安装位置)。将其另存为/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(在此页面上)提供了一个更好的脚本。
答案4
不,我不认为这样的脚本存在。不过,编写脚本会是一件很酷的事情。下次我每周编写脚本时,我可能会亲自研究一下 ;-)