使用 sysfs 查找所有块设备(HDD 和 SSD)

使用 sysfs 查找所有块设备(HDD 和 SSD)

无法弄清楚如何枚举所有物理磁盘,例如 hdd、ssd、NVMe 以及连接到机器的闪存驱动器,并过滤掉所有这些循环设备、RAM 磁盘、CDROM 和软盘。我已经结账了无济于事。
另外,我想识别和区分连接的远程设备映射(块设备),例如 samba 等。
任何帮助表示赞赏。

EDIT001:看起来 /sys/block/devicename/device/type 会给我一些有用的信息 问题是我是否应该TYPE_DISK只寻找或者还有什么我应该考虑的

EDIT002:有趣的是,但 NVMe 磁盘不包含 ./device/type 文件

相关内容