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 build no mdadm. Consegui construir e montar o array 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 montar esse array na inicialização. 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 que li diz para executar o seguinte:
sudo mdadm --detail --scan
E para colocar a saída em mdadm.conf. No entanto, a saída é:
ARRAY /dev/md0 metadata=
Como o array é legado, ele não possui um uuid ou qualquer metadado, e o mdadm não pode construí-lo apenas ARRAY /dev/md0
no arquivo conf.
O que devo colocar no mdadm.conf para que o ataque seja montado no modo legado na inicialização?
Responder1
Como mdadm.conf
especifica arrays para montagem, pode ser usado apenas para arrays "normais" e não legados. A página de manual afirma que para arrays legados (modo de construção):
Este uso é semelhante a --create. A diferença é que ele cria um array sem superbloco. Com esses arrays não há diferença entre criar inicialmente o array e posteriormente montá-lo, exceto que esperamos que haja dados úteis no segundo caso.
Portanto, essas matrizes não são montadas. Acho que isso ocorre porque não há como verificar se o array foi construído com sucesso. mdadm
neste caso, apenas fabrica o novo dispositivo sem se importar 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 que todos os sistemas de arquivos fstab sejam montados.
Você pode tentar esta linha mdadm.conf
, mas não acho que funcionará:ARRAY /dev/md0 level=0 devices=/dev/sdc1,/dev/sdb1