Como os mddispositivos são montados na inicialização no Ubuntu? É /etc/mdadm/mdadm.confrealmente o fator relevante aqui?
Meu mdadm.confsom está correto e eu verifiquei isso enquanto estava no ambiente do CD de resgate. Ao executá- mdadm -A --scanlo, localiza e atribui os nomes dos dispositivos conforme desejado. O mdadm.confcontém AUTO -allpara remover todo o automatismo da montagem das matrizes.
O que eu preciso fazer é ser capaz de montar automaticamente os mddispositivos, conforme descrito no mdadm.confmomento da inicialização ou que, ao montá-lo, honre o super-minorvalor da matriz 0,9 e name(aparentemente <hostname>:<super-minor>) para as matrizes 1,2 e faça a coisa certa sem isso mdadm.conf. Que peça do quebra-cabeça estou perdendo?
Eu tenho o seguinte problema. Existem dois mddispositivos com RAID1 ( md0e md1) e um com RAID6 ( md2). Estou me referindo a eles pelos nomes de dispositivos desejados . md0possui meta-dados versão 0.9, os outros dois têm versão 1.2. md0mapas para /e os outros dois não são relevantes para a inicialização .
A unidade de inicialização é particionada por GPT. Há uma cola "Partição de inicialização do BIOS" ( sda1) nela. grub-install --no-floppy /dev/sdarelata sucesso.
md0 == sda3 + sdb3md1 == sda2 + sdb2md2 == sdc + sdd + sde + sdf + sdg + sdhsda1esdb1são "partição de inicialização do BIOS" cada
GRUB2 está feliz com o /boot/grub/devicemapque eu dei e eu adicionei part_gpt, raid, mdraid09e ext2para os módulos pré-carga em GRUB2.
Como ainda tinha meu volume raiz no ambiente de resgate, simplesmente montei tudo e depois chrooteditei:
mkdir /target
mount /dev/md0 /target
mount -o bind /dev /target/dev
mount -o bind /dev/pts /target/dev/pts
mount -o bind /sys /target/sys
mount -o bind /proc /target/proc
chroot /target /bin/bash
A partir daí, redefino o super-minoron md0(com meta-dados 0.9) e nameon md1e md2. Eu também verifiquei que funcionava usando mdadm --detail .... Fora isso eu ajustei /etc/default/grub, corro update-grube também grub-install --no-floppy /dev/sdae grub-install --no-floppy /dev/sdb.
Depois disso, ao inicializar, sempre sou colocado no initramfsshell de resgate, porque o sistema de arquivos raiz não pode ser montado. O motivo, após a verificação, /proc/mdstatparece ser que o respectivo mddispositivo nem mesmo é montado e executado. Sem mencionar que as outras duas unidades (meta-data versão 1.2) recebem um número de dispositivo em algum lugar na faixa 125..127.
Nota: O GRUB2 sai do disco de inicialização. Portanto, pelo menos, foi incorporado corretamente. O problema é a transição do rootfssistema de arquivos raiz inicial para o adequado.
/etc/fstab. A instalação não depende dos nomes, eu ainda gostaria que eles fossem assim;) #
Not to mention that the other two (meta-data version 1.2) drives receive a device number somewhere in the 125..127 range. Eu não sei o suficiente sobre como o ubuntu monta volumes raid para responder a um problema maior.
/dev/mdXexatamente por esse motivo. Use em/dev/md/NAMEvez disso. Isso nunca vai mudar.