获取系统 LVM 配置的文本概述

获取系统 LVM 配置的文本概述

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

GNU Parted可以给你提供你需要的大部分信息

parted -l 

看来它只是无法有效地将 lvm 分区链接到设备映射器设备。我相信他们会欢迎你的补丁。;-)

答案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

不,我不认为这样的脚本存在。不过,编写脚本会是一件很酷的事情。下次我每周编写脚本时,我可能会亲自研究一下 ;-)

相关内容