日期:2014-05-16  浏览次数:20610 次

Linux中如何时判断存储设备类型
像移动硬盘,U盘。它们的设备名都是sd开头,在C++程序中怎么区分设备类型呢?

另外,有没有什么方法可以不通过读/proc/partition 这类的系统文件去获取当前系统上挂载了几块盘,linux里面有没有什么API?

百度好久没结果,求大师指点。

------解决方案--------------------
看看有没有 mount() 这个函数
------解决方案--------------------
你是什么系统,看看有没有/dev/disk/by-id目录,下面就会有系统中的所有硬盘设备名称;
如果你想知道挂载了几块,可以看/proc/self/mounts文件;
------解决方案--------------------
用fdisk -l 命令查看。。