mdadm mdadm: não é possível abrir / dev / sda1: dispositivo ou recurso ocupado

3

Estou tendo problemas em ir de um único disco para invadir 10

O comando emitido é:

mdadm --create /dev/md0 --level=10 --raid-devices=8 /dev/sd[abcdefgh]1

A saída é:

mdadm mdadm: cannot open /dev/sda1: Device or resource busy

Eu verifiquei que isso não tem nada a ver com DM:

]# dmsetup status

No devices found

O sistema de arquivos é GPT, eu usei o sgdisk --backup = table / dev / sda seguido pelo sgdisk --load-backup = table / dev / sdb até o sdh para copiar a tabela de partições

a tabela se parece com:

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  525MB   524MB   ext3                  boot
 2      525MB   86.4GB  85.9GB  ext4
 3      86.4GB  90.7GB  4295MB  linux-swap(v1)
 4      90.7GB  1000GB  909GB

Eu criei os outros arrays, mas não consigo criar o raid para a primeira e segunda partição.

status atual:

]# cat /proc/mdstat
Personalities : [raid10]
md3 : active raid10 sdh3[7] sdg3[6] sdf3[5] sde3[4] sdd3[3] sdc3[2] sdb3[1] sda3[0]
      16766976 blocks super 1.2 512K chunks 2 near-copies [8/8] [UUUUUUUU]
        resync=DELAYED

md4 : active raid10 sdh4[7] sdg4[6] sdf4[5] sde4[4] sdd4[3] sdc4[2] sdb4[1] sda4[0]
      3552147456 blocks super 1.2 512K chunks 2 near-copies [8/8] [UUUUUUUU]
      [========>............]  resync = 42.5% (1513033344/3552147456) finish=76.2min speed=445722K/sec

unused devices: <none>

Alguém pode oferecer algum conselho, preciso inicializar em um disco de recuperação e criar as matrizes para / e / boot enquanto elas não estão montadas?

    
por Backtogeek 13.04.2013 / 15:43

2 respostas

2

do I need to...create the arrays for / and /boot while they are not mounted?

Precisamente.

Espero que você também tenha percebido que o conteúdo antigo será apagado no processo, portanto, convém criar um novo array com um dispositivo ausente (use mdadm --level=10 --raid-devices=8 --missing /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 ). Em seguida, formate o sistema de arquivos no novo volume da matriz e copie todos os dados de / dev / sda1 para ele. Em seguida, reinicie a partir da matriz (assim, não usando a raiz / dev / sda1) e, na verdade, adicione / dev / sda1.

Não se esqueça de ajustar o bootloader de acordo.

    
por 13.04.2013 / 16:05
2

Tente parar antes de reorganizar o array:

sudo mdadm -Esv
sudo mdadm  --stop /dev/md*
sudo mdadm --misc --scan --detail /dev/md0
sudo mdadm -v --assemble "$array" "$disk1$part" "$disk2$part"
    
por 25.07.2015 / 15:57