Avvia Debian mentre l'array RAID è degradato


10

Di recente, mi sono imbattuto nell'installazione di Ubuntu Server. Durante l'installazione, mi ha chiesto se consentire o meno il sistema di avvio dall'array RAID degradato (probabilmente perché ho installato il sistema sul dispositivo RAID1 / dev / md0). Questa è un'opzione molto utile per i server non presidiati che devono solo andare online, indipendentemente dal fatto che il loro array RAID sia degradato (purché non si sia completamente guastato).

Dopo una rapida ricerca , ho scoperto che funziona leggendo /etc/initramfs-tools/conf.d/mdadm file di configurazione (BOOT_DEGRADED = opzione vera) o leggendo l'argomento della linea di avvio del kernel (bootdegraded = true).

Domanda: esiste qualcosa di simile (un modo per avviare il sistema con array degradato) che funzionerebbe con Debian? Non sono sicuro che questo metodo esatto sia applicabile o che abbia questa funzionalità specifica.

Lo sto chiedendo perché avevo un array RAID5 in alcuni sistemi e, in caso di arresto improprio, non poteva avviarsi fino a quando non "riparavo" manualmente l'array, che si è rivelato essere PITA principale, poiché il server era incustodito in posizione remota, non c'era UPS e si sono verificate interruzioni di corrente. Quindi, lo sto chiedendo per poter prevenire questo tipo di problema in futuro.


1
Non intendi installare Ubuntu Server?
Teddy,

@Teddy: davvero, lo faccio. Fisso.
Mr.

Un server in una posizione remota, senza UPS, che si avvia da un volume RAID software? Sembra mal concepito nella migliore delle ipotesi.
Skyhawk,

@Miles: Lo è, ma va anche bene, dato il budget e le circostanze al momento della costruzione di quel server, senza implicare che fosse una buona soluzione.
signor

www200.pair.com/mecham/raid/raid1-degraded-etch.html - istruzioni in qualche modo lunghe per la configurazione di Debian Etch. (Non scritto da me)
Olli l'

Risposte:


6

Vuoi start_dirty_degraded. Prova a specificare md-mod.start_dirty_degraded = 1 come argomento di avvio per l'immagine del kernel.


2

Ho avuto il problema che il mio sistema si sarebbe avviato normalmente con / dev / sdb scollegato, ma si sarebbe bloccato per sempre se avessi rimosso / dev / sda.

La soluzione semplice, dopo un'installazione standard di Debian, era semplicemente eseguire grub-install / dev / sdb.

..e ora si avvia anche con / dev / sda disconnesso.


1

A Debian non importa se il tuo raid è sicuro o meno mentre si avvia.

Puoi controllare usando dmesg, all'avvio del server, mostra il numero di unità usate nell'array raid.

puoi anche controllare / proc / mdstat per leggere lo stato corrente.

Alla fine, è possibile utilizzare mdadm / dev / md0 --manage --fail / dev / sda1 per esempio per forzare / dev / sda1 a essere contrassegnato come non riuscito e quindi riavviare.

I migliori saluti,

Arnaud.


0

Non ho un modo semplice per testarlo adesso (solo la scatola Debian che non è remota e sta usando il software RAID1 è attualmente in produzione), ma sono abbastanza sicuro di ricordare uno o due casi nel passato in cui uno dei miei softbian box Debian presentava un problema con il disco, e penso che Debian sia predefinito per consentirgli di avviarsi con un RAID degradato.

In effetti, sono quasi sicuro che lo sia, perché se non si utilizza la funzione bitmap con intento di scrittura (che aggiunge un grande successo in termini di prestazioni se si utilizza bitmap interna, molto burro per archiviarlo su un disco separato), e la tua scatola si arresta in modo anomalo / si riavvia per qualsiasi motivo (senza spegnersi in modo pulito), verrà fuori con un RAID degradato e quindi si risincronizzerà dopo l'avvio.


0

Proverei a fare il boot in qualcosa che assomigli alla modalità singola che scappa da initramfs e lo "aggiusta".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.