|
最近搞了个带esata接口的硬盘盒子,正好本机也有对应接口。我的系统是debian testing。把盒子插上,没有像usb那样有反应,fdisk -l结果也没有,后来google找到了办法,因为sata硬盘被视为scsi硬盘来管理,使用scsi硬盘热插拔的办法,就是echo "scsi add-single-device 0 0 0 0" > /proc/scsi/scsi,成功的识别了硬盘,fdisk -l中出现了。拔之前,echo "scsi remove-single-device 0 0 0 0" > /proc/scsi/scsi,使硬盘停转并进入离线状态,成功拔出。
但这之后碰到些问题,比如说第一次插入后被系统识别为sdb,移除后,如果不关机再次插入,就变成了sdc,再就是sdd。。。一直在涨。虽然写了个udev rules,强制指定设备文件名为sdb,但fdisk -l出来的结果,内核还是当成了sdd这样的。
然后我在vmware虚拟机中用两块硬盘做实验,没有这个问题,sdb移除后再次插入,依然是sdb。当然vmware中的虚拟硬盘是走scsi接口的,不知和这个有没有关系。
大家有做sata硬盘热插拔的么?是否也有这种问题?其实不需要有esata硬盘,本机只要有一块没有被挂载的硬盘就可以实验了。 |
|