Volumegrößen auf dem Xen-Server ändern

Aus SDQ-Wiki

Um einer der virtuellen Maschinen auf dem Xen-Server mehr Festplattenplatz zuzuweisen, ist es nötig, sich auf der Maschine i43pc11 einzuloggen.

Dort überprüft man, wieviel unpartitionierter Platz noch zur Verfügung steht:

i43pc11 / # vgdisplay
  --- Volume group ---
  VG Name               vg_main
  VG Size               269.11 GB
  Total PE              17223
  Alloc PE / Size       14304 / 223.50 GB
  Free  PE / Size       2919 / 45.61 GB

Unter „Free PE“ (physical extent) sieht man, daß noch 45 GB Platz zur Verfügung stehen.

Um herauszufinden, welches Volume man ändern möchte, läßt man sich die Volumes anzeigen:

i43pc11 / # lvdisplay
--- Logical volume ---
  LV Name                /dev/vg_main/lv_wwwdebian
  VG Name                vg_main
  LV Status              available
  LV Size                36.00 GB
  (...)

Wenn man nun beispielsweise das Volume des WWW-Servers verändern möchte, fährt man die virtuelle Maschine des Servers herunter:

i43pc11 / # xm shutdown wwwdebian

Danach kann man das Volume mithilfe des Befehls lvextend vergrößern. Die Option -L sorgt dafür, daß man die Größe in Bytes und nicht in Blöcken angeben kann. Hier der Befehl, um 10GB zusätzlichen Platz zuzuweisen:

i43pc11 / # lvextend -L +10G /dev/vg_main/lv_wwwdebian

Danach muß noch das Dateisystem der neuen Größe des Volumes angepaßt werden. Falls es sich um ein ext2/ext3-Dateisystem handelt, erledigt dies der Befehl resize2fs:

i43pc11 / # resize2fs /dev/vg_main/lv_wwwdebian

Eventuell verlangt das Programm, zuerst e2fsck auszuführen. Dann ist dies zuvor zu erledigen.

Nun kann die virtuelle Maschine wieder hochgefahren werden. Der Parameter -c bewirkt, daß man die Ausgaben beim Hochfahren sehen kann.

i43pc11 / # xm create -c /etc/xen/wwwdebian

Um nachzuprüfen, ob alles geklappt hat, kann man sich noch auf die Maschine einloggen, deren Volume man gerade vergrößert hat und folgenden Befehl ausführen:

i43pc12 / # df -h
Filesystem            Size  Used Avail Use%\%% Mounted on
/dev/sda1              46G   22G   24G  48%\%% /