可视化 Linux 块设备(分区、LVM PV、LV、mdadm 设备...)的工具

nde*_*mou 5 linux hard-drive visualization block-device

我正在寻找一种工具,它将扫描我的无 GUI 服务器并以某种丰富的视觉格式创建所有块设备及其关系(磁盘分区、mdadm 设备、LVM PV 和 LV 等)的易于消化的粗略概述( html、pdf、svg、png...)。

这是一个简单的示例可视化:

    +--------+---------------------+ +-------------------+
    | sda1   |                     | |       sdc1        |
    +--------+---------------------+ +-------------------+
        +               +                      +
    +--------+---------------------+ +-------------------+
    | sdb1   |                     | |       sdd1        |
    +--------+---------------------+ +-------------------+
        |               |                      |
        v               v                      v
    +---+---+ +---------+----------+ +--------+----------+
    |  md0  | |        md1         | |       md2         |
    +-------+ +---------+----------+ +--------+----------+
    | /boot |                    \     /
      ext4                        \   /
                                   \ /
                                    +
                                    |
                                    v
              +------------------------------------------+
              |                vgmain                    |
              +------+-----------------+-----------------+
              |/root |  /home          |   /var          |
                ext4    btrfs              ext4
Run Code Online (Sandbox Code Playgroud)

我不需要详细信息(我可以从 CLI 工具中获取详细信息,例如lsbls, fdisk, mdadm, pvdisplay, lvdisplay, df

Mat*_*Mat -1

也许你已经使用过它,但是该du命令可以与--max-depth=1参数一起使用,以了解已使用的空间在文件系统树中是如何分布的,例如:

root@server:/# du --max-depth=1 -h .|sort -h
0       ./dev
0       ./proc
0       ./sys
4.0K    ./boot
4.0K    ./lib64
4.0K    ./media
4.0K    ./srv
28K     ./tmp
5.0M    ./etc
5.1M    ./sbin
9.9M    ./bin
30M     ./home
33M     ./run
44M     ./lib
1.2G    ./var
1.4G    ./opt
2.1G    ./usr
3.9G    ./root
8.6G    .
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您可以直观地识别大部分数据所在的位置,切换到该目录并递归地重用该du命令来查找可以释放某些数据的位置。

  • 这只会显示已安装的文件系统。“lsblk”将显示系统中所有块设备的树,无论它们是什么类型。将两者结合起来可以生成相当完整的磁盘使用情况报告。 (4认同)