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
Last revisionBoth sides next 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:16] – [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/VolGroup/lv_root
 +</code>
 +
 +FIXME: Come scoprire il percorso del volume logico?
 +
 +Allaragare il filesystem:
 +
 +<code>
 +resize2fs /dev/mapper/VolGroup-lv_root
 </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.txt · Last modified: 2022/04/22 16:19 by niccolo