doc:appunti:linux:sa:linux_lvm
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:appunti:linux:sa:linux_lvm [2022/04/22 16:16] – [Resize disco => LVM => filesystem] niccolo | doc:appunti:linux:sa:linux_lvm [2025/11/21 18:31] (current) – [Snapshot] niccolo | ||
|---|---|---|---|
| Line 12: | Line 12: | ||
| (parted) set 5 lvm on | (parted) set 5 lvm on | ||
| </ | </ | ||
| + | |||
| + | ===== Concetti ===== | ||
| + | |||
| + | ^ physical volumes | ||
| + | ^ volume groups | ||
| + | ^ logical volumes | ||
| + | |||
| ===== physical volumes, volume groups e logical volumes ===== | ===== physical volumes, volume groups e logical volumes ===== | ||
| Line 34: | Line 41: | ||
| lvcreate --extents +100%FREE data_vg --name data | lvcreate --extents +100%FREE data_vg --name data | ||
| </ | </ | ||
| + | |||
| + | Creazione di alcuni **logical volume** con dimensione specifica nel volume group **vg_server1**: | ||
| + | |||
| + | < | ||
| + | lvcreate --size 32G | ||
| + | lvcreate --size 16G | ||
| + | lvcreate --size 100G --name lv_var | ||
| + | </ | ||
| + | |||
| ===== Verifica configurazione ===== | ===== Verifica configurazione ===== | ||
| Line 74: | Line 90: | ||
| < | < | ||
| lvextend --extents +100%FREE --resizefs data_vg/ | lvextend --extents +100%FREE --resizefs data_vg/ | ||
| + | </ | ||
| + | |||
| + | ===== Riduzione di un volume logico ===== | ||
| + | |||
| + | Può capitare che di desideri aggiungere o **aumentare lo spazio libero** in un **volume group**, ad esempio per poter creare uno snapshot di un volume logico. In questo caso di decide di **ridurre la dimensione di un volume logico** esistente, effettuando contestualmente il **resize del filesystem** in esso contenuto: | ||
| + | |||
| + | < | ||
| + | lvreduce --resizefs --size -2G / | ||
| </ | </ | ||
| Line 129: | Line 153: | ||
| < | < | ||
| - | lvresize -l +100%FREE /dev/VolGroup/lv_root | + | lvresize -l +100%FREE /dev/home_vg/homefs |
| </ | </ | ||
| - | FIXME: Come scoprire il percorso del volume logico? | + | Il percorso del volume logico |
| Allaragare il filesystem: | Allaragare il filesystem: | ||
| < | < | ||
| - | resize2fs /dev/mapper/VolGroup-lv_root | + | resize2fs /dev/home_vg/homefs |
| + | </ | ||
| + | |||
| + | ===== Snapshot ===== | ||
| + | |||
| + | Crea uno snapshot del volume logico **lv_rootfs** assegnando il nome **lv_rootfs_snap** e allocando al massimo 2 Gb di spazio: | ||
| + | |||
| + | < | ||
| + | lvcreate | ||
| + | </ | ||
| + | |||
| + | Viene creato il device virtuale **/ | ||
| + | |||
| + | Per vedere lo **stato dello snapshot** (soprattutto lo spazio usato dei 2 Gb allocati): | ||
| + | |||
| + | < | ||
| + | lvdisplay / | ||
| + | ... | ||
| + | COW-table size 2.00 GiB | ||
| + | ... | ||
| + | Allocated to snapshot | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | Se lo spazio tende ad esaurirsi è possibile allocarne altro con **lvextend**, | ||
| + | |||
| + | Nel caso in cui lo spazio dello snapshot si esaurisca, il device snapshot viene invalidato e mostra l' | ||
| + | |||
| + | < | ||
| + | lvs | ||
| + | LV | ||
| + | lv_rootfs | ||
| + | lv_rootfs_snap vg_server1 swi-a-s--- | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | lvs | ||
| + | LV | ||
| + | lv_rootfs | ||
| + | lv_rootfs_snap vg_server1 swi-I-s--- | ||
| + | </ | ||
| + | |||
| + | Infine per liberare lo spazio si rimuove lo snapshot con **lvremove**: | ||
| + | |||
| + | < | ||
| + | lvremove / | ||
| </ | </ | ||
doc/appunti/linux/sa/linux_lvm.1650637005.txt.gz · Last modified: by niccolo
