GNU/Linux >> Linux Esercitazione >  >> Cent OS

'lxc_cgfs – Dispositivo o risorsa occupata – Impossibile impostare memory.use_hierarchy su 1; continuando' - errore durante l'avvio del contenitore LXC

Il problema

Durante l'avvio di lxc viene visualizzato il seguente errore:

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

La soluzione

Considerando uno scenario in cui otteniamo l'Errore:Dispositivo o risorsa occupata, non è stato possibile impostare memory.use_hierarchy su 1; continuando:

# 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.

Il parametro /cgroup/memory/memory.use_hierarchy è impostato su 0 causando il problema. Utilizzare il comando seguente per verificare il valore corrente del parametro.

# 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

Se proviamo a impostare il valore su 1 genera ancora lo stesso errore:

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

Per eliminare l'errore:dispositivo o risorsa occupata:impossibile impostare memory.use_hierarchy su 1; continuando dobbiamo seguire i passaggi seguenti:

  1. Arresta il contenitore
  2. Interrompi il servizio cgconfig
  3. Avvia il servizio cgconfig
  4. Imposta il parametro /cgroup/memory/memory.use_hierarchy su 1
  5. Avvia il contenitore
# 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. mdadm:impossibile aprire /dev/sda1:dispositivo o risorsa occupata

  2. Errore "mappa in uso" durante la rimozione del dispositivo multipath in CentOS/RHEL

  3. rmdir non riuscito a causa del dispositivo o della risorsa occupata

  4. conda.exe:errore durante il caricamento delle librerie condivise:libz.so.1

  5. Rilettura della tabella delle partizioni non riuscita con errore 16:dispositivo o risorsa occupata

Configura il contenitore Linux con LXC su CentOS 7 / RHEL 7

Come risolvere l'errore "Errore:apertura rpmdb non riuscita" in CentOS

Come impostare la disponibilità elevata per Resource Manager – Parte 6

Come correggere l'errore rpmdb non riuscito durante l'elaborazione dell'aggiornamento di cPanel?

L'avvio di Control Suite provoca un errore di inizializzazione dell'applicazione non riuscito

Come impostare la rete esterna per i container nei container Linux (LXC)