我正在寻找一种能够扫描我的无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
我不需要细节(我可以从CLI工具中获得,如lsbls,fdisk,mdadm,pvdisplay,lvdisplay,df)
解决方法
也许您已经使用过它,但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 .
通过这种方式,您可以直观地识别大多数数据的位置,更改到该目录并递归地重用du命令以查找可以释放某些数据的位置.