Virtualisierung · 3 min read · Jan 21, 2026

Virtualisierung Mit KVM Auf Einem CentOS 6.3 Server - Seite 5

8 Erstellen eines LVM-basierten Gasts über die Befehlszeile

CentOS 6.3 KVM-Host:

LVM-basierte Gäste haben einige Vorteile gegenüber image-basierten Gästen. Sie belasten die Festplatten-I/O nicht so stark und sind einfacher zu sichern (mit LVM-Snapshots).

Um LVM-basierte Gäste zu verwenden, benötigen Sie eine Volume-Gruppe, die über freien Speicherplatz verfügt, der nicht einem logischen Volume zugewiesen ist. In diesem Beispiel verwende ich die Volume-Gruppe /dev/vg_server1 mit einer Größe von ca. 465GB…

vgdisplay
[root@server1 ~]# vgdisplay  
  --- Volume group ---  
  VG Name               vg_server1  
  System ID  
  Format                lvm2  
  Metadata Areas        1  
  Metadata Sequence No  3  
  VG Access            read/write  
  VG Status            resizable  
  MAX LV               0  
  Cur LV               2  
  Open LV              2  
  Max PV               0  
  Cur PV               1  
  Act PV               1  
  VG Size              465.28 GiB  
  PE Size              4.00 MiB  
  Total PE             119112  
  Alloc PE / Size      26500 / 103.52 GiB  
  Free  PE / Size      92612 / 361.77 GiB  
  VG UUID              ZXWn5k-oVkA-ibuC-ip8x-edLx-3DMw-UrYMXg  
  
[root@server1 ~]#

… die die logischen Volumes /dev/vg_server1/LogVol00 mit einer Größe von ca. 100GB und /dev/vg_server1/LogVol01 (ca. 6GB) enthält - der Rest ist nicht zugewiesen und kann für KVM-Gäste verwendet werden:

lvdisplay
[root@server1 ~]# lvdisplay  
  --- Logisches Volume ---  
  LV Path                /dev/vg_server1/LogVol01  
  LV Name                LogVol01  
  VG Name                vg_server1  
  LV UUID                uUpXY3-yGfZ-X6bc-3D1u-gB4E-CfKE-vDcNfw  
  LV Write Access        read/write  
  LV Creation host, time server1.example.com, 2012-08-21 13:45:32 +0200  
  LV Status              verfügbar  
  # open                 1  
  LV Size                5.86 GiB  
  Current LE            1500  
  Segmente               1  
  Zuweisung             inherit  
  Read ahead sectors     auto  
  - aktuell eingestellt auf  256  
  Blockgerät            253:0  
  
  --- Logisches Volume ---  
  LV Path                /dev/vg_server1/LogVol00  
  LV Name                LogVol00  
  VG Name                vg_server1  
  LV UUID                FN1404-Aczo-9dfA-CnNI-IKn0-L2hW-Aix0rV  
  LV Write Access        read/write  
  LV Creation host, time server1.example.com, 2012-08-21 13:45:33 +0200  
  LV Status              verfügbar  
  # open                 1  
  LV Size                97.66 GiB  
  Current LE            25000  
  Segmente               1  
  Zuweisung             inherit  
  Read ahead sectors     auto  
  - aktuell eingestellt auf  256  
  Blockgerät            253:1  
  
[root@server1 ~]#

Ich werde jetzt die virtuelle Maschine vm12 als LVM-basierten Gast erstellen. Ich möchte, dass vm12 20GB Speicherplatz hat, also erstelle ich das logische Volume /dev/vg_server1/vm12 mit einer Größe von 20GB:

lvcreate -L20G -n vm12 vg_server1

Anschließend verwenden wir erneut den Befehl virt-install, um den Gast zu erstellen:

virt-install --connect qemu:///system -n vm12 -r 512 --vcpus=2 --disk path=/dev/vg_server1/vm12 -c /var/lib/libvirt/images/debian-6.0.5-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debiansqueeze --accelerate --network=bridge:br0 --hvm

Bitte beachten Sie, dass ich anstelle von –disk path=/var/lib/libvirt/images/vm12.img,size=20 –disk path=/dev/vg_server1/vm12 verwende, und ich muss den Speicherplatz nicht mehr definieren, da der Speicherplatz durch die Größe des logischen Volumes vm12 (20GB) definiert ist.

Jetzt folgen Sie Kapitel 5, um diesen Gast zu installieren.

9 Konvertieren von image-basierten Gästen in LVM-basierte Gäste

CentOS 6.3 Host:

Nehmen wir nun an, wir möchten unseren image-basierten Gast vm10 in einen LVM-basierten Gast konvertieren. So machen wir es:

Zuerst stellen Sie sicher, dass der Gast gestoppt ist:

virsh --connect qemu:///system
shutdown vm10
quit

Dann erstellen Sie ein logisches Volume (z.B. /dev/vg_server1/vm10), das die gleiche Größe wie die Bilddatei hat. Um die Größe des Bildes herauszufinden, geben Sie ein …

ls -l /var/lib/libvirt/images/
[root@server1 ~]# ls -l /var/lib/libvirt/images/  
total 13819392  
-rw-r--r-- 1 qemu qemu   177209344 May 12 22:41 debian-6.0.5-amd64-netinst.iso  
-rw------- 1 root root 12884901888 Aug 21 15:37 vm10.img  
-rw------- 1 qemu qemu 12884901888 Aug 21 15:51 vm11.img  
[root@server1 ~]#

Wie Sie sehen, hat vm10.img eine Größe von genau 12884901888 Bytes. Um ein logisches Volume genau derselben Größe zu erstellen, müssen wir -L 12884901888b angeben (bitte vergessen Sie nicht das b am Ende, das lvcreate anweist, Bytes zu verwenden - andernfalls würde es Megabyte annehmen):

lvcreate -L 12884901888b -n vm10 vg_server1

Jetzt konvertieren wir das Bild:

qemu-img convert /var/lib/libvirt/images/vm10.img -O raw /dev/vg_server1/vm10

Anschließend können Sie das Disk-Image löschen:

rm -f /var/lib/libvirt/images/vm10.img

Jetzt müssen wir die XML-Konfigurationsdatei des Gasts /etc/libvirt/qemu/vm10.xml öffnen…

vi /etc/libvirt/qemu/vm10.xml

… und den folgenden Abschnitt ändern…

| [...]

[...] |

… sodass es wie folgt aussieht:

| [...]

[...] |

Anschließend müssen wir den Gast neu definieren:

virsh --connect qemu:///system
define /etc/libvirt/qemu/vm10.xml

Immer noch in der virsh-Shell können wir den Gast starten…

start vm10

… und die virsh-Shell verlassen:

quit

10 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.