Alguém tentou dd'ing Raidmembers?

1

Eu quero substituir todos os discos em um ataque de 10 discos (invasão do software linux).

Eu poderia fazer isso puxando um disco, deixando a matriz reconstruir, enxaguar, repetir.

Mas isso levaria muito tempo e causaria 10 recriações, o que muito provavelmente enfatizaria todos os 10 discos muito mais do que simplesmente ler cada disco uma vez.

A minha pergunta é assim:

Eu poderia simplesmente desligar a matriz e inserir cada disco novo em um disco novo e, em seguida, iniciar a matriz com os 10 novos discos?

Em um mundo ideal, eu criaria outro servidor e apenas copiaria os dados via rede, mas esse não é um mundo ideal.

    
por DusteD 06.06.2014 / 02:08

1 resposta

1

Supondo que você não esteja alterando o tamanho dos discos (isto é, os novos discos devem ser pelo menos tão grandes quanto os antigos), é perfeitamente válido (e provavelmente a melhor ideia) usar dd para Copie cada unidade. Eu mesmo fiz isso usando ddrescue em unidades ruins / temperamentais para corrigir uma matriz com falha. Você pode dd diretamente para a nova unidade também. Certifique-se de definir bs=1M ou algo parecido para reduzir o tempo de cópia.

Primeiro, você deseja interromper o array e removê-lo da configuração md para evitar que ele seja automaticamente montado novamente. Supondo que você tenha espaço para apenas 10 unidades simultaneamente, você pode substituir 5 por vez. Eu sugeriria usar screen para proteger contra uma desconexão de terminal (particularmente sobre SSH) e permitir que você inicie todos os 5 comandos simultaneamente. Deixe que corra, então mude para o outro conjunto de 5 antigos e 5 novos e faça o mesmo. Coloque todos os novos de volta e remonte sua matriz md .

    
por 06.06.2014 / 03:05

Tags