Inicialize o Debian enquanto a matriz RAID está degradada

10

Recentemente, me deparei com a instalação do Ubuntu Server. Durante a instalação, ele me perguntou se deveria ou não permitir a inicialização do sistema a partir da matriz RAID degradada (provavelmente porque eu instalei o sistema no dispositivo RAID1 / dev / md0). Esta é uma opção extremamente útil para servidores não assistidos, que apenas precisam ficar on-line, independentemente de sua matriz RAID estar degradada ou não (desde que não tenha falhado completamente).

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

Pergunta: Existe algo semelhante (uma forma de sistema de inicialização com matriz degradada) que iria trabalhar para Debian? Não tenho certeza se esse método exato é aplicável ou mesmo se possui essa funcionalidade específica.

Estou perguntando isso porque eu costumava ter um array RAID5 em algum sistema e, após um desligamento inadequado, ele não pôde inicializar, até que eu "consertei" manualmente o array, que provou ser uma grande PITA, já que o servidor não estava em local remoto, não havia no-break e falhas de energia ocorreram. Então, estou pedindo para evitar esse tipo de problema no futuro.

mr.b
fonte
1
Você não quer dizer instalar o Ubuntu Server?
Teddy
@Teddy: na verdade, eu faço. Fixo.
Mr.B
Um servidor em um local remoto, sem UPS, inicializando a partir de um volume RAID de software? Parece mal concebido, na melhor das hipóteses.
Skyhawk
@Miles: É, mas isso é bom mesmo, considerando o orçamento e as circunstâncias no momento da criação do servidor, não implicando que fosse uma boa solução.
Mr.B
www200.pair.com/mecham/raid/raid1-degraded-etch.html - de alguma forma instruções longas para a configuração do Debian Etch. (Não foi escrito por mim)
Olli

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.

Nathan
fonte
2

Eu tive o problema de que meu sistema inicializasse normalmente com / dev / sdb desconectado, mas ficaria parado para sempre se eu removesse / dev / sda.

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

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

Moritz von Schweinitz
fonte
1

O Debian não se importa se o seu ataque está seguro ou não durante a inicialização.

Você pode verificar usando dmesg, quando o servidor inicia, ele exibe o número de unidades usadas na matriz de ataque.

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

Eventualmente, você pode usar mdadm / dev / md0 --manage --fail / dev / sda1, por exemplo, para forçar / dev / sda1 a ser marcado como com falha e depois reiniciar.

Cumprimentos,

Arnaud.

aligot
fonte
0

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 tenho certeza que me lembro de um ou dois casos no passado onde uma das minhas caixas softraid Debian tinha um problema de disco, e acho que o Debian tem como padrão permitir que ele seja inicializado com um RAID degradado.

Na verdade, tenho quase certeza de que sim, porque se você não estiver usando o recurso de bitmap com intenção de gravação (que adiciona um grande impacto no desempenho se você usar bitmap interno, muita manteiga para armazená-lo em um disco separado) e sua caixa trava / reinicia por qualquer motivo (sem desligar corretamente), gera um RAID degradado e depois é ressincronizada após o início.

Christopher Cashell
fonte
0

Eu tentaria inicializar em algo parecido com o modo único executando o initramfs e "corrigindo".

Konrads
fonte