Se um dispositivo de bloco é um HDD real pode ser derivado do número de dispositivo principal correspondente ao driver de disco conforme documentado em man sd
e man 4 hd
:
Os discos SCSI e SATA possuem os principais 8 ou 22 discos IDE antigos.
Você pode vê-los em /proc/devices
ou analisar os arquivos /sys/block/*/dev
:
cd /sys/block; grep -lE '^(8|3|22):' */dev | sed 's-/dev--'
e sda
e sdb
Quando isso é executado em uma máquina virtual, os resultados dependem do tipo de virtualização:
Com Virtualização de hardware , o comportamento é como acima, exceto para PVHVM (veja abaixo).
Com Paravirtualização , as coisas mudam. Por exemplo, o driver XEN xvd usa os principais 202.
Isso também é válido para PVHVM usado no Amazon EC2, por exemplo.
Assim, você precisa de medidas adicionais para alcançar o resultado desejado em VMs.