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

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sa:linux_lvm [2022/02/12 15:48] – [Logical Volume Manager (LVM)] niccolodoc:appunti:linux:sa:linux_lvm [2022/04/22 16:19] (current) – [Resize disco => LVM => filesystem] niccolo
Line 34: Line 34:
 lvcreate --extents +100%FREE data_vg --name data lvcreate --extents +100%FREE data_vg --name data
 </code> </code>
 +
 +===== Verifica configurazione =====
  
 Verifica i volumi fisici, i gruppi di volumi e i volumi logici esistenti: Verifica i volumi fisici, i gruppi di volumi e i volumi logici esistenti:
Line 39: Line 41:
 <code> <code>
 pvs pvs
-  PV         VG Fmt  Attr PSize   PFree +  PV         VG      Fmt  Attr PSize   PFree   
-  /dev/sda5     lvm2 ---  918.47g 918.47g +  /dev/sda5  data_vg lvm2 a--  918,47g       
-  /dev/sdb1     lvm2 ---  931.51g 931.51g+  /dev/sdb1          lvm2 ---  931,51g 931,51g
 </code> </code>
  
Line 54: Line 56:
   LV   VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert   LV   VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
   data data_vg -wi-a----- 918.47g   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> </code>
  
Line 59: Line 143:
  
   * **[[https://wiki.archlinux.org/title/LVM|ArchWiki LVM]]**   * **[[https://wiki.archlinux.org/title/LVM|ArchWiki LVM]]**
 +
  
doc/appunti/linux/sa/linux_lvm.1644677316.txt.gz · Last modified: 2022/02/12 15:48 by niccolo