Package: vmdebootstrap Version: 0.2-1 I tried to create an image like this:
$ sudo vmdebootstrap --image=adt-sid-amd64.qemu --distribution=sid --verbose Creating disk image Creating partitions Installing MBR Creating filesystem ext4 Mounting /dev/mapper/loop0p1 on /tmp/tmpbE3Nr8 Debootstrapping Give root an empty password Removing udev persistent cd and net rules Setting up networking Installing extlinux Cleaning up ERROR: /tmp/tmpbE3Nr8/ldlinux.sys: Operation not permitted It exited with code 1, but it seemed that most steps actually succeeded. But trying to boot it with kvm -m 2048 -snapshot adt-sid-amd64.qemu just results in an endless stream of "could not find kernel image". So I looked at the image with sudo losetup -f adt-sid-amd64.qemu sudo kpartx -av /dev/loop0 sudo mount /dev/mapper/loop0p1 /mnt and it is indeed mostly empty: -------------------------------------------- $ ls -lR /mnt/ /mnt/: total 52 drwxr-xr-x 4 root root 4096 Feb 28 06:48 dev -rw-r--r-- 1 root root 166 Feb 28 06:48 extlinux.conf -r--r--r-- 1 root root 32768 Feb 28 06:48 ldlinux.sys drwxr-xr-x 2 root root 4096 Feb 28 06:48 media drwxr-xr-x 4 root root 4096 Feb 28 06:48 run drwxr-xr-x 2 root root 4096 Feb 28 06:48 srv /mnt/dev: [lots of standard devices here] /mnt/dev/pts: total 0 /mnt/dev/shm: total 0 /mnt/media: total 0 /mnt/run: total 8 drwxrwxrwt 2 root root 4096 Feb 28 06:48 lock drwxr-xr-x 2 root crontab 4096 Feb 28 06:48 network -rw-rw-r-- 1 root utmp 0 Feb 28 06:48 utmp /mnt/run/lock: total 0 /mnt/run/network: total 0 /mnt/srv: total 0 -------------------------------------------- So where did all the debootstrapped bits go? I attach the debug log. Thanks, Martin -- Martin Pitt | http://www.piware.de Ubuntu Developer (www.ubuntu.com) | Debian Developer (www.debian.org)
2014-02-28 07:07:27 INFO vmdebootstrap version 0.2 starts 2014-02-28 07:07:27 DEBUG sys.argv: ['/usr/sbin/vmdebootstrap', '--image=adt-sid-amd64.qemu', '--log-level=debug', '--log=/tmp/vmdeboostrap-sid.log', '--distribution=sid', '--verbose'] 2014-02-28 07:07:27 DEBUG environment variables: 2014-02-28 07:07:27 DEBUG environment: LANG=de_DE.UTF-8 2014-02-28 07:07:27 DEBUG environment: USERNAME=root 2014-02-28 07:07:27 DEBUG environment: TERM=xterm-256color 2014-02-28 07:07:27 DEBUG environment: SHELL=/bin/bash 2014-02-28 07:07:27 DEBUG environment: XAUTHORITY=/home/martin/.Xauthority 2014-02-28 07:07:27 DEBUG environment: LANGUAGE=de_DE 2014-02-28 07:07:27 DEBUG environment: MAIL=/var/mail/root 2014-02-28 07:07:27 DEBUG environment: SUDO_UID=1000 2014-02-28 07:07:27 DEBUG environment: SUDO_GID=1000 2014-02-28 07:07:27 DEBUG environment: SUDO_COMMAND=/usr/sbin/vmdebootstrap --image=adt-sid-amd64.qemu --log-level=debug --log=/tmp/vmdeboostrap-sid.log --distribution=sid --verbose 2014-02-28 07:07:27 DEBUG environment: LOGNAME=root 2014-02-28 07:07:27 DEBUG environment: USER=root 2014-02-28 07:07:27 DEBUG environment: COLORTERM=gnome-terminal 2014-02-28 07:07:27 DEBUG environment: HOME=/home/martin 2014-02-28 07:07:27 DEBUG environment: PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 2014-02-28 07:07:27 DEBUG environment: SUDO_USER=martin 2014-02-28 07:07:27 DEBUG environment: PS1=\[\e[31m\]$? \[\e[30m\]$(parse_git_branch)\[\e[32m\]\u@\h:\[\e[34m\]\w\n$\[\e[22m\]\[\e[30m\] 2014-02-28 07:07:27 DEBUG environment: DISPLAY=:0 2014-02-28 07:07:27 DEBUG Config: [config] output = log = /tmp/vmdeboostrap-sid.log log-level = debug log-max = 0 log-keep = 10 log-mode = 0600 dump-memory-profile = simple memory-dump-interval = 300 verbose = True image = adt-sid-amd64.qemu size = 1000000000 bootsize = 0 boottype = ext2 foreign = variant = no-extlinux = False tarball = mirror = http://cdn.debian.net/debian/ arch = amd64 distribution = sid package = custom-package = no-kernel = False enable-dhcp = False root-password = lock-root-password = False customize = hostname = debian user = serial-console = False serial-console-command = /sbin/getty -L ttyS0 115200 vt100 sudo = False 2014-02-28 07:07:27 DEBUG Python version: 2.7.6 (default, Feb 26 2014, 13:22:43) [GCC 4.8.2] 2014-02-28 07:07:27 INFO Creating disk image 2014-02-28 07:07:27 DEBUG runcmd: ['qemu-img', 'create', '-f', 'raw', 'adt-sid-amd64.qemu', '1000000000'] {} 2014-02-28 07:07:27 INFO Creating partitions 2014-02-28 07:07:27 DEBUG runcmd: ['parted', '-s', 'adt-sid-amd64.qemu', 'mklabel', 'msdos'] {} 2014-02-28 07:07:27 DEBUG runcmd: ['parted', '-s', 'adt-sid-amd64.qemu', 'mkpart', 'primary', '0%', '100%'] {} 2014-02-28 07:07:27 DEBUG runcmd: ['parted', '-s', 'adt-sid-amd64.qemu', 'set', '1', 'boot', 'on'] {} 2014-02-28 07:07:27 INFO Installing MBR 2014-02-28 07:07:27 DEBUG runcmd: ['install-mbr', 'adt-sid-amd64.qemu'] {} 2014-02-28 07:07:28 DEBUG runcmd: ['kpartx', '-av', 'adt-sid-amd64.qemu'] {} 2014-02-28 07:07:28 INFO Creating filesystem ext4 2014-02-28 07:07:28 DEBUG runcmd: ['mkfs', '-t', 'ext4', '/dev/mapper/loop0p1'] {} 2014-02-28 07:07:28 DEBUG mkdir /tmp/tmpohSRSF 2014-02-28 07:07:28 INFO Mounting /dev/mapper/loop0p1 on /tmp/tmpohSRSF 2014-02-28 07:07:28 DEBUG runcmd: ['mount', '/dev/mapper/loop0p1', '/tmp/tmpohSRSF'] {} 2014-02-28 07:07:28 DEBUG mounted /dev/mapper/loop0p1 on /tmp/tmpohSRSF 2014-02-28 07:07:28 INFO Debootstrapping 2014-02-28 07:07:28 DEBUG runcmd: ['debootstrap', '--arch=amd64', '--include=acpid,linux-image-amd64', 'sid', '/tmp/tmpohSRSF', 'http://cdn.debian.net/debian/'] {} 2014-02-28 07:13:18 DEBUG runcmd: ['blkid', '-c', '/dev/null', '-o', 'value', '-s', 'UUID', '/dev/mapper/loop0p1'] {} 2014-02-28 07:13:18 DEBUG runcmd: ['chroot', '/tmp/tmpohSRSF', 'apt-get', 'clean'] {} 2014-02-28 07:13:18 DEBUG stdout: 2014-02-28 07:13:18 INFO Give root an empty password 2014-02-28 07:13:18 DEBUG runcmd: ['chroot', '/tmp/tmpohSRSF', 'passwd', '-d', 'root'] {} 2014-02-28 07:13:18 INFO Removing udev persistent cd and net rules 2014-02-28 07:13:18 DEBUG not removing non-existent /tmp/tmpohSRSF/etc/udev/rules.d/70-persistent-cd.rules 2014-02-28 07:13:18 DEBUG not removing non-existent /tmp/tmpohSRSF/etc/udev/rules.d/70-persistent-net.rules 2014-02-28 07:13:18 INFO Setting up networking 2014-02-28 07:13:18 INFO Installing extlinux 2014-02-28 07:13:18 DEBUG find: ['vmlinuz-3.13-1-amd64', 'System.map-3.13-1-amd64', 'config-3.13-1-amd64', 'initrd.img-3.13-1-amd64'] 2014-02-28 07:13:18 DEBUG find: ['vmlinuz-3.13-1-amd64', 'System.map-3.13-1-amd64', 'config-3.13-1-amd64', 'initrd.img-3.13-1-amd64'] 2014-02-28 07:13:18 DEBUG runcmd: ['blkid', '-c', '/dev/null', '-o', 'value', '-s', 'UUID', '/dev/mapper/loop0p1'] {} 2014-02-28 07:13:18 DEBUG configure extlinux /tmp/tmpohSRSF/extlinux.conf 2014-02-28 07:13:18 DEBUG runcmd: ['extlinux', '--install', '/tmp/tmpohSRSF'] {} 2014-02-28 07:13:18 DEBUG runcmd: ['sync'] {} 2014-02-28 07:13:20 DEBUG run external command: [['dd', 'if=/dev/zero', 'of=/tmp/tmpohSRSF/ZEROS', 'bs=1M']] 2014-02-28 07:13:21 DEBUG runcmd: ['rm', '-f', '/tmp/tmpohSRSF/ZEROS'] {} 2014-02-28 07:13:21 INFO Cleaning up 2014-02-28 07:13:21 DEBUG runcmd: ['umount', '/tmp/tmpohSRSF'] {} 2014-02-28 07:13:21 ERROR command failed: ['umount', '/tmp/tmpohSRSF'] umount: /tmp/tmpohSRSF: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) 2014-02-28 07:13:21 DEBUG runcmd: ['kpartx', '-d', 'adt-sid-amd64.qemu'] {} 2014-02-28 07:13:21 ERROR command failed: ['kpartx', '-d', 'adt-sid-amd64.qemu'] loop deleted : /dev/loop0 device-mapper: remove ioctl on loop0p1 failed: Device or resource busy 2014-02-28 07:13:21 CRITICAL Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/cliapp/app.py", line 190, in _run self.process_args(args) File "/usr/sbin/vmdebootstrap", line 160, in process_args self.cleanup_system() File "/usr/sbin/vmdebootstrap", line 477, in cleanup_system shutil.rmtree(dirname) File "/usr/lib/python2.7/shutil.py", line 252, in rmtree onerror(os.remove, fullname, sys.exc_info()) File "/usr/lib/python2.7/shutil.py", line 250, in rmtree os.remove(fullname) OSError: [Errno 1] Operation not permitted: '/tmp/tmpohSRSF/ldlinux.sys'