rzlbrnft
Goto Top

CentOS 6 Linux auf HyperV - Festplatten Größe erweitern

Folgende Problemstellung musste ich lösen: Unsere CentOS 6 Installation die für Nagios/Nagvis/Centreon gedacht war, wurde auf einer 10 GB VHD mit fester Größe auf einem HyperV 2012 R2 installiert.
Das ganze war etwas komplizierter als gedacht, daher hier diese Anleitung, falls jemand vor einem ähnlichen Problem steht. Sollte für andere Linux Distributionen ähnlich funktionieren.

Das ganze find an mit der Meldung:"Standardkonfiguration für die Gnome Energieverwaltung wurde nicht korrekt installiert!", eine Anmeldung war nicht mehr möglich, nur eine Wiederherstellung einer Sicherung konnte Abhilfe schaffen. Die Systempartition war vollgelaufen, drum trat der Fehler auf.
Folgende Schritte wurden durchgeführt.

1. HyperV VHD erweitern

Das geht am einfachsten über die GUI. Einstellungen der VM aufrufen, dann im folgenden Bild bearbeiten der VHD.

7c0a7d4d77805f2cf386625afbde847d

98bb275a228fcd6f8d94915d8117a883

"Erweitern" auswählen.

a024c1bc7558cc7007a182c4590f4fe7

Dann die gewünschte Größe wählen und bestätigen. Die Größenänderung wird sofort durchgeführt. Dafür muss die Virtuelle Maschine ausgeschalten sein.

2. Partitionsgröße mit GParted ändern.

Als nächstes muss die Partition vergrößert werden, das machen wir mit einer GParted Live ISO. Diese kann unter gparted.org frei heruntergeladen werden.

29e2c4fbf7ca004d87c4588dfe156eab

Über resize wird die Partition auf die gewünschte Größe erweitert. Dann wird mit Apply die Änderung ausgeführt und das System gebootet.

3. Logische Volumes und Filesystemgröße anpassen

Im System muss noch das Logische Volume angepasst werden, um die volle Größe der Partition auszunutzen.
Dazu müssen wir erst mal rausfinden wie das Volume heißt. lvdisplay zeigt uns die Informationen über die vorhandenen logischen Volumes an.

0d7cb83327e609c28ee191fd103960fd

Die Partition die wir vergrößern möchten ist zu finden unter /dev/vg_monitor/lv_root.
Die Änderungen müssen als root durchgeführt werden, also wechseln wir mit su in den Root-Modus.

Um das Volume zu resizen wenden wir folgende Befehle an:

[root@system1]# lvextend -l +100%free /dev/vg_monitor/lv_root
[root@system1]# resize2fs /dev/vg_monitor/lv_root

lvextend vergrößert das logische Volume, hier kann auch eine feste Größe angegeben werden falls noch freier Speicherplatz für andere Aufgaben verbleiben soll.
resize2fs passt das Dateisystem an die Größe des logischen Volumes an.

Damit ist die Erweiterung abgeschlossen. In der Laufwerksverwaltung wird nun die Root Partition mit der neuen Größe angezeigt.

59b1e477cba0c0013234226d0cd40720

Content-ID: 270029

Url: https://administrator.de/contentid/270029

Ausgedruckt am: 23.11.2024 um 11:11 Uhr

119944
119944 23.04.2015, aktualisiert am 24.04.2015 um 09:44:08 Uhr
Goto Top
Hallo rzlbrnft,

vielleicht ist auch noch interessant, dass man unter CentOS 7 und Hyper-V 2012R2 ein LVM problemlos online ohne Reboot erweitern kann.

1. Festplatte im laufenden Betrieb vergrößern (wird automatisch nach wenigen Sekunden erkannt)
2. neue Partition erzeugen
fdisk /dev/sda
3. Partitionen neu einlesen
partprobe
4. neue Partition zum LVM hinzufügen
pvcreate /dev/sda4
5. Physical Volume "/dev/sda4" zur Volume Group "centos" hinzufügen
vgextend centos /dev/sda4
6. Logical Volume "root" auf maximale Größe vergrößern
lvextend -l +100%free /dev/centos/root
7. Filesystem am Mountpoint "/" vergrößern
xfs_growfs /

Die CentOS 7 VM wurde hier als Gen2 angelegt und funktioniert dank der hervorragenden Hyper-V Integration absolut problemlos.
Das ist natürlich etwas unschön, da man hier eine zusätzliche Partition anlegen muss, lässt sich aber nicht vermeiden.

VG
Val