Inicializa o Debian enquanto o conjunto RAID está degradado

10

Recentemente, me deparei com a instalação do Ubuntu Server. Durante a instalação, ele me perguntou se permitir ou não o sistema de inicialização do array RAID degradado (provavelmente porque eu instalei o sistema no dispositivo RAID1 / dev / md0). Essa é uma opção muito útil para servidores autônomos que apenas têm para ficar on-line, independentemente de sua matriz RAID estar ou não degradada (desde que não falhe completamente).

Depois da pesquisa rápida , descobri que funciona lendo < em> arquivo de configuração /etc/initramfs-tools/conf.d/mdadm (BOOT_DEGRADED = opção true), ou lendo o argumento da linha de inicialização do kernel (bootdegraded = true).

Pergunta: Existe algo semelhante (uma maneira de inicializar o sistema com matriz degradada) que funcionaria para o Debian? Não tenho certeza se esse método exato é aplicável ou se ele possui essa funcionalidade específica.

Eu estou perguntando isso porque eu costumava ter RAID5 array em algum sistema, e após o desligamento incorreto, ele não podia inicializar, até que eu manualmente "consertasse" o array, que provou ser importante PITA, já que o servidor não era atendido localização remota, não havia UPS, e falhas de energia aconteceram. Então, estou pedindo para poder evitar esse tipo de problema no futuro.

    
por mr.b 30.10.2010 / 17:30

5 respostas

6

Você deseja start_dirty_degraded. Tente especificar md-mod.start_dirty_degraded = 1 como um argumento de inicialização para a imagem do kernel.

    
por 25.02.2011 / 14:08
2

Eu tive o problema que meu sistema iria inicializar normalmente com / dev / sdb desconectado, mas iria parar para sempre se eu removesse / dev / sda.

Solução simples, após uma instalação padrão do Debian, era simplesmente rodar grub-install / dev / sdb.

.. e agora ele inicializa mesmo com o / dev / sda desconectado.

    
por 01.08.2011 / 22:31
1

O Debian não se importa se o seu ataque está seguro ou não enquanto inicializa.

Você pode verificar usando o dmesg, quando o servidor inicia, ele exibe o número de drives usados no array de ataque.

você também pode verificar o / proc / mdstat para ler o status atual.

Eventualmente, você pode usar o mdadm / dev / md0 --manage --fail / dev / sda1, por exemplo, para forçar o / dev / sda1 a ser marcado como falho e, em seguida, reinicializar.

Atenciosamente,

Arnaud.

    
por 25.02.2011 / 13:47
0

Eu não tenho uma maneira fácil de testar isso agora (apenas a caixa Debian que não é remota, e está usando o software RAID1 está em produção no momento), mas eu tenho certeza que eu lembro de um ou dois casos no passado, onde um dos meus softrosid Debian tinha um problema de disco, e eu acho que o padrão do Debian é permitir que ele inicialize com um RAID degradado.

Na verdade, estou quase certo que sim, porque se você não estiver usando o recurso de bitmap de intenção de gravação (que adiciona um grande desempenho se usar bitmap interno, muito manteiga para armazená-lo em um disco separado), e sua caixa trava / reinicia por qualquer motivo (sem desligar corretamente), ele cria um RAID degradado e ressincroniza após o início.

    
por 04.02.2011 / 17:36
0

Eu tentaria inicializar algo parecido com o modo single executando o initramfs e "corrigindo-o".

    
por 22.02.2011 / 16:42