A maioria dos drivers de disco usa o prefixo sd
, mas não todos. Historicamente, sd
significava "disco SCSI", mas a maioria dos discos usa um protocolo próximo a SCSI e a maioria deles Os drivers de disco do Linux usam a camada sd
genérica mais uma parte específica do controlador. No entanto, isso não é uma obrigação, então você precisa verificar com o seu hardware. Por exemplo, os dispositivos eMMC têm o prefixo mmcblk
. Alguns drivers RAID de hardware usam um prefixo diferente. Os discos da máquina virtual podem ou não ser /dev/sd*
, dependendo da tecnologia de virtualização.
Observe que sd
inclui drivers removíveis também. Por exemplo, todas as unidades USB têm o prefixo sd
, independentemente de serem discos rígidos, chaves USB, leitores de cartão SD, etc.
Observe também que grep sd
é muito frágil, pois corresponde a sd
em qualquer lugar da linha, por exemplo, em um disco ou rótulo de partição. grep '^sd'
seria menos frágil.
Em suma, grep '^sd'
faz algo que não é muito útil, mas pode funcionar para você, dependendo do seu hardware. Se você migrar sua instalação para um hardware diferente, ela poderá parar de funcionar. Então você deve tentar encontrar outra coisa. O que mais usar depende do que você entende por “todo o disco (…) (não inclui flash card ou rom)”. O Flash é uma tecnologia de disco, afinal de contas, e não há razão para distingui-lo dos discos rotativos. E geralmente é uma má ideia confiar no fato de que uma máquina é ou não virtualizada. E se você começar a usar o RAID, não fica claro se você está interessado no hardware subjacente ou nas partições disponíveis para o software.
Se você deseja ver apenas unidades não removíveis, procure em /sys/block/*
e verifique quais contêm 0
no arquivo removable
. Isso inclui dispositivos de bloco "não hardware", como suportes de RAID / LVM e dispositivos de loop.
No Linux, recomendo usar o LVM para mídia não removível. Isso torna a administração muito mais fácil. Se você usar o LVM, então pvdisplay
ou lvdisplay
provavelmente mostrará as informações que você está procurando (mas é claro que não tenho certeza se você não disse o que quer).