热插拔 Ultra320 SCSI LTO 磁带驱动器

热插拔 Ultra320 SCSI LTO 磁带驱动器

无需关闭系统电源,是否可以热插拔 Ultra320 SCSI LTO 磁带驱动器(或任何 SCSI 设备)?当前的 LTO 磁带驱动器是 SCSI 主机上的唯一设备。

如果可以做到上述事情,那么在热插拔后扫描 SCSI 总线时会遇到什么问题?

答案1

如果是 Linux,我会尝试rmmodmodprobe -r相关的 SCSI HBA 模块从操作系统中删除该设备。对于 MPT Fusion 控制器上的驱动器,我使用以下命令:

rmmod mptspi 
rmmod mptscsih 
rmmod mptctl 
rmmod mptbase 

dmesg将报告:“mptctl:已取消注册 /dev/mptctl @(major,minor=10,220)”

此时,可以拔下设备。要重新初始化或添加新设备,我只需modprobe mptspimodprobe 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 设备的通用解决方案......

相关内容