Каково назначение /sys/block/sd?/device/rescan?

Каково назначение /sys/block/sd?/device/rescan?

Мне нужно «пересканировать» шину 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 на наличие новых устройств и считывает их параметры. При этом возможно возникновение дополнительных изменений, не связанных с конкретным устройством.

Связанный контент