Home
» Come fare
»
Crea un mirror RAID 1 di Debian 12 con mdadm
Crea un mirror RAID 1 di Debian 12 con mdadm
Per creare un mirror RAID 1 software di Debian 12 da due dischi vuoti, installa mdadm, verifica i nomi esatti dei dispositivi, crea /dev/md0e compila un filesystem sul dispositivo array. In questo esempio, /dev/sdbe /dev/sdcsono dischi dati dedicati; sostituiscili con i percorsi dei tuoi dispositivi verificati. Non eseguire i comandi create o format su dischi che contengono dati necessari.
Questa procedura si riferisce a un nuovo volume dati, non a un mirror di root o di avvio. RAID 1 mantiene copie speculari e può continuare a funzionare anche in caso di guasto di un membro, ma non protegge da cancellazione, danneggiamento del filesystem, furto o guasto di un secondo disco. È consigliabile conservare una copia di backup separata. Il manuale di mdadm di Bookworm per Debian documenta le opzioni di creazione e metadati utilizzate di seguito.
Prima di creare l'array: verifica i dischi
La capacità RAID 1 è limitata dal membro più piccolo. Utilizza dischi di dimensioni almeno pari al volume di dati necessario, preferibilmente unità identiche collegate tramite porte indipendenti. Puoi utilizzare dischi interi come mostrato qui oppure creare partizioni di dimensioni uguali su ciascun disco ed eseguire il mirroring di tali partizioni. La scelta dipende dal tuo piano di partizionamento e di archiviazione futuro; fai attenzione a non combinare accidentalmente un membro disco intero con un membro partizione.
Innanzitutto, elenca i dispositivi e i filesystem:
lsblkMostra dimensioni, partizioni, filesystem e punti di montaggio. wipefs -nRiporta solo le firme; non le cancella. Verificare, tramite modello, numero di serie, capacità e punto di montaggio, che entrambi i target siano i dischi non montati previsti. Le lettere dei dispositivi possono cambiare in seguito a modifiche hardware o di avvio, quindi per i server, identificare le unità con /dev/disk/by-id/percorsi stabili e utilizzare tali percorsi in modo coerente.
La visualizzazione del terminale mostra il controllo dell'inventario dei dischi: confermare entrambi i dischi membri e i relativi punti di montaggio prima di creare il mirror.
Errore comune: RAID 1 non combina due capacità di disco in un unico volume più grande. Esegue una replica delle operazioni di scrittura, quindi lo spazio utilizzabile è approssimativamente quello del disco più piccolo. Verificate ora le dimensioni riportate e pianificate tenendo conto della capacità replicata.
Creare e monitorare il dispositivo RAID 1
Installa l'utility di gestione RAID di Debian, quindi crea un mirror a due dispositivi:
Rispondi alla richiesta di conferma solo dopo aver ricontrollato i percorsi dei membri. --level=1Seleziona il mirroring, mentre --raid-devices=2imposta il numero di membri attivi. Debian Bookworm mdadmutilizza per impostazione predefinita i metadati della versione 1.2 per i nuovi array; specifica un formato di metadati diverso solo quando un requisito di avvio o di compatibilità verificato lo richiede. Il comando scrive i metadati RAID sui dispositivi selezionati. Trattali come usa e getta e non dare mai per scontato che i filesystem esistenti rimarranno utilizzabili.
Il comando avvia /dev/md0 come array RAID 1 a due membri; i percorsi del disco devono corrispondere ai dispositivi che hai verificato.
La creazione avvia la sincronizzazione, che può richiedere molto tempo a seconda delle dimensioni del disco e dell'attività. Non garantisce che entrambe le copie siano completamente sincronizzate. Verifica l'avanzamento con:
cat /proc/mdstat
sudo mdadm --detail /dev/md0
Cerca raid1entrambi i membri previsti e [UU]quando l'array è completamente attivo con entrambi i dispositivi presenti. Durante una risincronizzazione, /proc/mdstatsegnala l'avanzamento; evita scritture intensive fino al suo completamento, se possibile. La velocità e la durata esatte dipendono dalle unità, dal controller e dal carico di lavoro, quindi non dedurre un tempo di completamento dall'output di un'altra macchina.
La visualizzazione dello stato del campione mostra una risincronizzazione in corso; attendere il completamento della sincronizzazione e verificare che entrambi gli indicatori dei membri siano presenti.
Errore comune: il dispositivo array non è pronto per la formattazione solo perché il comando create ha restituito un risultato. Verifica /proc/mdstatprima mdadm --detailche l'elenco dei membri corrisponda ai tuoi due dischi.
Formatta, monta e rendi persistente l'assemblaggio
Una volta che /dev/md0è attivo e i suoi membri sono corretti, crea un filesystem sul dispositivo array, non su ciascun disco membro, quindi montalo:
mkfs.ext4cancella i dati sulla destinazione. La formattazione /dev/md0crea un filesystem attraverso il mirror logico, mentre la formattazione /dev/sdbseparata /dev/sdcbypasserebbe l'array. Conferma findmntche sia /dev/md0montato in /srv/mirrorprima di scrivere i file.
Eseguire i comandi di filesystem e mount su /dev/md0, il dispositivo array assemblato, anziché su uno dei due membri fisici.
Per aiutare Debian a riassemblare l'array in base alla sua identità all'avvio, esamina la voce generata:
sudo mdadm --detail --scan
Aggiungi la ARRAYriga corrispondente dall'output /etc/mdadm/mdadm.confsenza sovrascrivere il resto del file, quindi ricostruisci initramfs:
sudo nano /etc/mdadm/mdadm.conf
sudo update-initramfs -u -k all
La guida del manuale di Debian per mdadm raccomanda anche di aggiornare initramfs dopo aver modificato questa configurazione. Per il montaggio automatico, ottenere l'UUID del filesystem e aggiungere una voce corrispondente a /etc/fstab:
sudo blkid /dev/md0
# Example format; replace the UUID with the value from blkid:
UUID=your-filesystem-uuid /srv/mirror ext4 defaults,nofail 0 2
Utilizza l'UUID effettivo, non quello di esempio. Quindi convalida il file e la configurazione di montaggio:
sudo findmnt --verify
sudo mount -a
findmnt /srv/mirror
Verificare il risultato e comprenderne i limiti
Confermare mdadm --detail /dev/md0il livello RAID 1, entrambi i membri previsti e uno stato pulito dopo la sincronizzazione. Confermare /proc/mdstatla visualizzazione di entrambi i dispositivi, quindi verificare che findmnt /srv/mirroril filesystem ext4 sia montato dall'array. Dopo un riavvio pianificato, ripetere i controlli dell'array e del mount prima di memorizzare dati importanti.
RAID 1 può mantenere il volume disponibile anche in caso di guasto di un membro, ma la ridondanza non è un backup e non garantisce il recupero di ogni singolo file. È necessario conservare backup versionati su supporti di archiviazione separati, monitorare lo stato dell'array e sostituire il membro guasto utilizzando esattamente il dispositivo e le procedure di ripristino descritte nel manuale Bookworm di mdadm . Questa guida non tratta la conversione di un disco root Debian esistente in RAID; per tale operazione è necessario un piano di migrazione e di bootloader specifico per la macchina.