2013-03-24 9 views
6

Sto cercando installare LXC (0.7.4.1) sulla mia Debian 6, ma quando ho eseguito il LXC-checkConfig ottengo "controller di memoria cgroup: mancante"LXC - controller di memoria cgroup: manca

[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 

Secondo ricerca di google Ho bisogno di ricompilare il mio kernel ma non so come. Qualcuno può spiegarmi come si fa?

migliori saluti

risposta

5

Il kernel di Debian 6 non ha alcuna funzione cgroup memoria. Tuttavia è possibile eseguire lxc senza di esso.

Se è necessario memoria cgroup, è facile installare il nuovo kernel da backports.

  1. Aggiungere apt-line di backport
  2. Run "apt-get install linux-image-3.2.0-0.bpo.4-amd64" (o -686 per i386)
  3. Aggiungi un kernel opzione di avvio "cgroup_enable = memoria" per l'impostazione del bootloader (ad esempio/etc/default/grub) per abilitarlo.
  4. riavvio

Oppure, se volete ricompilare il kernel, è possibile utilizzare il sistema kernel-package di Debian; http://newbiedoc.sourceforge.net/system/kernel-pkg.html

+0

Grazie, i backport risolvono il mio problema. –

2

Aggiornamento kernel da here.

Quindi riavviare il sistema. Questo problema viene risolto automaticamente, ma se non vai a /boot/config-<versionnumber>-generic. Ad esempio: /boot/config-3.11.0-13-generic

Qui vedere se CONFIG_CGROUP_MEM_RES_CTLR=y è disponibile o meno. Se 'sì' allora ok, altrimenti incollalo.

3

Sto riscontrando problemi di cgroup di memoria simili e ci ho guardato un po '. Ho scritto un blog su qui:

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

In sintesi, il kernel è stato compilato con il supporto cgroup di memoria necessaria. The fly-in-the-unment: lxc-checkconfig ha un bug in esso, e non mostrerà correttamente lo stato del cgroup di memoria. CONFIG_CGROUP_MEM_RES_CTLR=y è applicabile solo per i kernel più vecchi (qualche tempo prima del 3.6, credo).

Finisco per effettuare due regolazioni: una regolazione su /boot/config-$version e una regolazione su /etc/default/grub. Entrambi sono spiegati nell'articolo.

Tuttavia, in linea di massima, la raccomandazione generale sembra essere: non abilitarlo se davvero non è necessario eseguire la gestione della limitazione della memoria sui contenitori. C'è un sovraccarico di prestazioni e memoria.

Problemi correlati