Linux – Rescan SCSI de Discos

Em alguns casos, principalmente em ambientes virtualizados, a remoção e inserção de discos com a máquina virtual em execução é algo rotineiro, neste breve artigo irei descrever os passos necessários sem a necessidade de realizar o restart no sistema operacional.

Após inserir o disco na máquina virtual, devemos efetuar o Rescan, para isso vamos verificar qual SCSI Host está em uso:

grep mpt /sys/class/scsi_host/host?/proc_name

Este comando retornará algo como:

/sys/class/scsi_host/host0/proc_name:mptspi

Onde a o fragmento que nos importa é o “host0” (que poderá mudar no seu caso)

Para efetuar o rescan dos discos execute o comando abaixo:

echo “- – -” > /sys/class/scsi_host/host0/scan

Neste comando indica que o “Channel, SCSI ID and LUN” devem ser escaneados novamente.

Após executar este comando você já visualizará através do fdisk -l o novo disco disponível.

 

Para o caso de expansões de disco, o comando acima não é necessário pois o disco já é conhecido pelo SO, então sendo necessário apenas o rescan da geometria:

echo 1 > /sys/class/scsi_device/device/rescan

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.