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'

Reply via email to