O que você chama de "dispositivo de armazenamento" é mais geralmente chamado de "dispositivo de bloqueio". Se você estiver escrevendo scripts que interagem com dispositivos de bloco, parece que sua melhor opção é enumerar coisas em /sys/class/block
e trabalhar a partir daí, ou usar as várias entradas em /dev/disk
(na verdade, parece que o último pode ser uma escolha melhor sob RHEL5). Dessa forma, você está solicitando ao sistema uma lista de dispositivos de bloco disponíveis, em vez de ter que manter alguns nomes de tabela de dispositivos em seu código.
Na minha opinião, outros dispositivos de bloco que você pode encontrar incluem:
-
virtio
dispositivos de bloco (/dev/vda
, etc) - Dispositivo de loop (
/dev/loop0
) - Dispositivos de mapeamento de dispositivos (
/dev/mapper/...
e/dev/dm-0
) - discos virtuais Xen (
/dev/xvda
) - Dispositivos Ceph RBD (
/dev/rbd/...
)
Nem todos os dispositivos de bloco podem ser particionados, mas todos eles podem conter um sistema de arquivos.