NethService 8 permette l’espansione a caldo del filesystem, senza interruzioni di servizio, eseguendo pochi comandi.
Il primo passo dopo l’inserimento fisico del disco sarà aggiungerlo al RAID1, come, presumibilmente, terzo device, con la partizione 2 di dimensione massima. L’operazione andrà ripetuta per il secondo nuovo disco, ma è possibile farlo come ultimo passaggio con Gestione RAID da console.
Partizionare il nuovo disco (sdc) come il vecchio (sda):
sfdisk -d /dev/sda | sfdisk /dev/sdc
Espandere la partizione dati del nuovo disco (sdc2) alla massima dimensione, usando sfdisk o fdisk, poi aggiungerlo al RAID1:
mdadm --add /dev/md1 /dev/sdc1
mdadm --add /dev/md2 /dev/sdc2
Installare grub sul nuovo hard disk con il comando seguente:
grub --device-map=/dev/null <<EOF device (hd0) /dev/sdc root (hd0,0) setup (hd0) EOF
Al termine della sincronizzazione, rimuovere i due vecchi dischi di capacità inferiore.
Poi espandere il RAID1 alla massima dimensione:
mdadm -G -z max /dev/md2
Verificare che il RAID1 sia pari alla dimensione del nuovo disco:
mdadm --detail /dev/md2
Espandere il volume fisico (se installato LVM, che è default):
pvresize /dev/md2
Espandere il volume logico:
lvextend -l +100%FREE /dev/main/root
Espandere il filesystem:
resize2fs /dev/main/root
E’ possibile fare eseguire le stesse operazioni anche su NethService 7.3, ma l’espansione del filesystem richiede che sia smontato, quindi va eseguita da rescue mode, con le abituali complicazioni relative all’attivazione del RAID, vanificando il vantaggio maggiore di questa procedura, che è il downtime pari a 0.
Per mettere un disco più grande su vbox, crearlo della dimensione voluta e poi
VBoxManage clonehd NethService8old.vdi newBigHD.vdi --existing