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:

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
sudo wipefs -n /dev/sdb /dev/sdc

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.

Visualizzazione da terminale dell'output di lsblk che elenca due dischi non montati e non formattati denominati sdb e sdc.
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:

sudo apt update
sudo apt install mdadm
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

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.

Terminale che visualizza il comando mdadm per creare un array RAID 1 a due dischi
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.

Visualizzazione da terminale di proc mdstat che mostra una risincronizzazione RAID 1 al 42 percento
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:

sudo mkfs.ext4 /dev/md0
sudo mkdir -p /srv/mirror
sudo mount /dev/md0 /srv/mirror
findmnt /srv/mirror

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.

Terminale che mostra i comandi di formattazione e montaggio ext4 per il dispositivo logico /dev/md0
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.

Lascia un commento

Crittografare il DNS upstream di Pi-hole su Ubuntu Server 24.04

Crittografare il DNS upstream di Pi-hole su Ubuntu Server 24.04

Configurare dnscrypt-proxy come bridge DoH locale di Pi-hole su Ubuntu 24.04, con un listener solo per localhost, selezione del resolver e controlli prima del cambio di DNS.

Come far funzionare i gesti del touchpad di Ubuntu 24.04 su Wayland

Come far funzionare i gesti del touchpad di Ubuntu 24.04 su Wayland

Prima di risolvere problemi relativi ad app o hardware, verifica le impostazioni del touchpad di Ubuntu, conferma la presenza di Wayland e testa le gesture integrate di GNOME.

Crea un mirror RAID 1 di Debian 12 con mdadm

Crea un mirror RAID 1 di Debian 12 con mdadm

Crea e verifica un array di dati RAID 1 a due dischi per Debian 12, formattalo in modo sicuro e configuralo per l'assemblaggio e il montaggio dopo il riavvio.

Crittografa la partizione di swap di Debian 12 con una nuova chiave ad ogni avvio.

Crittografa la partizione di swap di Debian 12 con una nuova chiave ad ogni avvio.

Configurare la crittografia a chiave casuale per una partizione di swap Debian 12 esistente, verificare la mappatura dm-crypt attiva e comprendere il compromesso relativo all'ibernazione.

Come limitare l'accesso degli utenti SSH a directory specifiche su Ubuntu 24.04 (Guida SFTP Chroot)

Come limitare l'accesso degli utenti SSH a directory specifiche su Ubuntu 24.04 (Guida SFTP Chroot)

Limita gli account SSH di Ubuntu 24.04 a cartelle SFTP designate tramite chroot, autorizzazioni appropriate, regole di corrispondenza e test di sicurezza, senza concedere l'accesso alla shell.

Rilascia in modo sicuro il blocco APT di Ubuntu e completa l'aggiornamento.

Rilascia in modo sicuro il blocco APT di Ubuntu e completa l'aggiornamento.

Individua il processo proprietario del blocco del frontend dpkg di Ubuntu, lascia che l'elaborazione dei pacchetti termini e ripara le installazioni interrotte senza eliminare i file di blocco.

Come configurare gli snapshot Btrfs automatici su Ubuntu Desktop

Come configurare gli snapshot Btrfs automatici su Ubuntu Desktop

Configura gli snapshot di sistema Btrfs programmati su Ubuntu Desktop con Timeshift, verifica la struttura dei sottovolumi di Ubuntu, scegli il periodo di conservazione e comprendi cosa gli snapshot non possono proteggere.

Come migrare Debian 12 a Testing senza rompere le dipendenze

Come migrare Debian 12 a Testing senza rompere le dipendenze

Pianifica una migrazione più sicura da Debian 12 a Testing: esegui l'aggiornamento tramite la versione Stable, effettua un backup, pulisci i sorgenti APT, simula le modifiche alle dipendenze e verifica cosa è cambiato.

Ubuntu Server Booting into Emergency Mode: A Step-by-Step Rescue Guide

Ubuntu Server Booting into Emergency Mode: A Step-by-Step Rescue Guide

Diagnose Ubuntu Server emergency mode safely. Read boot logs, check root and fstab mounts, repair a failed unit, handle filesystem errors, and verify a clean reboot.

Come configurare una VPN WireGuard Point-to-Site su Debian 12

Come configurare una VPN WireGuard Point-to-Site su Debian 12

Configura un server VPN WireGuard su Debian 12 per un client remoto. Configura le chiavi, l'inoltro IPv4, il NAT con nftables, l'accesso tramite firewall e i controlli di connessione.