Como instalo um módulo do kernel em uma máquina convidada LXC?

7

Estou tentando instalar o OpenStack DevStack em uma máquina guest LXC. Um dos pacotes do DevStack requer um novo módulo do kernel, mas quando tento executar o modprobe no guest do LXC, recebo um erro:

ubuntu@lxc$ sudo modprobe scsi_transport_iscsi
FATAL: Could not load /lib/modules/3.2.0-48-generic/modules.dep: No such file or directory

Como posso instalar este módulo para minha máquina convidada LXC?

    
por mars 01.07.2013 / 02:07

1 resposta

10

Resposta curta é, você não pode. Os contêineres LXC compartilham seu kernel com o host e, por padrão, não têm permissão para carregar módulos (pois isso seria bastante perigoso).

A recomendação padrão é ter qualquer módulo carregado no host antes de iniciar o contêiner. Você pode fazer isso com um bom script de init antigo ou usando um hook lxc (veja meu post recente aqui para detalhes: link )

    
por stgraber 08.01.2014 / 22:32

Tags