![热插拔 Ultra320 SCSI LTO 磁带驱动器](https://linux22.com/image/573764/%E7%83%AD%E6%8F%92%E6%8B%94%20Ultra320%20SCSI%20LTO%20%E7%A3%81%E5%B8%A6%E9%A9%B1%E5%8A%A8%E5%99%A8.png)
无需关闭系统电源,是否可以热插拔 Ultra320 SCSI LTO 磁带驱动器(或任何 SCSI 设备)?当前的 LTO 磁带驱动器是 SCSI 主机上的唯一设备。
如果可以做到上述事情,那么在热插拔后扫描 SCSI 总线时会遇到什么问题?
答案1
如果是 Linux,我会尝试rmmod
或modprobe -r
相关的 SCSI HBA 模块从操作系统中删除该设备。对于 MPT Fusion 控制器上的驱动器,我使用以下命令:
rmmod mptspi
rmmod mptscsih
rmmod mptctl
rmmod mptbase
dmesg
将报告:“mptctl:已取消注册 /dev/mptctl @(major,minor=10,220)”
此时,可以拔下设备。要重新初始化或添加新设备,我只需modprobe mptspi
或modprobe mptscsih
然后从那里开始...
对于 Adaptec,您需要 rmmodaic7xxx
驱动程序,更换驱动器,然后更换modprobe
驱动程序。
答案2
根据我的经验,这是可以做到的。风险在于 SCSI 总线上的总线重置,这肯定会影响总线上的任何其他设备。由于这是 LTO 磁带驱动器,因此很可能只有其他磁带驱动器在上面,所以它们可能没问题。最重要的是确保在执行工作时没有系统资源试图访问驱动器(大多数情况下,关闭备份软件)。
但并非所有操作系统都运行良好,因此可能会有好有坏。
答案3
我从来没有尝试过,但根据此链接你可以使用这个命令:
echo 1 > /sys/class/scsi_device/h:c:t:l/device/delete
其中 h 是 HBA 编号,c 是 HBA 上的通道,t 是 SCSI 目标 ID,l 是 LUN。您可以在列表中找到这些数字dmesg
。
在此链接中描述了块设备,例如磁盘,但我认为,它是 SCSI 设备的通用解决方案......