Virtualisierung · 3 min read · Feb 01, 2026
Virtualisierung Mit KVM Auf Einem Scientific Linux 6.3 Server - Seite 5
8 Erstellen Eines LVM-basierten Gastes Aus Der Kommandozeile
Scientific Linux 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 (mithilfe von 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
Segments 1
Allocation inherit
Read ahead sectors auto
- derzeit eingestellt auf 256
Block device 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
Segments 1
Allocation inherit
Read ahead sectors auto
- derzeit eingestellt auf 256
Block device 253:1
[root@server1 ~]#Ich werde jetzt die virtuelle Maschine vm12 als LVM-basierten Gast erstellen. Ich möchte, dass vm12 über 20GB Speicherplatz verfügt, also erstelle ich das logische Volume /dev/vg_server1/vm12 mit einer Größe von 20GB:
lvcreate -L20G -n vm12 vg_server1Anschließend verwenden wir den Befehl virt-install erneut, 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 --hvmBitte 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 Zu LVM-basierten Gästen
Scientific Linux 6.3 Host:
Angenommen, wir möchten unseren image-basierten Gast vm10 in einen LVM-basierten Gast konvertieren. So machen wir das:
Zuerst stellen Sie sicher, dass der Gast gestoppt ist:
virsh --connect qemu:///systemshutdown vm10quitDann erstellen Sie ein logisches Volume (z.B. /dev/vg_server1/vm10), das die gleiche Größe wie die Image-Datei hat. Um die Größe des Images 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 von genau der gleichen 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_server1Jetzt konvertieren wir das Image:
qemu-img convert /var/lib/libvirt/images/vm10.img -O raw /dev/vg_server1/vm10Anschließend können Sie das Disk-Image löschen:
rm -f /var/lib/libvirt/images/vm10.imgJetzt müssen wir die XML-Konfigurationsdatei des Gastes /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:///systemdefine /etc/libvirt/qemu/vm10.xmlImmer noch in der virsh-Shell können wir den Gast starten…
start vm10… und die virsh-Shell verlassen:
quit10 Links
- KVM: http://www.linux-kvm.org/
- Scientific Linux: https://www.scientificlinux.org/
- Fedora: http://fedoraproject.org/
- Debian: http://www.debian.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.