linux – 如何判断SCSI设备是否可移动?
作者:互联网
在DMESG中,我看到:
[sdb]附加的SCSI可移动磁盘
> Linux如何确定哪些是可移动的而不是可移动的?
>如果设备是“可移动的”或者不是日志以外的其他设备,我有没有办法查找,例如某些设备在/ sys或/ proc中?
解决方法:
所有块设备都具有可移动属性,其中包括block device attributes.这些属性可以在sysfs在/ sys / block / DEVICE / ATTRIBUTE从userland读取,例如, / SYS /块/ SDB /可移除的.
您可以使用ATTR {removable} ==“0”或ATTR {removable} ==“1”从udev规则查询此属性.
请注意,可移动(设备保持存在但可能没有媒体)与hotpluggable(设备可以来去)不同.例如,CD驱动器是可移动的,但通常不可热插拔. USB闪存驱动器都是,但外部机箱中的硬盘通常是可热插拔的,但不可移动.
如果你想了解设备被认为是可移动的细节,你将不得不深入研究kernel source.搜索可移动 – 没有太多的虚假命中.对于SCSI设备,可在scsi_add_lun
中使用SCSI INQUIRY command从设备读取可移动位.
标签:linux,block-device,scsi,removable-storage 来源: https://codeday.me/bug/20190810/1636668.html