[lxc-users] Failed to import LXD container tar.gz in unprivileged container (nested container)

Chris Han chrishan308 at gmail.com
Fri Nov 22 07:19:13 UTC 2019


Hi,

I have an unprivileged LXD container, c1, running in a physical host. I
have exported this container to tar.gz:

lxc export c1-unprivileged c1-unprivileged.tar.gz


I have created another unprivileged LXD container, c2, with settings for
nested containers. Inside the c2 container, I am able to launch a
nested unprivileged LXD container, c3. The c3 container is working fine.

lxc launch ubuntu:18.04 c3-unprivileged-nested


However, when I try to import the c1 tar.gz file inside c2 to create a
nested container, it shows the following error message:

lxc import c1-unprivileged.tar.gz

tar: rootfs/dev/zero: Cannot mknod: Operation not permitted
tar: rootfs/dev/random: Cannot mknod: Operation not permitted
tar: rootfs/dev/tty: Cannot mknod: Operation not permitted
tar: rootfs/dev/null: Cannot mknod: Operation not permitted
tar: rootfs/dev/full: Cannot mknod: Operation not permitted
tar: rootfs/dev/urandom: Cannot mknod: Operation not permitted

I am able to import the c1 tar.gz file in a physical host, but unable to
import it in an unprivileged container (to create a nested container). The
LXD network and storage settings in the physical host and the c2 container
are exactly the same.

How to import the c1 tar.gz in the c2 unprivileged container?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linuxcontainers.org/pipermail/lxc-users/attachments/20191122/d3ea3282/attachment.html>


More information about the lxc-users mailing list