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