Рейтинг:0

Заставить ядро ​​​​отменить регистрацию диска, а затем снова его инициализировать.

флаг in

У меня был диск, который, казалось бы, был установлен и занят, независимо от того, что я делал. Но так как я не хотел перезагружать всю систему, я запустил эхо 1 > /sys/block/sd*/device/delete чтобы заставить ядро ​​«отключить» или отменить регистрацию диска.

Затем я отключил и снова подключил кабель питания SATA диска, он снова появился в системе и работал как положено.

Но что я мог сделать, если у меня не было к нему физического доступа? Что может быть альтернативой физическому отсоединению кабеля SATA, чтобы система снова увидела его после запуска? эхо 1 > /sys/block/sd*/device/delete ?

Рейтинг:2
флаг vn

Вы можете повторно просканировать хост-шину SCSI, выполнив следующую команду

эхо "- - -" > /sys/class/scsi_host/host0/scan

ПРИМЕЧАНИЕ: хост0 часть приведенной выше команды является идентификатором хоста. И у вас может быть несколько/других идентификаторов хоста на вашем компьютере. Это означает, что если приведенная выше команда не вернет вам диск, вам, возможно, придется изменить идентификатор хоста, чтобы он соответствовал тому, что у вас есть на вашем компьютере.

Вы можете посмотреть, какие идентификаторы хоста доступны на вашем компьютере, запустив

ЛС /sys/класс/scsi_host

Который на моей машине возвращается

хост0 хост1 хост2 хост3 хост4 хост5

Поэтому найдите свой идентификатор хоста и запустите первую команду для каждого идентификатора, чтобы убедиться, что диск обнаружен.

Редактировать:

Чтобы повторить эту команду для каждого идентификатора хоста, вы можете просто ввести такой цикл:

для хоста в /sys/class/scsi_host/host*/scan; сделать эхо "- - -" > $host; сделано
ThomasHunter avatar
флаг in
Спасибо. Кажется, у меня 73 хост-устройства на этой машине. Есть ли способ просто отсканировать их все, не указывая только один? Или, может быть, сделать какой-нибудь сценарий цикла?
BitGen01100000 avatar
флаг vn
@ThomasHunter Это много идентификаторов хоста! Я добавил в свой ответ код, который позволяет запускать команду для каждого идентификатора хоста. Обратите внимание, однако, что это может занять несколько секунд, может быть, до нескольких минут (в зависимости от вашего оборудования) при сканировании такого количества хостов подряд! Кстати, если мой ответ решил вашу проблему, я был бы признателен, если бы вы отметили мой ответ как принятый ответ! :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.