如何区分USB硬盘和USB闪存盘?

时间:2013-11-11 08:56:48

标签: linux usb usb-flash-drive

在Windows中,您可以获取GetDriveType返回值以确定USB硬盘驱动器或USB闪存驱动器。

DRIVE_REMOVABLE ==> USB闪存盘

DRIVE_FIXED ==> USB硬盘驱动器

我该怎么做呢?

从开发人员的角度来看,我应该怎样做

2 个答案:

答案 0 :(得分:3)

您需要使用apt-get或yum命令安装lshw命令。要显示系统中的所有磁盘和存储控制器,请输入:

# lshw -class disk -class storage

稍后您还可以尝试以下操作,它将为特定的...提供完整的详细信息。

# hdparm -I /dev/sda

OR

$ sudo hdparm -I /dev/sda

答案 1 :(得分:2)

好吧,有一个“可移动”标志实现为`/ sys但....下面的文件

例如,在我的系统上,/sys下面的此文件表示由连接的USB硬盘实现的磁盘/dev/sde(在“总线1 - >端口2 - >”配置中找到的USB设备1 - >接口0“)

/sys/devices/pci0000:00/0000:00:02.1/usb1/1-2/1-2:1.0/host9/target9:0:0/9:0:0:0/block/sde

子路径

/sys/devices/pci0000:00/0000:00:02.1/usb1/1-2

在“总线1 - >端口2”上找到的USB设备似乎代表了USB设备本身。

让我们使用find查找“可移动”文件,并使用cat打印其内容:

$ cd /sys/devices/pci0000:00/0000:00:02.1/usb1/1-2

$ find . -name removable -exec echo -n '{}: ' ";" -exec cat '{}' ";"

./1-2:1.0/host9/target9:0:0/9:0:0:0/block/sde/removable: 0
./removable: unknown

因此,不知道“设备”是可移动的,并且“磁盘”不可移除(假设“0”表示“否”)。不是很有帮助。