Como faço para mover um RAID de software do Linux para uma nova máquina?

15

Eu tenho uma máquina recém-construída com uma nova instalação do Gentoo Linux e um array de software RAID 5 de outra máquina (4 discos IDE conectados a controladores PCI externos). Eu movi com sucesso os controladores para a nova máquina; as unidades são detectadas pelo kernel; e eu usei o mdadm --examine e verifiquei que a única partição RAID é detectada, limpa e até mesmo na ordem "correta" (hde1 == drive 0, hdg1 == drive 1, etc).

O que eu não tenho acesso são os arquivos de configuração originais da máquina mais antiga. Como devo proceder para reativar este array sem perder os dados?

    
por romandas 27.06.2009 / 19:58

3 respostas

16

Você realmente precisa do arquivo mdadm.conf original. Mas, como você não tem, você terá que recriá-lo. Primeiro, antes de fazer qualquer coisa, leia o mdadm através de sua página de manual . Por que perder seus dados para uma situação ou comando em que você não teve uma idéia?

Dito isto, este conselho é por sua conta e risco. Você pode facilmente perder todos os seus dados com os comandos errados. Antes de executar qualquer coisa, verifique novamente as ramificações do comando . Não posso ser responsabilizado pela perda de dados ou por outros problemas relacionados a qualquer ação que você adote. Por isso, verifique novamente tudo .

Você pode tentar isso:

mdadm --assemble --scan --verbose /dev/md{number} /dev/{disk1} /dev/{disk2} /dev/{disk3} /dev/{disk4}

Isso deve fornecer algumas informações para você começar a trabalhar, junto com o ID. Ele também criará um novo dispositivo de matriz / dev / md {number}, a partir daí você poderá encontrar quaisquer montagens. Não use a opção --auto , o palavreado man page implica que, sob certas circunstâncias, isso pode causar uma sobrescrita de suas configurações de array nas unidades. Isso provavelmente não é caso, e a página provavelmente precisa ser reescrita para maior clareza, mas por que acaso?

Se a matriz for montada corretamente e tudo estiver "normal", certifique-se de ter seu mdadm.conf escrito e armazenado em /etc , para que você o tenha no momento da inicialização. Inclua o novo ID da matriz no arquivo para ajudá-lo.

    
por 27.06.2009 / 20:57
0
mdadm -Ac partitions -m 0 /dev/md0

Analise todas as partições e dispositivos listados em / proc / partitions e monte / dev / md0 em todos esses dispositivos com um superbloco RAID com um número menor de 0.

se o conf foi bem sucedido você pode adicionar --detail --scan > > /etc/mdadm/mdadm.conf, então ele pega o boot

    
por 14.11.2013 / 08:36
0

Só queria adicionar minha resposta completa pelo menos para o Debian.

instale o gerenciador de raid

sudo apt-get install mdadm

verificar os discos antigos do ataque

sudo mdadm --assemble --scan

Neste ponto, eu gosto de verificar o BLKID e montar o ataque manualmente para confirmar.

blkid
mount /dev/md0 /mnt

Anexar informações ao mdadm.conf

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Atualizar o initramfs

update-initramfs -u

Resolução de problemas

nano /etc/mdadm/mdadm.conf

ARRAY /dev/md/0 level=raid5 num-devices=3 metadata=00.90 UUID=a44a52e4:0211e47f:f15bce44:817d167c

Mude para:

ARRAY /dev/md0 level=raid5 num-devices=3 metadata=00.90 UUID=a44a52e4:0211e47f:f15bce44:817d167c

Certifique-se de que a saída de:

mdadm --detail --scan

= mdadm.conf

Exemplo de FSTAB

/dev/md0    /mnt/mdadm   ext4    defaults,nobootwait,nofail     0    2

link link Como faço para mover um software RAID para Linux? para uma nova máquina?

    
por 24.12.2016 / 02:04