Linux software RAID-1 e nome do dispositivo

3

Eu quero configurar o software RAID-1 no meu sistema Ubuntu e encontrei este exemplo de um / etc / raidtab:

raiddev /dev/md0
    raid-level      1
    nr-raid-disks   2
    nr-spare-disks  0
    persistent-superblock 1
    device          /dev/sdb1
    raid-disk       0
    device          /dev/sdc1
    raid-disk       1

No entanto, gostaria que o caminho para o dispositivo de ataque fosse / raid. Está tudo bem em usar apenas

raiddev /raid

... ou precisa realmente ser nomeado / dev / md0?

    
por Magnus 17.09.2012 / 18:57

2 respostas

4
Primeiro, o mdraid está configurado com superblocos persistentes desde, bem, há muito tempo. A configuração agora é tipicamente armazenada internamente pelo mdadm, dentro de cada partição. A única configuração que você normalmente tem em / etc é um /etc/mdadm/mdadm.conf , que se parece com isso (com um monte de comentários elididos):

# Please refer to mdadm.conf(5) for information about this file.
DEVICE partitions
CREATE owner=root group=disk mode=0660 auto=yes
HOMEHOST <system>
MAILADDR root

# definitions of existing MD arrays
ARRAY /dev/md0 metadata=0.90 UUID=a1b8efea:2114fd99:28a5f279:815d333e
ARRAY /dev/md/pv0 metadata=1.0 UUID=c840d0de:0626d783:3f1b28dc:c5ec649a name=Zia:pv0

Ele fornece o caminho (que precisa corresponder ao que o udev pensa, acredito) e algumas informações para identificar o array. Ele não diz realmente os níveis de RAID, o número de discos ou até mesmo quais discos ( DEVICE partitions significa "verificar todos os discos conectados"). Isso é realmente muito bom. Se você desligar, mover todos os discos para portas diferentes e inicializar, ele continuará funcionando. Bom quando você faz isso por engano ao substituir um disco. Ou quando você adiciona um novo controlador, causando um renumerador. Ainda funciona.

Ao criar um array mdraid, você pode especificar uma versão de metadados (com -e ). Se você usar metadados 1.x, poderá especificar um nome para a matriz. Por padrão, o udev criará um /dev/mdX (começando com um número bastante alto, como 127) e também um /dev/md/NAME . Você poderia alterar a configuração do udev para colocá-los em outros lugares, mas os dispositivos vivem em / dev, por uma tradição muito strong. Você também pode dar a eles qualquer nome que desejar, é o número do dispositivo que realmente importa para o kernel.

Mas lembre-se de que o nome do dispositivo e o ponto de montagem são diferentes. Você pode montar o sistema de arquivos em / dev / md0 para / raid se quiser, você faz isso em / etc / fstab. Assim como você faria com / dev / sda1 ou qualquer outra partição.

Além disso, se você configurá-lo no instalador, tudo deve ser feito para você. Pelo menos o instalador do Debian, o Ubuntu também deveria.

    
por 17.09.2012 / 19:10
3

A ferramenta RAID de software atual é mdadm . Os dispositivos RAID, como a maioria dos dispositivos, têm uma entrada em /dev , normalmente da forma /dev/md999 (por exemplo, /dev/md0 ). Depois que o dispositivo é criado, a configuração é normalmente armazenada em /etc/mdadm/mdadm.conf , para que o dispositivo RAID seja reagrupado automaticamente na inicialização.

Os comandos mais ou menos equivalentes aos anteriores (mais a montagem como /raid ) são:

mdadm /dev/md0 --create --raid-devices=2 --level=1 /dev/sdb1 /dev/sdc1
mkfs /dev/md0 # optionally specifying -text3 or -text4
mount /dev/md0 /raid

Observe que as partições usadas para dispositivos RAID de software devem ser definidas como 0xDA (dados não fs), a menos que você tenha um motivo especial (e o suporte necessário) para usar o tipo 0xFD (raid de detecção automática).

As linhas que especificam dispositivos RAID em /etc/mdadm/mdadm.conf podem ser anexadas com:

mdadm --examine --scan >> /etc/mdadm/mdadm.conf
    
por 17.09.2012 / 19:21

Tags