2013-03-24 4 views
6

내 데비안 6 LXC (0.7.4.1)를 설치하려고 해요하지만 난 LXC-checkconfig를 실행할 때 내가 얻을 :LXC - cgroup에 메모리 컨트롤러 : 실종

[email protected]:~# lxc-checkconfig 
Kernel config /proc/config.gz not found, looking in other places... 
Found kernel config file /boot/config-2.6.32-5-686 
--- Namespaces --- 
Namespaces: enabled 
Utsname namespace: enabled 
Ipc namespace: enabled 
Pid namespace: enabled 
User namespace: enabled 
Network namespace: enabled 
Multiple /dev/pts instances: enabled 

--- Control groups --- 
Cgroup: enabled 
Cgroup namespace: enabled 
Cgroup device: enabled 
Cgroup sched: enabled 
Cgroup cpu account: enabled 
Cgroup memory controller: missing 
Cgroup cpuset: enabled 

--- Misc --- 
Veth pair device: enabled 
Macvlan: enabled 
Vlan: enabled 
File capabilities: enabled 
enabled 

Note : Before booting a new kernel, you can check its configuration 
usage : CONFIG=/path/to/config /usr/bin/lxc-checkconfig 

"cgroup에 메모리 컨트롤러 실종"에 따르면 Google 검색 커널을 다시 컴파일해야하지만 어떻게해야할지 모르겠다. 누군가이 방법을 설명 할 수 있습니까?

감사합니다.

답변

5

Debian 6의 커널에는 메모리 cgroup 기능이 없습니다. 그러나 lxc를 사용하지 않고 실행할 수 있습니다.

메모리 cgroup이 필요하면 을 backports에서 쉽게 설치할 수 있습니다.

  1. 백 포트
  2. 실행 "apt-get을 리눅스 이미지 3.2.0-0.bpo.4 - AMD64 설치"(I386 또는 -686)의 APT 온라인
  3. 커널을 추가 추가 부팅 옵션 "cgroup_enable = memory"를 부트 로더 설정 (예 :/etc/default/grub)으로 설정하여 활성화하십시오.
  4. 재부팅

  • 또는 커널을 다시 컴파일하려는 경우, 당신은 데비안 커널 패키지 시스템을 사용할 수 있습니다; http://newbiedoc.sourceforge.net/system/kernel-pkg.html

  • +0

    감사합니다. 백 포트가 내 문제를 해결합니다. –

    2

    커널 업데이트 : here.

    그런 다음 시스템을 재부팅하십시오. 이 문제는 자동으로 해결되지만, 그렇지 않은 경우 /boot/config-<versionnumber>-generic으로 가십시오. 예 : /boot/config-3.11.0-13-generic

    여기서 CONFIG_CGROUP_MEM_RES_CTLR=y을 사용할 수 있는지 확인합니다. '예'라면 확인을하고, 그렇지 않으면 붙여 넣으십시오.

    3

    비슷한 메모리 cgroup 문제가 있습니다. 나는 여기에 대해 블로그 항목을 썼습니다 :

    http://blog.raymond.burkholder.net/index.php?/archives/639-Debian-Stretch-LXC-Memory-Controller.html

    요약은, 커널은 필요한 메모리 cgroup의 지원으로 컴파일됩니다. 플라이 더 인 연고 : lxc-checkconfig에 버그가있어 메모리 cgroup의 상태가 제대로 표시되지 않습니다. CONFIG_CGROUP_MEM_RES_CTLR=y은 구형 커널에만 적용됩니다 (3.6 이전 언젠가는 믿습니다).

    /boot/config-$version에 대한 조정 하나와 /etc/default/grub에 대한 조정 중 하나를 조정합니다. 두 가지 모두이 기사에서 설명됩니다.

    하지만 결론은 일반적으로 컨테이너에 메모리 제한 관리를 수행 할 필요가 없다면 사용하지 않는 것이 좋습니다. 성능 및 메모리 오버 헤드가 있습니다.