sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #101108
KVM med base image
Hej
Jeg har brugt KVM til virtualisering og har længe brugt at klone
eksisterende maskiner, når jeg skal bruge en ny.
F.eks. har jeg en VM med en basal Ubuntu server installation. Den kloner
jeg så med 'kvm-img -f qcow2 -b base.img web.img' og en kopi af XML'en fra
den VM, jeg baserer den nye på. derefter installerer så hvad der kræves
af en basal webserver.
Det virker fint, men når jeg så går ud i tredje niveau, så går det
galt på Ubuntu 10.10. Det gjorde det ikke på Ubuntu 10.4.
Jeg kan oprette den nye VM, men ikke starte den, og af én eller anden
grund skifter den ene VM's image ejer. Forvirret ?
Jeg gør følgende:
#Jeg har følgende til at starte med
robert-crazy-laptop:~ $ kvm-img info
/var/lib/libvirt/images/UbuntuServerBase.img
image: /var/lib/libvirt/images/UbuntuServerBase.img
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 1.1G
cluster_size: 65536
robert-crazy-laptop:~ $ kvm-img info
/var/lib/libvirt/images/UbuntuWebServer.img
image: /var/lib/libvirt/images/UbuntuWebServer.img
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 209M
cluster_size: 65536
backing file: /var/lib/libvirt/images/UbuntuServerBase.img (actual path:
/var/lib/libvirt/images/UbuntuServerBase.img)
#Jeg laver så et nyt image som baseres på UbuntuWebServer.img
robert-crazy-laptop:~ $ kvm-img create -f qcow2 -b
/var/lib/libvirt/images/UbuntuWebServer.img
/var/lib/libvirt/images/NewServer.img
Formatting '/var/lib/libvirt/images/NewServer.img', fmt=qcow2
size=10737418240 backing_file='/var/lib/libvirt/images/UbuntuWebServer.img'
encryption=off cluster_size=0
robert-crazy-laptop:~ $ ls -l /var/lib/libvirt/images
-rw-r--r-- 1 root root 262144 2010-12-20 21:35 NewServer.img
-r-------- 1 root root 1234894848 2010-10-03 15:34 UbuntuServerBase.img
-r-------- 1 root root 218955776 2010-10-03 15:38 UbuntuWebServer.img
#Derefter dumper jeg UbuntuWebServer VM'ens XML og fjerner uuid'et og
robert-crazy-laptop:~ $ virsh dumpxml UbuntuWebServer | grep -v uuid | grep
-v "mac address" | sed 's/UbuntuWebServer/NewServer/' > new.xml
robert-crazy-laptop:~ $ virsh define new.xml
Domain NewServer defined from new.xml
#Intet er ændret i filerne
robert-crazy-laptop:~ $ ls -l /var/lib/libvirt/images/
-rw-r--r-- 1 root root 262144 2010-12-20 21:35 NewServer.img
-r-------- 1 root root 1234894848 2010-10-03 15:34 UbuntuServerBase.img
-r-------- 1 root root 218955776 2010-10-03 15:38 UbuntuWebServer.img
#Men så prøver jeg at starte den nye VM
robert-crazy-laptop:~ $ virsh start NewServer
error: Failed to start domain NewServer
error: operation failed: failed to retrieve chardev info in qemu with 'info
chardev'
#Og så har UbuntuWebServer.img skiftet ejer
robert-crazy-laptop:~ $ ls -l /var/lib/libvirt/images
-rw------- 1 root root 262144 2010-12-20 21:19 NewServer.img
-r-------- 1 root root 1234894848 2010-10-03 15:34
UbuntuServerBase.img
-r-------- 1 libvirt-qemu kvm 218955776 2010-10-03 15:38
UbuntuWebServer.img
robert-crazy-laptop:~ $
Nogen som ved, hvad der går galt ?
Det virkede som sagt i Ubuntu 10.4.
På forhånd tak, og god jul :-)
Follow ups