Wissensdatenbank · Server Dedicated & VPS

So ändern Sie die Größe von Volumes mit LVM

Zuletzt aktualisiert am 2020-04-02

Kurztipps:
  • Details zur logischen Volume-Gruppe zeigen Sie so an: vgdisplay
  • Details zu logischen Volumes zeigen Sie so an: lvdisplay
  • Neue Volumes erstellen Sie mit: lvcreate
  • Um bestehende Volumes in der Größe zu ändern, verwenden Sie: lvresize
  • Mit "--help" rufen Sie die Kurzhilfe zum Befehl auf: lvresize --help
  • Einem bestehenden Dateisystem zusätzlichen Speicherplatz hinzuzufügen ist einfach - ohne Ausfallzeit.
  • Ein Dateisystem zu verkleinern ist deutlich schwieriger - hierfür ist eine Ausfallzeit erforderlich.
  • Versuchen Sie nicht, ein Volume zu verkleinern, wenn Sie nicht genau wissen, was Sie tun.
  • Weitere Details finden Sie hier:http://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager
Bevor Sie beginnen:
  • Führen Sie "df -h /" aus, um sicherzustellen, dass auf Ihrem root-Volume noch freier Speicherplatz vorhanden ist. Ist Ihr root-Volume zu 100% belegt, müssen Sie es zunächst bereinigen, indem Sie einige Dateien löschen, bevor Sie fortfahren.
  • Führen Sie "vgdisplay" aus und notieren Sie, welche Volume-Gruppen tatsächlich vorhanden sind.
  • Führen Sie "lvdisplay" aus und notieren Sie, welche logischen Volumes auf Ihrem System vorhanden sind.
  • Passen Sie die folgenden Beispiele an Ihre Volume- und Gruppennamen an.

Beispiel 1: 10GB zur Partition "/" (root) hinzufügen


10GB zum Volume "root" hinzufügen:
lvresize -L +10G /dev/VolGroup00/root

Ändern Sie die Größe des Dateisystems, das sich auf diesem Volume befindet:

resize2fs /dev/VolGroup00/root

Hinweis: resize2fs kann bei einem großen Volume einige Zeit für die Erweiterung des Dateisystems benötigen. Sie können daher ein zweites Terminal öffnen und den Fortschritt mit dem folgenden Befehl überwachen:

watch df -h
Beispiel 2: Swap auf 16GB festlegen

Alle Swap-Bereiche deaktivieren:
swapoff -a
Größe der Swap-Partition auf 16GB festlegen:
lvresize -L 16G /dev/VolGroup00/swap

Passen Sie die Größe des Swap-Bereichs an die neue Volume-Größe an:

mkswap
/dev/VolGroup00/swap
Aktivieren Sie alle Swap-Bereiche:
swapon -a
Beispiel 3: Ein neues Volume „data“ mit 5GB erstellen und als „/data“ einhängen

Erstellen Sie den Einhängepunkt:

mkdir /data

Erstellen Sie das Volume:

lvcreate -L 5G -n data VolGroup00

Erstellen Sie das Dateisystem:

mkfs.ext3 /dev/VolGroup00/data

Fügen Sie die folgende Zeile zu Ihrem /etc/fstab hinzu:

/dev/VolGroup00/data /data ext3 defaults 0 2

Hängen Sie das Volume ein:

mount /data


Beispiel 4: Größe des vorhandenen Volumes „test“ verringern

IMPORTANT:
1. Das Verkleinern eines Volumes ist bei eingehängtem Dateisystem NICHT möglich und kann SEHR lange dauern.
2. Um ein Volume zu verkleinern, das das root-Dateisystem enthält, müssen Sie von einer Rescue-CD booten.
3. Eine unsachgemäße Verkleinerung eines Volumes ZERSTÖRT IHRE DATEN.

Stellen Sie sicher, dass Sie über eine aktuelle Datensicherung verfügen und ausreichend Ausfallzeit eingeplant haben, da das Verkleinern eines Dateisystems einige Zeit dauern kann.

Sie wurden gewarnt: Fahren Sie auf eigenes Risiko fort.

Stellen Sie zunächst sicher, dass das Dateisystem über genügend freien Speicherplatz verfügt, damit es verkleinert werden kann:

root@server:~# df -h /test/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-test
5.0G 139M 4.6G 3% /test

Beachten Sie, dass selbst ein leeres Dateisystem etwas Speicherplatz belegt: In unserem Fall sind es 139M.
Hängen Sie nun das Dateisystem aus.

root@server:~# umount /test

Führen Sie eine Konsistenzprüfung des Dateisystems durch. Dies kann einige Zeit dauern.

root@server:~# fsck -f /dev/VolGroup00/test e2fsck 1.41.11 (14-Mar-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/VolGroup00-test: 11/327680 files (0.0% non-contiguous), 55935/1310720 blocks

Blockgröße des Dateisystems ermitteln

root@server:~# tune2fs -l /dev/VolGroup00/test | grep 'Block size'
Block size: 4096

Überprüfen Sie die minimale Größe des Dateisystems in Blöcken noch einmal:

root@server:~# resize2fs -P /dev/VolGroup00/test
resize2fs 1.41.11 (14-Mar-2010)
Estimated minimum size of the filesystem: 34477

In diesem Beispiel beträgt die erforderliche minimale Größe des logischen Volumes: 34477*4096 = 141217792 Bytes.
Hier können Sie Berechnungen anstellen, um die endgültige Größe Ihres Dateisystems zu ermitteln. Gehen Sie dabei mit Vorsicht vor. Wesentlich sicherer ist es, ein Dateisystem stattdessen auf seine minimale Größe zu verkleinern.

Abhängig von der aktuellen Größe, der Auslastung und der Struktur des Dateisystems kann dieser Vorgang SEHR lange dauern.

root@server:~# resize2fs -M /dev/VolGroup00/test
resize2fs 1.41.11 (14-Mar-2010)
Die Größe des Dateisystems auf /dev/raid1/test wird auf 34477 (4k) Blöcke geändert.
Das Dateisystem auf /dev/raid1/test ist jetzt 34477 Blöcke groß.

STELLEN SIE SICHER, DASS DIE GEPLANTE NEUE VOLUME-GRÖSSE GRÖSSER ALS DIE GRÖSSE DES DATEISYSTEMS IST.
Beachten Sie, dass LVM Volumes Speicherplatz in der Granularität von Physical Extents (PE) zuweist. Daher können Sie die gewünschte Größe möglicherweise nicht exakt erreichen.

root@server:~# vgdisplay
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 44
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 20
Open LV 20
Max PV 0
Cur PV 1
Act PV 1
VG Size 930.50 GiB
PE Size 4.00 MiB
Total PE 238207
Alloc PE / Size 212966 / 831.90 GiB
Free PE / Size 25241 / 98.60 GiB
VG UUID LazRIZ-d8rU-2bwB-uI7o-6Amt-BH0w-oFxNh

In unserem Beispiel beträgt die PE-Größe 4MB. Sie müssen daher die geplante Volume-Größe auf das nächstgrößere Vielfache von 4 aufrunden.

Zur Sicherheit empfehlen wir Ihnen dringend, einen zusätzlichen Puffer einzuplanen. In diesem Beispiel verkleinern wir das Volume daher auf 200M. Dieser Wert ist größer als BEIDE Angaben: die von df gemeldeten 139M belegten Speicherplatzes und die in Blöcken berechneten 141M.

root@server:~# lvresize -L 200M /dev/VolGroup00/test
WARNING: Reducing active logical volume to 200.00 MiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce test? [y/n]: y
Reducing logical volume test to 200.00 MiB
Logical volume test successfully resized

Vergrößern Sie nun das Dateisystem, sodass es den gesamten verfügbaren Speicherplatz im Logical Volume nutzt:

root@server:~# resize2fs /dev/VolGroup00/test
resize2fs 1.41.11 (14-Mar-2010)
Resizing the filesystem on
/dev/VolGroup00/test to 51200 (4k) blocks.
The filesystem on
/dev/VolGroup00/test is now 51200 blocks long.

Hängen Sie das Dateisystem ein und überprüfen Sie die neue Größe:

root@server:~# mount /dev/VolGroup00/test /test
root@server:~# df -h /test
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-test
196M 131M 56M 71% /test

← Alle Knowledgebase Artikel

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.