apagou md0, md1 e não pode recriá-los

2

Anteriormente, eu tinha uma matriz RAID 1 funcional. Acho que, como resultado da execução de grub-install /dev/sdb e grub-install /dev/sdc , de alguma forma, limpei meu computador de md0 e md1 .

Eu preciso configurá-los novamente. Quando tento criar a matriz md0 , estou recebendo o seguinte erro.

/dev# mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 missing -f
mdadm: device /dev/sda1 not suitable for any style of array

Parece que o Debian acha que a unidade já está em uma matriz, mas não é.

# fdisk -l

Disk /dev/sda: 250.0 GB, 250000000000 bytes
255 heads, 63 sectors/track, 30394 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000080

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       30064   241489048+  fd  Linux raid autodetect
/dev/sda2           30065       30394     2650725    5  Extended
/dev/sda5           30065       30394     2650693+  fd  Linux raid autodetect

# cat /proc/mdstat 
Personalities : [raid1] 
unused devices: <none>

# mount
/dev/md0 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
    
por jaynp 24.07.2013 / 06:11

2 respostas

2

Uma vez que as coisas ficam irritadas, eu pessoalmente montaria cada uma das partições brutas como um sistema de arquivos somente leitura (por exemplo, mount -r /dev/sda1 /mnt ), despejaria o conteúdo em fita / unidade externa / onde quer que você tenha espaço, recriando as matrizes a partir do zero e restaurar os dados.

    
por 24.07.2013 / 08:16
1

Dado que /dev/md0 está montado em / , eu diria que está bem vivo e bem. Se não houver esse arquivo de dispositivo, dê uma olhada em dmesg para determinar o motivo. Talvez olhe também para a sua configuração do udev.

Não fica imediatamente claro o que você está tentando realizar direcionando o mdadm para instanciar um array RAID1 com apenas um dispositivo quando esse array já estiver criado e montado (provavelmente foi criado pela autodetecção RAID do kernel). Não é surpresa alguma que não permita que você faça isso.

Se /dev/md1 não existir, você provavelmente poderia criar isso usando mdadm (supostamente fora de /dev/sda5 e outra coisa).

Você deve evitar manipular a partição raiz com o mdadm durante a execução. Se não é a autodetecção do kernel que o está criando, deve ser um initrd, e é aí que o mdadm deve estar fazendo sua tarefa, se necessário.

    
por 24.07.2013 / 08:49