fbpx
skip to Main Content

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

Filippo Carletti

Da programmatore di videogiochi a sistemista Linux: maniaco dell’ottimizzazione, sempre a basso livello. Ogni problema è una nuova sfida.

Back To Top
English French German Italian Spanish