在Windows中,您可以获取GetDriveType返回值以确定USB硬盘驱动器或USB闪存驱动器。
DRIVE_REMOVABLE ==> USB闪存盘
DRIVE_FIXED ==> USB硬盘驱动器
我该怎么做呢?
从开发人员的角度来看,我应该怎样做 ?
答案 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”表示“否”)。不是很有帮助。