Мне нужно «пересканировать» шину SATA нашего сервера Linux в поисках устройства hotplug, которое не отображается. Я видел старый вопрос по этой теме (Как заставить Linux распознать новый диск SATA /dev/sda, который я подключил в режиме горячей замены, без перезагрузки?) и предоставленная там информация действительно сработала.
Однако я также заметил, что есть rescan
запись в /dev/block/sd?/device
.
Итак, могу ли я предположить следующее:
echo 1 > /sys/block/sdd/device/rescan
будет эквивалентно:
echo 1 > /sys/block/sdd/device/delete
echo "- - -" > /sys/class/scsi_host/host4/scan
решение1
Строго говоря, они не эквивалентны, но могут достичь одного и того же результата.
Первая команда запрашивает у системы повторное сканирование указанного устройства на предмет измененных параметров устройства.
Вторая команда удаляет указанное устройство и повторно сканирует подсистему SCSI на наличие новых устройств и считывает их параметры. При этом возможно возникновение дополнительных изменений, не связанных с конкретным устройством.