mdadm: quebra a inicialização devido a erro “ainda não está pronto ou não está presente”

7

Isso é tão frustrante: - | Eu passei 20 horas com esse erro legal, e parece que dezenas de pessoas na Internet também, e nenhuma solução clara ainda.

Eu tenho RAID-5 de 5 discos sem sistema e está tudo bem. Mas durante a inicialização diz que "/ dev / md0 ainda não está pronto ou não está presente" e pede para pressionar 'S'. Muito bom para o Ubuntu Server - Eu tenho que trazer monitor e teclado para ir em seguida.

Depois que este sistema é inicializado e está tudo bem. funciona o dispositivo md0, / proc / mdstat está bem. Quando eu montar -a - ele monta este array sem erros e funciona bem.

Como uma solução idiota e vergonhosa, adicionei o noauto em / etc / fstab e montei em /etc/rc.local - ele funciona bem.

Alguma dica de como fazer isso funcionar corretamente?

fstab :

UUID=3588dfed-47ae-4c32-9855-2d69df713b86 /var/bigfatdisk ext4 noauto,noatime,data=writeback,barrier=0,nobh,commit=5 0 0

configuração do mdadm : É autogerado:

# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions

# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes

# automatically tag new arrays as belonging to the local system
HOMEHOST <system>

# instruct the monitoring daemon where to send mail alerts
MAILADDR CENSORED

# definitions of existing MD arrays
ARRAY /dev/md/0 metadata=1.2 bitmap=/var/md0_intent UUID=efccbeb6:a0a65cd6:470dcdf3:62781188 name=LBox2:0

# This file was auto-generated on Mon, 10 Jan 2011 04:06:55 +0200
# by mkconf 3.1.2-2
Partições

:

root@LBox2:/home/px# cat /proc/partitions
major minor  #blocks  name

   8        0  976762584 sda
   8        1  976562483 sda1
   8        2     131072 sda2
   8       16  976762584 sdb
   8       17  976562483 sdb1
   8       18     131072 sdb2
   8       32   78150744 sdc
   8       33   74919096 sdc1
   8       34          1 sdc2
   8       37    3229033 sdc5
   8       48  976762584 sdd
   8       49  976562483 sdd1
   8       50     131072 sdd2
   8       64  976762584 sde
   8       65  976655593 sde1
   8       80  976762584 sdf
   8       81  976655593 sdf1
   9        0 2929683456 md0

mdstat:

root@LBox2:/home/px# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid6 sda1[0] sdd1[4] sde1[5] sdf1[2] sdb1[1]
      2929683456 blocks super 1.2 level 6, 1024k chunk, algorithm 2 [5/5] [UUUUU]
      bitmap: 0/8 pages [0KB], 65536KB chunk, file: /var/md0_intent

unused devices: <none>
    
por BarsMonster 10.01.2011 / 04:52

2 respostas

6

Eu tive o mesmo problema ocasionalmente em meu servidor sem cabeçalho e resolvi isso adicionando a opção nobootwait em /etc/fstab :

/dev/md0    /mnt/raid   ext4    defaults,noatime,nobootwait 0   0

Diz ao processo de inicialização para não esperar pelo RAID, mas o RAID está sempre disponível no momento em que eu posso ssh na caixa. Em princípio, não é tão diferente do que você já está fazendo, mas você não precisa distribuir a lógica de montagem em dois arquivos diferentes.

Existe um relatório de erros no sistema suspenso na inicialização, a menos que nobootwait é a última opção de montagem, mas isso foi presumivelmente corrigido na época da versão 10.10.

Veja também Como evito o Mensagem "S to Skip" no boot .

    
por j-g-faustus 17.01.2011 / 04:25
1

Você está tentando iniciar ou montar /dev/md0 automaticamente, mas parece que você tem um nome diferente para o raid em mdadm.conf :

...existing MD arrays
ARRAY /dev**/md/0** metadata=1.2 bitmap=/var/md0_intent 
UUID=efccbeb6:a0a65cd6:470dcdf3:62781188 name=LBox2:0

Renomeie a matriz para md0 em vez de md/0 .

Use a linha de script assemble com: --name=md0 --update=name

    
por nitram2037 02.01.2012 / 14:13

Tags