GNU/Linux >> Znalost Linux >  >> Cent OS

‘lxc_cgfs – Zařízení nebo prostředek zaneprázdněn – nepodařilo se nastavit memory.use_hierarchy na 1; continue’ – chyba při spouštění kontejneru LXC

Problém

Při spouštění lxc se zobrazí níže uvedená chyba:

lxc-start 1491315722.354 ERROR lxc_cgfs - Device or resource busy - failed to set memory.use_hierarchy to 1; continuing
lxc-start 1491315722.354 ERROR lxc_cgfs - Device or resource busy - failed to set memory.use_hierarchy to 1; continuing
lxc-start 1497957841.930 ERROR lxc_cgfs - Device or resource busy - failed to set memory.use_hierarchy to 1; continuing
lxc-start 1497957841.937 ERROR lxc_cgfs - Device or resource busy - failed to set memory.use_hierarchy to 1; continuing

Řešení

Vezmeme-li v úvahu scénář, kdy je chyba:Zařízení nebo prostředek zaneprázdněn – nepodařilo se nastavit memory.use_hierarchy na 1; pokračování:

# lxc-start --name CentOS7
lxc-start: cgfs.c: handle_cgroup_settings: 2077 Device or resource busy - failed to set memory.use_hierarchy to 1; continuing
systemd 208 running in system mode. (+PAM +LIBWRAP +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ)
Detected virtualization 'lxc'.
Welcome to CentOS Linux Server 7.1!
Failed to insert module 'autofs4'
Set hostname to [CentOS7].
[ OK ] Reached target Remote File Systems.
[ OK ] Created slice Root Slice.
[ OK ] Created slice User and Session Slice.
[ OK ] Created slice System Slice.
[ OK ] Reached target Slices.
[ OK ] Created slice system-getty.slice.

Parametr /cgroup/memory/memory.use_hierarchy je nastaveno na 0, což způsobuje problém. Pomocí níže uvedeného příkazu zkontrolujte aktuální hodnotu parametru.

# cat /proc/mounts | grep -i mem
cgroup /cgroup/memory cgroup rw,relatime,memory 0 0

# ls /cgroup/memory/memory.use_hierarchy
/cgroup/memory/memory.use_hierarchy

# cat /cgroup/memory/memory.use_hierarchy
0

Pokud se pokusíme nastavit hodnotu na 1, stále to hází stejnou chybu:

# echo 1 > /cgroup/memory/memory.use_hierarchy
-bash: echo: write error: Device or resource busy

Abychom se zbavili chyby:Zařízení nebo zdroj je zaneprázdněn – nepodařilo se nastavit memory.use_hierarchy na 1; pokračujeme, musíme postupovat podle níže uvedených kroků:

  1. Zastavte kontejner
  2. Zastavit službu cgconfig
  3. Spusťte službu cgconfig
  4. Nastavte parametr /cgroup/memory/memory.use_hierarchy na 1
  5. Spusťte kontejner
# lxc-stop --name CentOS7
# /etc/init.d/cgconfig stop
Stopping cgconfig service: [ OK ]
# cat /proc/mounts | grep -i mem
#
# /etc/init.d/cgconfig start
Starting cgconfig service: [ OK ]
# cat /cgroup/memory/memory.use_hierarchy
0
# echo 1 > /cgroup/memory/memory.use_hierarchy
# cat /cgroup/memory/memory.use_hierarchy
1
# lxc-start --name CentOS7
systemd 208 running in system mode. (+PAM +LIBWRAP +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ)
Detected virtualization 'lxc'.

Welcome to CentOS Server 7.1!

Failed to insert module 'autofs4'
Set hostname to .
[ OK ] Reached target Remote File Systems.
[ OK ] Created slice Root Slice.


Cent OS
  1. Jak vyřešit „Chyba:rpmdb open failed“ Chyba v CentOS

  2. mdadm:Nelze otevřít /dev/sda1:Zařízení nebo prostředek je zaneprázdněn

  3. „chyba:Vazba na port 2222 na 0.0.0.0 selhala:Oprávnění odepřeno“ – chyba při spouštění služby sshd na CentOS/RHEL

  1. „mlock se nezdařil:Nelze alokovat paměť“ Chyba příkazu lvcreate v CentOS/RHEL 7

  2. „Předběžná autentizace selhala při získávání počátečních přihlašovacích údajů“ – Chyba Kerberos

  3. Chyba „mapa se používá“ při odstraňování vícecestného zařízení v CentOS/RHEL

  1. "VAROVÁNÍ:Nepodařilo se připojit k lvmetad. Falling back to device scaning” – chyba při spouštění příkazů LVM

  2. Vazba na port 22 na 0.0.0.0 selhala:adresa se již používá – chyba při spouštění služby sshd CentOS/RHEL

  3. „docker mrtvý, ale subsys uzamčen“ – chyba při spouštění dockeru