¿Cuál es el propósito de /sys/block/sd?/device/rescan?

¿Cuál es el propósito de /sys/block/sd?/device/rescan?

Necesito "volver a escanear" el bus SATA de nuestro servidor Linux en busca de un dispositivo hotplug que no aparece. He visto una vieja pregunta sobre el tema (¿Cómo hago para que Linux reconozca una nueva unidad SATA /dev/sda que cambié en caliente sin reiniciar?) y la información proporcionada allí funcionó.

Sin embargo, también noté que había una rescanentrada en /dev/block/sd?/device.

Entonces, ¿puedo asumir lo siguiente?

echo 1 > /sys/block/sdd/device/rescan

sería equivalente a:

echo 1 > /sys/block/sdd/device/delete
echo "- - -" > /sys/class/scsi_host/host4/scan

Respuesta1

Estrictamente hablando, no son equivalentes pero pueden lograr el mismo resultado.

El primer comando solicita que el sistema vuelva a escanear el dispositivo especificado en busca de parámetros modificados.

El segundo comando elimina el dispositivo especificado y vuelve a escanear el subsistema SCSI en busca de nuevos dispositivos y lee sus parámetros. Es posible entonces que se produzcan cambios adicionales no relacionados con el dispositivo específico.

información relacionada