Nomes de dispositivos Linux: Quais outros nomes de dispositivos de armazenamento não padrão existem além de / dev / cciss

2

Esta é uma pergunta sobre nomes de dispositivos de armazenamento Linux no RHEL5 e RHEL6

A maioria dos dispositivos de armazenamento são acessíveis usando nomes de dispositivos / dev / sda, / dev / sdb, etc. Por dispositivo de armazenamento quero dizer um dispositivo que pode ser particionado, formatado e montado como sistema de arquivos regular.

No entanto, os servidores da HP usam / dev / cciss / c0d0, / dev / cciss / c0d1, etc. como o nome do dispositivo, provavelmente devido a razões históricas.

Isso significa que comandos ou scripts precisam de um caso especial para manipular / dev / cciss / cxdx em vez de / dev / sdx

Eu entendo que o módulo cciss foi substituído pelo módulo hpsa no RHEL6, o que remove essa inconsistência.

No entanto, esta é uma questão mais geral - há algum outro nome de dispositivo de armazenamento não padrão que possa atrapalhar um comando ou script que esteja apenas procurando por / dev / sdx?

    
por Sam Elstob 06.08.2013 / 17:38

1 resposta

3

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.

    
por 06.08.2013 / 17:51