LINUX.ORG.RU
ФорумAdmin

Не запускается контейнер lxc

 ,


0

1
$ sudo lxc-start -n "anotherworld" --foreground --logfile=aw.log
lxc-start: anotherworld: cgroups/cgfs.c: cgfs_init: 2364 cgroupfs failed to detect cgroup metadata
                                                                                                  lxc-start: anotherworld: start.c: lxc_spawn: 1214 Failed initializing cgroup support.
                                                                                                                                                                                       lxc-start: anotherworld: start.c: __lxc_start: 1459 Failed to spawn container "anotherworld".
                                                                                     lxc-start: anotherworld: tools/lxc_start.c: main: 371 The container failed to start.
lxc-start: anotherworld: tools/lxc_start.c: main: 375 Additional information can be obtained by setting the --logfile and --logpriority options.

$ cat aw.log

      lxc-start anotherworld 20200315035414.724 ERROR    lxc_cgfs - cgroups/cgfs.c:cgfs_init:2364 - cgroupfs failed to detect cgroup metadata
      lxc-start anotherworld 20200315035414.724 ERROR    lxc_start - start.c:lxc_spawn:1214 - Failed initializing cgroup support.
      lxc-start anotherworld 20200315035414.724 ERROR    lxc_start - start.c:__lxc_start:1459 - Failed to spawn container "anotherworld".
      lxc-start anotherworld 20200315035415.228 ERROR    lxc_start_ui - tools/lxc_start.c:main:371 - The container failed to start.
      lxc-start anotherworld 20200315035415.228 ERROR    lxc_start_ui - tools/lxc_start.c:main:375 - Additional information can be obtained by setting the --logfile and --logpriority options.
$ lxc-checkconfig
--- Namespaces ---
Namespaces: enabled
Utsname namespace: enabled
Ipc namespace: enabled
Pid namespace: enabled
User namespace: enabled
Network namespace: enabled

--- Control groups ---
Cgroups: enabled

Cgroup v1 mount points: 


Cgroup v2 mount points: 
/sys/fs/cgroup

Cgroup v1 systemd controller: /usr/bin/lxc-checkconfig: line 156: printf \033[1;31m: command not found

Cgroup v1 freezer controller: /usr/bin/lxc-checkconfig: line 163: printf \033[1;31m: command not found

Cgroup namespace: required
Cgroup device: enabled
Cgroup sched: enabled
Cgroup cpu account: enabled
Cgroup memory controller: enabled
Cgroup cpuset: enabled

--- Misc ---
Veth pair device: enabled, loaded
Macvlan: enabled, not loaded
Vlan: enabled, not loaded
Bridges: enabled, loaded
Advanced netfilter: enabled, loaded
CONFIG_NF_NAT_IPV4: missing
CONFIG_NF_NAT_IPV6: missing
CONFIG_IP_NF_TARGET_MASQUERADE: enabled, not loaded
CONFIG_IP6_NF_TARGET_MASQUERADE: enabled, not loaded
CONFIG_NETFILTER_XT_TARGET_CHECKSUM: enabled, not loadedCONFIG_NETFILTER_XT_MATCH_COMMENT: enabled, not loaded
FUSE (for use with lxcfs): enabled, loaded

--- Checkpoint/Restore ---
checkpoint restore: enabled
CONFIG_FHANDLE: enabled
CONFIG_EVENTFD: enabled
CONFIG_EPOLL: enabled
CONFIG_UNIX_DIAG: enabled
CONFIG_INET_DIAG: enabled
CONFIG_PACKET_DIAG: enabled
CONFIG_NETLINK_DIAG: enabled
File capabilities: enabled

Note : Before booting a new kernel, you can check its configuration
usage : CONFIG=/path/to/config /usr/bin/lxc-checkconfig
^^ здесь неясно, почему слово «required» написано красным в строке «Cgroup namespace: required».

# uname -a

Linux sabayon.local 5.4.0-sabayon #1 SMP Wed Jan 22 18:17:45 UTC 2020 x86_64 Intel(R) Core(TM)2 Quad CPU Q9650 @ 3.00GHz GenuineIntel GNU/Linux

# mount | grep cgroup

cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime)
# cat /proc/1/mountinfo | grep cgroup
28 20 0:23 / /sys/fs/cgroup rw,nosuid,nodev,noexec,relatime shared:8 - cgroup2 cgroup2 rw
# cat /proc/self/cgroup
0::/user.slice/user-1000.slice/session-2.scope

Что надо сделать, чтобы запускался?

Что выдаст после старта эта команда? Запускать от обычного пользователя, не под sudo:

$ lxc start anotherworld

И покажите конфиг контейнера:

$ lxc config show anotherworld
dva20 ()
Ответ на: комментарий от dva20

bash: lxc: command not found

$ lxc-config
Usage: lxc-config -l: list all available configuration items
       lxc-config item: print configuration item
$ lxc-config -l
lxc.default_config
lxc.lxcpath
lxc.bdev.lvm.vg
lxc.bdev.lvm.thin_pool
lxc.bdev.zfs.root
lxc.cgroup.use
lxc.cgroup.pattern
Einstok_Fair ★★★ ()
Ответ на: комментарий от Einstok_Fair

запусти lxc-start c дополнительной опцией "--logpriority=debug"

возможно будет видно источник проблемы.

vel ★★★★★ ()
Ответ на: комментарий от vel

не будет, уже запускал. В общем, мейнтейнер мне ответил и сказал подождать неделю до релиза версии lxc 4.0, чтобы донастраивать уже на новой версии.

Einstok_Fair ★★★ ()
Последнее исправление: Einstok_Fair (всего исправлений: 1)
Ограничение на отправку комментариев: только для зарегистрированных пользователей