Menü Schließen

Debian erweitern einer LVM Partition

Logo debian

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert