Completare i seguenti passaggi per ciascun disco; sostituire /dev/sda1
con altri dischi se necessario. Devi completare tutto di questi passaggi per un disco prima di poter passare al disco successivo.
- Segna il disco come guasto in modo che MD smetta di usarlo:
mdadm --manage /dev/md127 --fail /dev/sda1
- Rimuovi il disco dall'array:
mdadm --manage /dev/md127 --remove /dev/sda1
- Sostituisci fisicamente il disco.
- Partiziona il nuovo disco usando il tipo
0xDA
con una partizione che copre l'intero disco. - Aggiungi il nuovo disco all'array:
mdadm --manage /dev/md127 --add /dev/sda1
MD ricostruirà l'array una volta aggiunto il disco sostitutivo. Assicurati che la ricostruzione sia completata prima si procede al disco successivo. Puoi controllare lo stato dell'array eseguendo cat /proc/mdstat
.
Una volta tutto dei dischi è stato sostituito e l'array ricostruito, espandere l'array per riempire la capacità massima di tutti i dischi con mdadm --grow /dev/md127 --size=max
. Puoi ridimensionare il filesystem da lì per riempire il RAID espanso; nel tuo caso, usa il xfs_growfs
comando.
Maggiori informazioni su come far crescere un array MD sono disponibili sul wiki di Linux RAID.
Come con qualsiasi altra attività di manipolazione del disco, dovresti eseguire un backup prima di iniziare.
Ti consigliamo di scambiare prima ogni disco uno per uno.
Per fare ciò "falliresti" su ogni disco e lo sostituiresti con il suo nuovo sostituto da 8Tb, infatti se hai le porte di riserva, puoi aggiungere i dischi extra, quindi fare in modo che mdadm "sostituisca" invece di rimuovere un disco da il raid e con un rischio maggiore di fallimento.
Questa domanda descrive in dettaglio il modo migliore che posso trovare per farlo "in sicurezza"
Dopo averlo fatto, ti consigliamo di espandere semplicemente l'FS esistente nello spazio appena creato. Sembra che il comando per questo sia 'xfs_growfs', tuttavia non ho esperienza con xfs per spiegare esattamente come lo faresti.
Come sempre, tieni pronti i backup (e raid non è un backup!).