mdadm constrói o array legado na inicialização

1

Eu tenho o RAID0 que foi criado usando o disco dinâmico do windows. Eu li que este é um array legado e pode ser montado usando o build no mdadm. Eu consegui o array para construir e montar usando os seguintes comandos:

sudo mdadm --build /dev/md0 --chunk=64 --level=0 --raid-devices=2 /dev/sdc1 /dev/sdb1
sudo mount -t ntfs-3g /dev/md0 /media/raid

Isso funciona muito bem!

Agora estou trabalhando para obter essa matriz para montar na inicialização. Eu adicionei a seguinte entrada ao fstab:

 /dev/md0 /media/raid ntfs-3g defaults,locale=en_US.utf8 0 0

É aqui que surge o meu problema. Antes que o md0 possa ser montado, ele precisa ser montado. Tudo o que li diz para executar o seguinte:

sudo mdadm --detail --scan

E para colocar o resultado no mdadm.conf. No entanto, a saída é:

ARRAY /dev/md0 metadata=

Como o array é legado, ele não possui um uuid ou metadados, e o mdadm não pode criá-lo somente com ARRAY /dev/md0 no arquivo conf.

O que devo colocar no mdadm.conf para que o raid seja montado no modo legado na inicialização?

    
por TheBat 15.05.2015 / 19:35

1 resposta

1

Como mdadm.conf especifica matrizes para montagem, ela pode ser usada apenas para matrizes "normais" e não para legadas. A página manpage afirma que, para matrizes legadas (modo de construção):

This usage is similar to --create. The difference is that it creates an array without a superblock. With these arrays there is no difference between initially creating the array and subsequently assembling the array, except that hopefully there is useful data there in the second case.

Portanto, essas matrizes não são montadas. Eu acho que isso é porque não há como verificar se o array foi construído com sucesso. O mdadm neste caso só cria o novo dispositivo sem se preocupar com quais dados estão nesses dispositivos originais.

A solução para você é construir o array na inicialização usando um script em /etc/init.d (ou /etc/rc.local ) que será chamado antes de todos os sistemas de arquivos fstab serem montados.

Você pode tentar essa linha em mdadm.conf , mas não acho que funcionará: ARRAY /dev/md0 level=0 devices=/dev/sdc1,/dev/sdb1

    
por 15.05.2015 / 21:32