В 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 ...