【发布时间】:2013-01-29 02:59:36
【问题描述】:
有没有办法通过 Linux 中的 libudev / sysfs 来区分 U 盘(闪存)和 U 盘?如果没有,有没有办法直接查询硬件?谢谢。
【问题讨论】:
-
USB 闪存设备通常无法正确响应
hdparm -I,因此如果您收到SG_IO错误,这通常意味着它是笔式驱动器而不是旋转盘片(我害羞的是 SSD在 ATM 上测试该理论) -
刚刚尝试将 SSD 插入 SATAUSB 设备 -
hdparam -I提供的信息与查询 USB 闪存时几乎相同:( -
我检查了一些记忆棒、驱动器和 SSD 并得到了 db.tt/F4BQZcDr 我还在设备上使用了 sg_inq 并得到了 dropbox.com/s/cwbih24iqjvkfcb/sg_inq.txt - 我认为我得到的响应与您不同不过,hdparm。
-
@Petesh,我得到了
SG_IO: bad/missing sense data, sb[]...的 SSD 和闪存棒。据我了解,您在hdaparam -I中具有相同的输出。sg_inq输出 (pastebin.com/0H8LCqmG) 都没有显示任何特殊差异。