Qual é o propósito de /sys/block/sd?/device/rescan?

Qual é o propósito de /sys/block/sd?/device/rescan?

Preciso "rescanear" o barramento SATA do nosso servidor Linux em busca de um dispositivo hotplug que não aparece. Eu vi uma pergunta antiga sobre o assunto (Como faço para que o Linux reconheça uma nova unidade SATA/dev/sda na qual troquei a quente sem reiniciar?) e as informações fornecidas lá funcionaram.

No entanto, também notei que havia uma rescanentrada em /dev/block/sd?/device.

Então, posso assumir o seguinte:

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

seria equivalente a:

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

Responder1

A rigor, não são equivalentes, mas podem alcançar o mesmo resultado.

O primeiro comando solicita que o sistema verifique novamente o dispositivo especificado em busca de parâmetros de dispositivo alterados.

O segundo comando exclui o dispositivo especificado e verifica novamente o subsistema SCSI em busca de novos dispositivos e lê seus parâmetros. É possível, então, que ocorram alterações adicionais não relacionadas ao dispositivo específico.

informação relacionada