首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何区分USB硬盘驱动器和USB闪存驱动器?

如何区分USB硬盘驱动器和USB闪存驱动器?
EN

Stack Overflow用户
提问于 2013-11-11 08:56:48
回答 2查看 2.4K关注 0票数 3

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

DRIVE_REMOVABLE ==> ==>闪存驱动器

DRIVE_FIXED ==> USB硬盘驱动器

我应该如何在linux中做到这一点?

从开发人员的角度来看,应该如何实现

EN

回答 2

Stack Overflow用户

发布于 2013-11-11 09:00:45

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

代码语言:javascript
复制
# lshw -class disk -class storage

稍后您也可以尝试以下步骤,它将给出具体的详细信息..。

代码语言:javascript
复制
# hdparm -I /dev/sda

代码语言:javascript
复制
$ sudo hdparm -I /dev/sda
票数 3
EN

Stack Overflow用户

发布于 2013-11-18 07:05:36

嗯,在‘/sys’下面有一个“可移除的”标志作为文件实现,但是..。

例如,在我的系统中,/sys下面的文件表示由附加的USB硬盘实现的磁盘/dev/sde (在"bus 1 -> port 2 -> config 1 ->接口0“上找到的USB设备)。

/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

这是在"bus 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 '{}' ";"

代码语言:javascript
复制
./1-2:1.0/host9/target9:0:0/9:0:0:0/block/sde/removable: 0
./removable: unknown

因此,“设备”不知道是可移动的,而“磁盘”是不可移动的(假设'0‘意味着'no')。不是很有帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19902316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档