系统相关
首页 > 系统相关> > linux – 如何判断SCSI设备是否可移动?

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