In dieser Situation haben wir ein installiertes Debian System mit LVM und aller Daten auf einer EXT4 Partition. Der Speicher von 2G ist fast voll und muss nun erweitert werden. Dies wird nachfolgend mit einer Erweiterung von 8G, über den Logical Volumen Manager, (LVM) durchgeführt.
Status der Festplatte nach dem hinzufügen einer 2. HDD
# fdisk -l
Festplatte /dev/vda: 2 GiB, 2147483648 Bytes, 4194304 Sektoren
/dev/vda1 * 2048 499711 497664 243M 83 Linux
/dev/vda2 501758 4192255 3690498 1,8G 5 Extended
/dev/vda5 501760 4192255 3690496 1,8G 8e Linux LVM
Festplatte /dev/vdb: 8 GiB, 8589934592 Bytes, 16777216 Sektoren
Status des LVM mit 1x PVS, VGS und 2x LVS
# pvs
PV VG Fmt Attr PSize PFree
/dev/vda5 srv01-vg lvm2 a-- 1,76g 0
# vgs
VG #PV #LV #SN Attr VSize VFree
srv01-vg 1 2 0 wz--n- 1,76g 0
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root srv01-vg -wi-ao---- 1,63g
swap_1 srv01-vg -wi-ao---- 128,00m
Da in diesem physischem Volumen und der Volumengruppe kein Speicher mehr frei ist, muss ein neues physisches Volumen (vdb) hinzugefügt werden um dann die Volumengruppe erweitern zu können.
neue LVM Partition auf vdb mittels fdisk erstellen
# fdisk /dev/vdb
aktueller Status: p
Festplatte /dev/vdb: 8 GiB, 8589934592 Bytes, 16777216 Sektoren
neue Partition: n
primäre Partition: p
1. Partition:1
Erster Sektor: Vorgabe
Letzter Sektor: Vorgabe
Typ der Partition ändern: t
Linux LVM Partition: 8e
Status der Partition: p
Device Boot Start End Sectors Size Id Type
/dev/vdb1 2048 16777215 16775168 8G 8e Linux LVM
neue LVM Partition schreiben: w
PV – Physical Volumen erstellen
# pvcreate /dev/vdb1
Physical volume "/dev/vdb1" successfully created
überprüfen:
#pvs
PV VG Fmt Attr PSize PFree
/dev/vda5 srv01-vg lvm2 a-- 1,76g 0
/dev/vdb1 lvm2 --- 8,00g 8,00g
VG – Volumengruppe erweitern
# vgextend srv01-vg /dev/vdb1
Volume group "srv01-vg" successfully extended
Größe der erweiterten Volume Group prüfen:
# vgs
VG #PV #LV #SN Attr VSize VFree
srv01-vg 2 2 0 wz--n- 9,75g 8,00g
nachsehen welche Festplatte und ihr Status, im physikalischem Volumen enthalten sind:
# pvscan
PV /dev/vda5 VG srv01-vg lvm2 [1,76 GiB / 0 free]
PV /dev/vdb1 VG srv01-vg lvm2 [8,00 GiB / 8,00 GiB free]
Total: 2 [9,75 GiB] / in use: 2 [9,75 GiB] / in no VG: 0 [0 ]
Anzeigen der Logical Volumen Informationen
# lvdisplay
--- Logical volume ---
LV Path /dev/srv01-vg/root
LV Name root
VG Name srv01-vg
LV UUID pGJ66z-ntrw-ypGd-epa4-o9d0-ctqt-IFJtXs
LV Write Access read/write
LV Creation host, time srv01, 2015-12-24 21:48:16 +0100
LV Status available
# open 1
LV Size 1,63 GiB
Current LE 418
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Path /dev/srv01-vg/swap_1
LV Name swap_1
VG Name srv01-vg
LV UUID DIJxgz-g5pr-THel-Deeo-5RHU-nWge-GcKH2u
LV Write Access read/write
LV Creation host, time srv01, 2015-12-24 21:48:16 +0100
LV Status available
# open 2
LV Size 128,00 MiB
Current LE 32
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
Hier ist das obere LV interessant, da es die Root-Daten enthält, während das untere für SWAP ist. Zudem sind 418 Physical Extend (PE) verfügbar.
Anzeigen der Volume Group Informationen
# vgdisplay
--- Volume group ---
VG Name srv01-vg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 9,75 GiB
PE Size 4,00 MiB
Total PE 2497
Alloc PE / Size 450 / 1,76 GiB
Free PE / Size 2047 / 8,00 GiB
VG UUID iMiiRn-Ofno-K9KR-5Fd3-WZhu-CLti-UrMN4J
Vergrößern des Logical Volumes
In diesem Fall wird das Logical Volumen root erweitert. Man kann die Größe in GB oder eben in PE angeben. Ich werde letzteres nutzen:
# lvextend -l +2047 /dev/srv01-vg/root
Size of logical volume srv01-vg/root changed from 1,63 GiB (418 extents) to 9,63 GiB (2465 extents).
Logical volume root successfully resized
Vergrößern des Dateisystems
# resize2fs /dev/srv01-vg/root
resize2fs 1.42.12 (29-Aug-2014)
Dateisystem bei /dev/srv01-vg/root ist auf / eingehängt; Online-Größenänderung ist
erforderlich
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/srv01-vg/root is now 2524160 (4k) blocks long.
Hier ist zu sehen, dass das LV Online vergrößert wird, was bei einem eingehängtem Dateisystem normal ist und für LVM kein Problem darstellt.
Anzeigen des Resultates
# lvdisplay
--- Logical volume ---
LV Path /dev/srv01-vg/root
LV Name root
VG Name srv01-vg
LV UUID pGJ66z-ntrw-ypGd-epa4-o9d0-ctqt-IFJtXs
LV Write Access read/write
LV Creation host, time srv01, 2015-12-24 21:48:16 +0100
LV Status available
# open 1
LV Size 9,63 GiB
Current LE 2465
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
Prüfen der Current LE
# vgdisplay
--- Volume group ---
VG Name srv01-vg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 9,75 GiB
PE Size 4,00 MiB
Total PE 2497
Alloc PE / Size 2497 / 9,75 GiB
Free PE / Size 0 / 0
VG UUID iMiiRn-Ofno-K9KR-5Fd3-WZhu-CLti-UrMN4J
Anzeigen der Vergrößerung
# pvs
PV VG Fmt Attr PSize PFree
/dev/vda5 srv01-vg lvm2 a-- 1,76g 0
/dev/vdb1 srv01-vg lvm2 a-- 8,00g 0
# vgs
VG #PV #LV #SN Attr VSize VFree
srv01-vg 2 2 0 wz--n- 9,75g 0
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root srv01-vg -wi-ao---- 9,63g
swap_1 srv01-vg -wi-ao---- 128,00m
Und damit wurde as Logical Volumen erfolgreich erweitert und das alles ohne einen Server bzw . Rechner -neustart.
Interessiert in verschiedenste IT Themen, schreibe ich in diesem Blog über Software, Hardware, Smart Home, Games und vieles mehr. Ich berichte z.B. über die Installation und Konfiguration von Software als auch von Problemen mit dieser. News sind ebenso spannend, sodass ich auch über Updates, Releases und Neuigkeiten aus der IT berichte. Letztendlich nutze ich Taste-of-IT als eigene Dokumentation und Anlaufstelle bei wiederkehrenden Themen. Ich hoffe ich kann dich ebenso informieren und bei Problemen eine schnelle Lösung anbieten. Wer meinen Aufwand unterstützen möchte, kann gerne eine Tasse oder Pod Kaffe per PayPal spenden – vielen Dank.