[Bug 573171] Re: vmbuilder sometimes ignores --raw option

Jamie Jamison 573171 at bugs.launchpad.net
Fri Dec 31 02:17:10 UTC 2010


I've had similar problems using --raw. Here is the vmbuilder debug
output from attempting to create an ubuntu guest using kvm and libvirt
on a system running 10.04. First I create a 22Gb qcow2 file with the
"preallocation=metadata" option, which preallocates the entire file.

root at XXXXXX:/opt/virtual-machines# mkdir dev-6
root at XXXXXX:/opt/virtual-machines# qemu-img create -f qcow2 -o preallocation=metadata ./dev-6/dev-6.qcow2 22G
Formatting 'dev-6.qcow2', fmt=qcow2 size=23622320128 encryption=off cluster_size=0 preallocation='metadata' 
root at XXXXXX:/opt/virtual-machines# ls -al ./dev-6/dev-6.qcow2 
-rw-r--r-- 1 root root 23626186752 2010-12-30 17:18 ./dev-6/dev-6.qcow2
root at XXXXXX:/opt/virtual-machines# file ./dev-6/dev-6.qcow2 
./dev-6/dev-6.qcow2: Qemu Image, Format: Qcow , Version: 2

This is the partition file that I use in vmbuilder.

root at XXXXXX:/opt/virtual-machines# cat config/default.partition 
root 20480
swap 1024
---

This is the vmbuilder command I use to create the guest.

root at XXXXXX:/opt/virtual-machines# vmbuilder kvm ubuntu -v --debug \
 --raw=/opt/virtual-machines/dev-6/dev-6.qcow2 \
 --part /opt/virtual-machines/config/default.partition --user=ubuntu --pass=ubuntu \
 --arch amd64 --suite lucid --flavour=virtual --mirror http://nas01.example.com/ubuntu/ \
 --timezone 'America/Los_Angeles' --mem 1024 --hostname dev-6 --domain example.com \
 --ip 192.168.1.75 --mask 255.255.255.0 --gw 192.168.1.1 --dns 192.168.1.5 \
--libvirt=qemu:///system --bridge=veth1 --addpkg=acpid --addpkg=openssh-server --addpkg=wget

The output from vmbuilder with the --debug and -v switch is attached.

As Curt reported the --raw option is ignored. vmbuilder created a new
directory called "ubuntu-kvm" and created two qcow2 files in it.

root at XXXXXX:/opt/virtual-machines# ls -al ubuntu-kvm/
total 410848
drwxr-xr-x 2 root         root      4096 2010-12-30 17:29 .
drwxr-xr-x 5 root         root      4096 2010-12-30 17:25 ..
-rwx---r-x 1 root         root        96 2010-12-30 17:29 run.sh
-rw-r--r-- 1 libvirt-qemu kvm  420544512 2010-12-30 17:29 tmph29kxM.qcow2
-rw-r--r-- 1 libvirt-qemu kvm     393216 2010-12-30 17:29 tmpxxnl5e.qcow2

If I log into the system, after editing the XML definition with virsh to
change the disk type from "raw" to "qcow2" so the guest will boot, this
is what df and fdisk show me.

ubuntu at dev-6:~$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             19684932    544728  18140256   3% /
none                    509476       156    509320   1% /dev
none                    511832         0    511832   0% /dev/shm
none                    511832        32    511800   1% /var/run
none                    511832         0    511832   0% /var/lock
none                    511832         0    511832   0% /lib/init/rw
ubuntu at dev-6:~$ swapon -s
Filename				Type		Size	Used	Priority
/dev/sda2                               partition	999416	0	-1

ubuntu at dev-6:~$ sudo fdisk /dev/sda
[sudo] password for ubuntu: 

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): p

Disk /dev/sda: 22.5 GB, 22549626880 bytes
4 heads, 32 sectors/track, 344080 cylinders
Units = cylinders of 128 * 512 = 65536 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b9abb

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1      312485    19999023   83  Linux
/dev/sda2          312497      328112      999424   82  Linux swap / Solaris

Command (m for help): quit

ubuntu at dev-6:~$ ls -al /dev/sdb
brw-rw---- 1 root disk 8, 16 2010-12-30 17:49 /dev/sdb
ubuntu at dev-6:~$ sudo fdisk /dev/sdb
You must set cylinders.
You can do this from the extra functions menu.

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): p

Disk /dev/sdb: 1 MB, 1048576 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d3dc9

So my partition file was read, although it looks as if I should delete
the --- at the end of it as this causes a 1M /dev/sdb to be created. Am
I not understanding what --raw is supposed to do?



** Attachment added: "vmbuilder output with --debug and -v flags"
   https://bugs.launchpad.net/ubuntu/+source/vm-builder/+bug/573171/+attachment/1780047/+files/attachment.txt

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to vm-builder in ubuntu.
https://bugs.launchpad.net/bugs/573171

Title:
  vmbuilder sometimes ignores --raw option



More information about the Ubuntu-server-bugs mailing list