Aggiornamento / ampliamento LV (volume logico)

Breve legenda LVM:

  • pv - phisical volume / volume fisico (i dischi e/o partizioni)
  • vg - volume group / gruppo di volumi (il gruppo che contiene i volumi logici)
  • lv - logical volume / volumi logici (diciamo le "partizioni" disco usabili come tali)

 

Ho aggiornato il volume logico nel computer dei backup aggiungendo spazio, ovvero, prima erano due dischi da 4 e 2TB, ho aggiunto due dischi da 4TB ed eliminato il piccolo da 2TB.

La procedura utilizzata e` sbagliata, avrei dovuto trasferire il disco da 2TB sul nuovo da 4TB prima di espandere il volume logico.

Oltre a questo, non avevo spazio per aggiungere tutti i dischi insieme ed eliminare il piccolo, ho gia` il sistema operativo in un disco separato, quindi ho prima aggiunto un 4TB, poi eliminato il 2TB, ed infine aggiunto l'ultimo da 4TB.

Avrei potuto fare tutto "online", ma dovevo spegnere il computer per sostituire dischi, quindi ho fermato i servizi che erano attivi e potevano "disturbare".

Spento computer, aggiunto disco 4TB, avviato .. fermato servizi:

systemctl stop backuppc
systemctl stop apache2

Creato volume fisico:

pvcreate /dev/sdd1

Esteso gruppo di volumi (bak):

vgextend bak /dev/sdd1

Espanso volume logico (backuppc):

lvextend -l +100%FREE -r /dev/bak/backuppc

Qua l'errore, e quindi ho dovuto ridurre il volume logico:

lvresize -r -L5T /dev/bak/backuppc

Spostare/eliminare i dati dal disco che volevo eliminare:

pvmove /dev/sda1

Rimuovere dal gruppo di volumi la partizione liberata:

vgreduce bak /dev/sda1

Espandere di nuovo il volume logico (forse potevo aspettare alla fine):

lvextend -l +100%FREE -r /dev/bak/backuppc

Spento il computer, sostituito il disco da 2TB con quello da 4TB, e ricominciato seza fermare i servizi attivi (che si avviano col computer).

Creato volume fisico:

pvcreate /dev/sda1

Esteso gruppo di volumi (bak):

vgextend bak /dev/sda1

Espanso volume logico (backuppc):

lvextend -l +100%FREE -r /dev/bak/backuppc

End.