用于可视化Linux块设备(分区,LVM PV,LV,mdadm设备…)的工具

我正在寻找一个工具来扫描我的无GUI服务器,并以一些丰富的可视化格式创build一个简单易懂的概述所有块设备及其关系(磁盘分区,mdadm设备,LVM PV和LV等) html,pdf,svg,png …)。

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

+--------+---------------------+ +-------------------+ | sda1 | | | sdc1 | +--------+---------------------+ +-------------------+ + + + +--------+---------------------+ +-------------------+ | sdb1 | | | sdd1 | +--------+---------------------+ +-------------------+ | | | vvv +---+---+ +---------+----------+ +--------+----------+ | md0 | | md1 | | md2 | +-------+ +---------+----------+ +--------+----------+ | /boot | \ / ext4 \ / \ / + | v +------------------------------------------+ | vgmain | +------+-----------------+-----------------+ |/root | /home | /var | ext4 btrfs ext4 

我不需要细节(我可以从CLI工具如lsblsfdiskmdadmpvdisplaylvdisplaydf

也许你已经使用过了,但是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 . 

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

你最好的朋友是一个简单的lsblk命令。 它会给你一个类似的输出:

 [root@somehost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 7.8G 0 disk ├─vda1 252:1 0 6.9G 0 part / └─vda2 252:2 0 999M 0 part [SWAP] 

欲了解更多信息,请随时阅读其优秀的手册页