LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 373|回复: 0

关于sata硬盘的热插拔

[复制链接]
发表于 2012-3-9 08:46:40 | 显示全部楼层 |阅读模式
最近搞了个带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硬盘,本机只要有一块没有被挂载的硬盘就可以实验了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表