Virtualization With KVM On A Debian Squeeze Server - Page 5
8 Creating An LVM-Based Guest From The Command LineDebian Squeeze KVM Host: LVM-based guests have some advantages over image-based guests. They are not as heavy on hard disk IO, and they are easier to back up (using LVM snapshots). To use LVM-based guests, you need a volume group that has some free space that is not allocated to any logical volume. In this example, I use the volume group /dev/vg0 with a size of approx. 465GB... vgdisplay root@server1:~# vgdisplay ... that contains the logical volume /dev/vg0/root with a size of approx. 93GB and the logical volume /dev/vg0/swap_1 (about 1GB) - the rest is not allocated and can be used for KVM guests: lvdisplay root@server1:~# lvdisplay I will now create the virtual machine vm12 as an LVM-based guest. I want vm12 to have 20GB of disk space, so I create the logical volume /dev/vg0/vm12 with a size of 20GB: lvcreate -L20G -n vm12 vg0 Afterwards, we use the virt-install command again to create the guest: virt-install --connect qemu:///system -n vm12 -r 512 --vcpus=2 --disk path=/dev/vg0/vm12 -c /var/lib/libvirt/images/debian-6.0.0-amd64-netinst.iso --vnc --noautoconsole --os-type linux --os-variant debiansqueeze --accelerate --network=bridge:br0 --hvm Please note that instead of --disk path=/var/lib/libvirt/images/vm12.img,size=20 I use --disk path=/dev/vg0/vm12, and I don't need to define the disk space anymore because the disk space is defined by the size of the logical volume vm12 (20GB). Now follow chapter 5 to install that guest.
9 Converting Image-Based Guests To LVM-Based GuestsDebian Squeeze KVM Host: No let's assume we want to convert our image-based guest vm10 into an LVM-based guest. This is how we do it: First make sure the guest is stopped: virsh --connect qemu:///system shutdown vm10 quit Then create a logical volume (e.g. /dev/vg0/vm10) that has the same size as the image file - the image has 12GB, so the logical volume must have 12GB of size as well: lvcreate -L12G -n vm10 vg0 Now there are two ways of converting the image:
(The command qemu-img convert /var/lib/libvirt/images/vm10.img -O raw /dev/vg0/vm10 does not work; you will get the following error message: qemu-img: Error while formatting '/dev/vg0/vm10' ) Afterwards you can delete the disk image: rm -f /var/lib/libvirt/images/vm10.img Now we must open the guest's xml configuration file /etc/libvirt/qemu/vm10.xml... vi /etc/libvirt/qemu/vm10.xml ... and change the following section...
... so that it looks as follows:
Afterwards we must redefine the guest: virsh --connect qemu:///system define /etc/libvirt/qemu/vm10.xml Still on the virsh shell, we can start the guest... start vm10 ... and leave the virsh shell: quit
10 Links
|



Recent comments
16 hours 43 min ago
18 hours 18 min ago
22 hours 38 min ago
1 day 2 hours ago
1 day 14 hours ago
1 day 20 hours ago
1 day 22 hours ago
2 days 23 min ago
2 days 40 min ago
2 days 1 hour ago