我们在 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”并创建这样的概述。
提前致谢。
这没多久就写完了。
GNU Parted可以为您提供所需的大部分信息
似乎它只是无法有效地将 lvm 分区链接到设备映射器设备。我相信他们会欢迎你的补丁。;-)
俗气,但它显示了一切(除了文件系统的安装位置)。另存为
/usr/sbin/lvms
跟进:Pgs(在这个页面上)提供了一个更好的脚本。
不,我认为不存在这样的脚本。不过,编写脚本将是一件很酷的事情。下次我每周编写脚本时,我可能会自己研究一下;-)