User Tools

Site Tools


doc:appunti:linux:sa:linux_lvm

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
doc:appunti:linux:sa:linux_lvm [2022/02/12 15:13] – created niccolodoc:appunti:linux:sa:linux_lvm [2022/04/22 16:19] (current) – [Resize disco => LVM => filesystem] niccolo
Line 1: Line 1:
 ====== Logical Volume Manager (LVM) ====== ====== Logical Volume Manager (LVM) ======
 +
 +Si installa il pacchetto Debian **lvm2**:
 +
 +<code>
 +apt install lvm2
 +</code>
 +
 +Con **parted** si crea la partizione e si imposta il flag **lvm**:
 +
 +<code>
 +(parted) set 5 lvm on
 +</code>
 +
 +===== physical volumes, volume groups e logical volumes =====
 +
 +Crea due **physical volumes**:
 +
 +<code>
 +pvcreate /dev/sda5
 +pvcreate /dev/sdb1
 +</code>
 +
 +Crea un **volume group** (per il momento con un solo volume fisico) e lo attiva:
 +
 +<code>
 +vgcreate data_vg /dev/sda5
 +vgchange --activate y data_vg 
 +</code>
 +
 +Crea un **logical volume** che si estende per il 100% dello spazio libero:
 +
 +<code>
 +lvcreate --extents +100%FREE data_vg --name data
 +</code>
 +
 +===== Verifica configurazione =====
 +
 +Verifica i volumi fisici, i gruppi di volumi e i volumi logici esistenti:
 +
 +<code>
 +pvs
 +  PV         VG      Fmt  Attr PSize   PFree  
 +  /dev/sda5  data_vg lvm2 a--  918,47g      0 
 +  /dev/sdb1          lvm2 ---  931,51g 931,51g
 +</code>
 +
 +<code>
 +vgs
 +  VG      #PV #LV #SN Attr   VSize   VFree  
 +  data_vg       0 wz--n- 918.47g 918.47g
 +</code>
 +
 +<code>
 +lvs
 +  LV   VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
 +  data data_vg -wi-a----- 918.47g
 +</code>
 +
 +<code>
 +/dev/data_vg/data -> ../dm-0
 +</code>
 +
 +===== Modifica configurazione =====
 +
 +Estende il volume group con un volume fisico aggiuntivo:
 +
 +<code>
 +vgextend data_vg /dev/sdb1
 +</code>
 +
 +Estende il volume logico **data** aggiungendo tutto lo spazio libero nel volume group **data_vg**. Il filesystem viene ridimensionato contestualmente (funziona anche con filesystem montato e in uso):
 +
 +<code>
 +lvextend --extents +100%FREE --resizefs data_vg/data
 +</code>
 +
 +
 +===== Resize disco => LVM => filesystem =====
 +
 +Vedere **[[http://sirlagz.net/2016/01/20/live-resizing-lvm-on-linux/|Live Resizing LVM on Linux]]**.
 +
 +Supponiamo che esista una partizione LVM che occupa un intero disco. La partizione potrebbe essere stata creata in precedenza con questi comandi, prima usando **parted**:
 +
 +<code>
 +parted
 +(parted) mklabel gpt
 +(parted) mkpart primary 0% 100%
 +(parted) set 1 lvm on                                                     
 +</code>
 +
 +e quindi usando i **tool LVM**:
 +
 +<code>
 +~# pvcreate /dev/sdb1
 +~# vgcreate home_vg /dev/sdb1
 +~# vgchange --activate y home_vg
 +~# lvcreate --extents +100%FREE home_vg --name homefs
 +~# pvs
 +~# vgs
 +~# lvs
 +</code>
 +
 +...
 +
 +FIXME Il seguito è da verificare! Appunti per aumentare la dimensione di una partizione LVM dopo aver allargato il disco (virtuale, ovviamente!).
 +
 +Con parted verificare che il disco sia davvero allargato e che abbia spazio libero contiguo alla partizione da allargare:
 +
 +<code>
 +parted /dev/sdb
 +(parted) unit b
 +(parted) print free
 +</code>
 +
 +Allargare la partizione per lo spazio libero risultante:
 +
 +<code>
 +(parted) resizepart 1 75161927679B
 +</code>
 +
 +Allargare il **physical volume**:
 +
 +<code>
 +pvresize /dev/sdb1
 +</code>
 +
 +Allargare il **logical volume**:
 +
 +<code>
 +lvresize -l +100%FREE /dev/home_vg/homefs
 +</code>
 +
 +Il percorso del volume logico si vede con **lvs**, ed è composto da **%%/dev/[VolumeGroup]/[LogicalVolume]%%**.
 +
 +Allaragare il filesystem:
 +
 +<code>
 +resize2fs /dev/home_vg/homefs
 +</code>
  
 ===== Web References ===== ===== Web References =====
  
   * **[[https://wiki.archlinux.org/title/LVM|ArchWiki LVM]]**   * **[[https://wiki.archlinux.org/title/LVM|ArchWiki LVM]]**
 +
  
doc/appunti/linux/sa/linux_lvm.1644675197.txt.gz · Last modified: 2022/02/12 15:13 by niccolo