GNU/Linux >> Linux の 問題 >  >> Cent OS

lxc_cgfs – デバイスまたはリソースがビジー – memory.use_hierarchy を 1 に設定できませんでした。続行中’ – LXC コンテナーの起動中にエラーが発生しました

問題

lxc を起動すると、以下のエラーが表示されます:

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

解決策

Error:Device or resource busy – failed to set memory.use_hierarchy to 1; が発生するシナリオを考えてみます。続き:

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

パラメータ /cgroup/memory/memory.use_hierarchy 0 に設定すると問題が発生します。以下のコマンドを使用して、パラメーターの現在の値を確認してください。

# 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

値を 1 に設定しようとすると、同じエラーがスローされます:

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

エラーを取り除くために:デバイスまたはリソースがビジーです – memory.use_hierarchy を 1 に設定できませんでした。引き続き、以下の手順に従う必要があります:

<オール>
  • コンテナを停止
  • cgconfig サービスを停止
  • cgconfig サービスを開始
  • パラメータ /cgroup/memory/memory.use_hierarchy を 1 に設定します
  • コンテナを起動
  • # 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. 「初期資格情報の取得中に事前認証に失敗しました」 – Kerberos エラー

    2. CentOS/RHEL でマルチパス デバイスを削除する際の「map in use」エラー

    3. デバイスまたはリソースがビジー状態のため、rmdir が失敗しました

    1. CentOSで「エラー:rpmdbopenfailed」エラーを解決する方法

    2. conda.exe:共有ライブラリの読み込み中にエラーが発生しました:libz.so.1

    3. パーティション テーブルの再読み取りがエラー 16 で失敗しました:デバイスまたはリソースがビジーです

    1. mdadm:/dev/sda1 を開けません:デバイスまたはリソースがビジーです

    2. 「mlock に失敗しました:メモリを割り当てることができません」CentOS/RHEL 7 での lvcreate コマンド エラー

    3. 「警告:lvmetad への接続に失敗しました。デバイススキャンにフォールバックしています」 – LVM コマンドの実行中にエラーが発生しました