Можно ли заменить ленточный накопитель Ultra320 SCSI LTO (или любое устройство SCSI) в горячем режиме без отключения питания системы? Текущий ленточный накопитель LTO - единственное устройство на хосте SCSI.
Если это можно сделать, то с какими проблемами я могу столкнуться при сканировании шины SCSI после выполнения горячей замены?
Если Linux, я пытаюсь rmmod
или modprobe -r
соответствующие модули SCSI HBA, чтобы удалить устройство из ОС. В случае привода на контроллере MPT Fusion я использую следующее:
rmmod mptspi
rmmod mptscsih
rmmod mptctl
rmmod mptbase
dmesg
сообщит: "mptctl: Deregistered / dev / mptctl @ (major, minor = 10,220)"
В этот момент устройство можно отключить. Чтобы повторно инициализировать или добавить новое устройство, я просто modprobe mptspi
или modprobe mptscsih
и идти оттуда ...
Для Adaptec вы должны aic7xxx
драйвер, замените диск, затем modprobe
водитель.
По моему опыту, это можно сделать. Риск заключается в сбросе шины на шине SCSI, который определенно может повлиять на любые другие устройства на шине. Поскольку это ленточный накопитель LTO, скорее всего, на нем есть только другие ленточные накопители, так что они, вероятно, в порядке. Самое главное - убедиться, что системные ресурсы не пытаются получить доступ к диску, когда вы выполняете работу (в основном, выключите программу резервного копирования).
Однако не все операционные системы ведут себя хорошо, поэтому это может быть ошибкой.
Я никогда не пробовал этого, но согласно эта ссылка вы можете использовать эту команду:
echo 1 > /sys/class/scsi_device/h:c:t:l/device/delete
где h - номер HBA, c - канал на HBA, t - идентификатор цели SCSI, а l - LUN. Эти числа вы можете найти в dmesg
листинг.
В этой ссылке он описан для блочного устройства, такого как диск, но я думаю, что это универсальное решение для устройств SCSI ...