Related Articles
Login
| intermediate - guida pratica per LVM |
|
|
|
| Scritto da allanon |
![]() LVM (Logical Volume Manager) e' un meccanismo per astrarre la struttura di uno o piu' dischi rigidi. Tale sistema molto in uso nelle aziende di un certo spessore, sta diventando sempre piu' popolare anche tra gli utenti comuni che si trovano a dover immagazzinare materiale di vario tipo e non sempre lo spazio ipotizzato si rivela adeguato....
Visualizziamo la struttura di un LVM generico
Come vediamo in figura, a partire da due dischi, suddivisi in partizioni in vario modo, possiamo creare un unico Device virtuale da partizionare a nostro piacimento, ad esempio per creare due partizioni, prova e munnizzaro. Da notare che ho utilizzato partizioni non necessariamente contigue, anzi, posizionate in due dischi differenti!
Per il mio esempio ho iniziato avendo due partizioni sudo apt-get install lvm2 dmsetup ho formattato i devices come linux LVM (hex 8e) pvcreate /dev/sda1 /dev/sda per visualizzare il riepilogo pvdisplay
ora creo il gruppo volume con i giusti device vgcreate /dev/sda1 /dev/sda2 vgdisplay #x il riepilogo vgrename letstry1 newname # per rinominare un gruppo volume
lvcreate --name try1 --size 76G letstry lvdisplay lvrename letstry try1 newname #per rinominare un volume logico
mkfs.ext4 /dev/letstry/try1
mkdir /media/try1 mount /dev/letstry/try1 /media/try1 df -h #per visualizzare i filesystem montati chmod 777 /media/try1/ #per permettere la scrittura sul fs a tutti gli utenti
1k = 2^10 = 1024 1M = 2^20 = 1048576 1G = 2^30 = 1073741824 Quindi io preferisco ridurre il filesystem di una quantita' molto inferiore rispetto a quella desiderata, ridurre il volume logico alla quantita' desiderata, e poi allargare il filesystem fino alla dimensione del volume logico. E' un po' un casino, ma voi siete liberi di provare diversamente :D umount /dev/letstry/try1
e2fsck -f /dev/letstry/try1
resize2fs /dev/letstry/try1 20G
lvreduce -L25G /dev/letstry/try1 fine lvextend -L 60G /dev/letstry/try1
lvextend -l 100%VG /dev/letstry/try1 utilizzera tutti i 76G del gruppo volumi, non lasciando piu' spazio libero all'interno del gruppo. Quindi impossibile creare altri volumi logici senza prima ridimensionare quello esistente. resize2fs /dev/letstry/try1 fine.
Aggiungiamo una partizione al gruppo volume a questo punto i comandi ormai li conoscete, non c'e' ulteriore bisogno di spiegarli. umount /dev/letstry/try1 umount /dev/sdb5 pvcreate /dev/sdb5 pvdisplay vgextend letstry /dev/sdb5 vgdisplay lvextend -l 100%VG /dev/letstry/try1 e2fsck -f /dev/letstry/try1 resize2fs /dev/letstry/try1 mount /dev/mapper/letstry-try1
L'ordine cronologico delle operazione da fare e'
umount /dev/letstry/try1
pvmove /dev/sdb5 /dev/sda1
pvreduce letstry /dev/sdb5
pvremove /dev/sdb1 |





Commenti
RSS feed dei commenti di questo post.