在Windows中,您可以获得GetDriveType返回值来确定USB硬盘驱动器或USB闪存驱动器。
DRIVE_REMOVABLE ==> ==>闪存驱动器
DRIVE_FIXED ==> USB硬盘驱动器
我应该如何在linux中做到这一点?
从开发人员的角度来看,应该如何实现?
发布于 2013-11-11 09:00:45
您需要使用apt或yum命令安装lshw命令。若要显示系统中的所有磁盘和存储控制器,请输入:
# lshw -class disk -class storage稍后您也可以尝试以下步骤,它将给出具体的详细信息..。
# hdparm -I /dev/sda或
$ sudo hdparm -I /dev/sda发布于 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 '{}' ";"
./1-2:1.0/host9/target9:0:0/9:0:0:0/block/sde/removable: 0
./removable: unknown因此,“设备”不知道是可移动的,而“磁盘”是不可移动的(假设'0‘意味着'no')。不是很有帮助。
https://stackoverflow.com/questions/19902316
复制相似问题