[lxc-users] LXC not starting with already mounted LV as read-only mount

Serge Hallyn serge.hallyn at ubuntu.com
Wed Nov 26 05:35:29 UTC 2014


Quoting Claudio Kuenzler (ck at claudiokuenzler.com):
> Hello all,
> 
> OS: Ubuntu 14.04.1 LTS
> LXC Version: 1.0.6-0ubuntu0.1
> 
> Experienced a weird issue when I tried to launch a container which mounts
> an additional logical volume (ext4 formatted) through the container's fstab
> file:
> 
> # cat /var/lib/lxc/mycontainer/fstab
> /dev/vglxc/apps mnt/apps ext4 ro 0 0
> 
> This LV is already mounted on the physical host:
> 
> # mount /dev/vglxc/apps /mnt
> 
> Now when I try to launch the container, I get the following error:
> 
> # lxc-start -n mycontainer -l trace -o mycontainer.out
> lxc-start: Device or resource busy - failed to mount '/dev/vglxc/apps' on
> '/usr/lib/x86_64-linux-gnu/lxc/mnt/apps'
> lxc-start: failed to setup the mounts for 'mycontainer'
> lxc-start: failed to setup the container
> lxc-start: invalid sequence number 1. expected 2
> lxc-start: failed to spawn 'mycontainer'
> lxc-start: The container failed to start.
> lxc-start: Additional information can be obtained by setting the --logfile
> and --logpriority options.
> 
> In the output file the following information is shown:
> 
>       lxc-start 1416921918.699 INFO     lxc_conf - Autodev not required.
>       lxc-start 1416921918.699 ERROR    lxc_conf - Device or resource busy
> - failed to mount '/dev/vglxc/apps' on
> '/usr/lib/x86_64-linux-gnu/lxc/mnt/apps'
>       lxc-start 1416921918.699 ERROR    lxc_conf - failed to setup the
> mounts for 'mycontainer'
> 
> When I change the mount option in the container's fstab file from "ro" to
> "defaults"  (or basically "rw"), the container starts up:
> 
> # cat /var/lib/lxc/mycontainer/fstab
> /dev/vglxc/apps mnt/apps ext4 defaults 0 0
> 
> # lxc-start -n mycontainer -l trace -o mycontainer.out
> 
>       lxc-start 1416921799.912 INFO     lxc_conf - Autodev not required.
>       lxc-start 1416921799.912 DEBUG    lxc_conf - mounted
> '/dev/vglxc/apps' on '/usr/lib/x86_64-linux-gnu/lxc/mnt/apps', type 'ext4'
> 
> If the LV /dev/vglxc/apps is nowhere mounted yet, the container starts up -
> with the read only mount option, too.
> 
> Is this a (known) bug I ran into?

I think it is.  Can you please try with this patch:

https://lists.linuxcontainers.org/pipermail/lxc-devel/2014-November/010876.html

applied?


More information about the lxc-users mailing list