[Pkg-libvirt-maintainers] Bug#694638: libvirt-bin: problem with filesystem type=block in LXC domains
Tomasz Nowak
tomasz.nowaktn at gmail.com
Wed Nov 28 15:45:01 UTC 2012
Package: libvirt-bin
Version: 0.9.12-5
Severity: important
Dear Maintainer,
There seems to be a problem with using filesystem stored on block device as
rootfs for LXC domains.
Basically I'm using "filesystem type='block'" with "source dev" and "target
dir=/" in libvirt to define LXC domain.
But it seems container is not using this filesystem (I think it is using
root filesystem of the host).
Once the virtual machine is started it breaks libvirtd on the host.
How to reproduce:
# vim /etc/default/grub
GRUB_CMDLINE_LINUX=" cgroup_enable=memory "
# vim /etc/fstab
cgroup /sys/fs/cgroup cgroup defaults 0 0
# update-grub
# reboot
# lvcreate -L 1G -n vm01_rootfs vg
# mkfs.ext3 /dev/vg/vm01_rootfs
# mount /dev/vg/vm01_rootfs /mnt
# debootstrap --verbose wheezy /mnt
# umount /mnt
# virsh net-edit default
<network>
<name>default</name>
<uuid>c8e9c6e4-41d6-54de-8354-8d3cd44d9d17</uuid>
<forward mode='nat'/>
<bridge name='virbr0' stp='on' delay='0' />
<mac address='52:54:00:14:DD:6B'/>
<ip address='192.168.222.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.222.2' end='192.168.222.254' />
</dhcp>
</ip>
</network>
# virsh net-autostart default
# virsh net-start default
# vim vm01.xml
<domain type='lxc'>
<name>vm01</name>
<memory>500000</memory>
<os>
<type>exe</type>
<init>/sbin/init</init>
</os>
<devices>
<emulator>/usr/lib/libvirt/libvirt_lxc</emulator>
<filesystem type='block' accessmode='passthrough'>
<source dev='/dev/vg/vm01_rootfs'/>
<target dir='/'/>
</filesystem>
<console type='pty'>
<target type='lxc' port='0'/>
</console>
</devices>
</domain>
# virsh -c lxc:// define vm01.xml
# echo 'echo HOST >/I_AM_HOST' >/etc/rc.local
# virsh -c lxc:// start vm01
# ls /I_AM_HOST
I_AM_HOST
# virsh -c lxc:// list --all
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such
file or directory
error: failed to connect to the hypervisor
Regards,
Tomasz
-- System Information:
Debian Release: wheezy/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 3.2.0-4-amd64 (SMP w/1 CPU core)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages libvirt-bin depends on:
ii adduser 3.113+nmu3
ii gettext-base 0.18.1.1-9
ii libavahi-client3 0.6.31-1
ii libavahi-common3 0.6.31-1
ii libblkid1 2.20.1-5.2
ii libc6 2.13-35
ii libcap-ng0 0.6.6-2
ii libdbus-1-3 1.6.8-1
ii libdevmapper1.02.1 2:1.02.74-4
ii libgcrypt11 1.5.0-3
ii libgnutls26 2.12.20-2
ii libnetcf1 0.1.9-2
ii libnl1 1.1-7
ii libnuma1 2.0.8~rc4-1
ii libparted0debian1 2.3-11
ii libpcap0.8 1.3.0-1
ii libpciaccess0 0.13.1-2
ii libreadline6 6.2-8
ii libsasl2-2 2.1.25.dfsg1-6
ii libudev0 175-7
ii libvirt0 0.9.12-5
ii libxenstore3.0 4.1.3-3
ii libxml2 2.8.0+dfsg1-6
ii libyajl2 2.0.4-2
ii logrotate 3.8.1-4
Versions of packages libvirt-bin recommends:
ii bridge-utils 1.5-6
ii dmidecode 2.11-9
ii dnsmasq-base 2.62-3
ii ebtables 2.0.10.4-1
ii gawk 1:4.0.1+dfsg-2
ii iproute 20120521-3
ii iptables 1.4.14-3
ii libxml2-utils 2.8.0+dfsg1-6
ii netcat-openbsd 1.105-7
ii parted 2.3-11
ii qemu-kvm 1.1.2+dfsg-2
Versions of packages libvirt-bin suggests:
pn policykit-1 <none>
pn radvd <none>
-- Configuration Files:
/etc/libvirt/qemu/networks/default.xml [Errno 13] Permission denied:
u'/etc/libvirt/qemu/networks/default.xml'
-- no debconf information
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-libvirt-maintainers/attachments/20121128/02332728/attachment.html>
More information about the Pkg-libvirt-maintainers
mailing list