Ho un computer con due unità WD da 1 TB e desidero configurare il mirroring del disco su di esso.
Ho provato a configurare RAID durante l'installazione creando partizioni RAID ma non funziona per me.
C'è un software conveniente che posso installare per fare il lavoro per me? In caso negativo, quali comandi della shell possono essere utilizzati?
Una volta impostato come devo verificare che funzioni?
Risposta accettata:
Ce la puoi fare. Devi stare un po' attento, ma questo non è pericoloso¹ se stai molto attento a non digitare nulla in modo errato e non lascia alcun problema nella configurazione.
Consiglio vivamente di non eseguire nessuna delle manipolazioni su un sistema live. È possibile in alcuni casi ma richiede cure extra. Avvia da un liveCD/liveUSB come Parted o SystemRescueCD.
Presupposto:hai un dispositivo a blocchi che contiene qualcosa che Linux riconosce, ad esempio:
- un disco contenente una o più partizioni;
- una partizione contenente un filesystem;
- una partizione contenente un volume fisico LVM.
Obiettivo:rendere quel dispositivo a blocchi un componente di un volume RAID-1 (mirroring) mdraid (RAID software Linux). Il volume RAID sarà inizialmente in uno stato degradato con tutti i componenti tranne uno mancanti.
Innanzitutto, è necessario ridurre un po' il volume, per fare spazio ai metadati mdraid (il superblocco). Esistono diversi formati di metadati, è necessario utilizzarne uno che metta i metadati alla fine del disco. (In alcune configurazioni, potresti avere abbastanza spazio per inserire il superblocco all'inizio, ma è più complicato e soggetto a rischi, quindi ci vado.)
Devi assicurarti che gli ultimi 128kB del dispositivo a blocchi non siano utilizzati, per fare spazio al superblocco.
- Se il dispositivo a blocchi è un disco contenente partizioni, riduci la partizione che arriva per ultima (questa potrebbe non essere la partizione con il numero più alto). Dovrai ridurre anche tutto ciò che contiene la partizione.
- Se il dispositivo a blocchi contiene un filesystem, riduci quel filesystem.
- Se il dispositivo a blocchi contiene un volume fisico LVM, chiama
pvreduce
per ridurre la dimensione del volume fisico. Ciò può ridurre o meno le dimensioni utilizzabili poiché i volumi fisici hanno una granularità di 4 MB (più precisamente, un'estensione:4 MB è la dimensione dell'estensione predefinita modificata di rado).
Parted può gestire filesystem e partizioni. Se devi ridurre un filesystem ext4, dovrai prima smontarlo; un filesystem btrfs può essere ridotto in tempo reale. Se hai modificato la tabella delle partizioni su un disco in cui sono in uso alcune partizioni, riavvia.
Dopo esserti assicurato che gli ultimi 128kB del dispositivo a blocchi siano liberi, chiama mdadm --create
per creare un volume RAID-1. Questo non tocca nessuna parte del volume a parte il superblocco. Inizialmente il volume avrà un unico componente:tutti gli altri sono impostati come guasto. Devi superare --level=1
(o equivalentemente -n 1
) (questo approccio funziona solo per RAID-1) e --metadata=0.9
o --metadata=1.0
(il formato predefinito del superblocco 1.2 mette il superblocco vicino all'inizio del dispositivo, che potrebbe sovrascrivere i dati). L'argomento di --raid-devices
(-n
) è il numero di componenti (inclusi quelli mancanti) nel volume RAID. Sostituisci /dev/sdz99
dalla designazione del dispositivo a blocchi (ad es. /dev/sda
per un intero disco o /dev/sda1
per una partizione).
mdadm --create /dev/md0 --level=1 --raid-devices=2 --metadata=1.0 /dev/sdz99 missing
Ora puoi attivare l'array e aggiungere altri componenti.
mdadm --add /dev/md0 /dev/sdy98
Grub2 comprende Linux RAID-1 e può avviarsi da esso. Bootloader come Grub1 che non capiscono RAID leggono in modo trasparente dai volumi mirror, ma il tuo sistema non si avvia se l'unità da cui sta leggendo il bootloader si guasta. Se il volume RAID si trova su una partizione, assicurati di installare il settore di avvio di Grub su entrambe le unità.
Correlati:`^M` e come sbarazzarsene?¹ Assicurati di avere dei backup. "Non pericoloso" significa "probabilmente non ne avrai bisogno", non "scommetti i tuoi dati".