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 [2025/11/20 10:16] – [physical volumes, volume groups e logical volumes] niccolo | doc:appunti:linux:sa:linux_lvm [2025/11/21 18:31] (current) – [Snapshot] niccolo | ||
|---|---|---|---|
| Line 15: | Line 15: | ||
| ===== Concetti ===== | ===== Concetti ===== | ||
| - | ^ physical volumes | + | ^ physical volumes |
| - | ^ volume groups | + | ^ volume groups |
| - | ^ logical volumes | + | ^ logical volumes |
| ===== physical volumes, volume groups e logical volumes ===== | ===== physical volumes, volume groups e logical volumes ===== | ||
| Line 40: | 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 80: | 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 144: | Line 162: | ||
| < | < | ||
| resize2fs / | resize2fs / | ||
| + | </ | ||
| + | |||
| + | ===== Snapshot ===== | ||
| + | |||
| + | Crea uno snapshot del volume logico **lv_rootfs** assegnando il nome **lv_rootfs_snap** e allocando al massimo 2 Gb di spazio: | ||
| + | |||
| + | < | ||
| + | lvcreate --snapshot --size 2G --name lv_rootfs_snap / | ||
| + | </ | ||
| + | |||
| + | 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.1763630217.txt.gz · Last modified: by niccolo
