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ů:
- Zastavte kontejner
- Zastavit službu cgconfig
- Spusťte službu cgconfig
- Nastavte parametr /cgroup/memory/memory.use_hierarchy na 1
- 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.
Jak změnit časové pásmo z CST na EST na serveru CentOS/RHEL 7
„passwd:Modul je neznámý“ – chyba při změně hesla v CentOS/RHEL 6