Possível instalar o contêiner LXC de 32 bits no host de 64 bits com suporte a multilib?

2

É possível executar um contêiner LXC de 32 bits (ou seja, baseado em x86_32) em um host de 64 bits (ou seja, baseado em x86_64)?

  1. Funciona de alguma forma?
  2. Que precauções devo tomar para que isso funcione?

Meu kernel seria um 3.19 ou mais recente.

    
por 0xC0000022L 06.10.2015 / 20:41

1 resposta

2

Usando o Ubuntu Trusty 14.04 , o kernel: 4.2.0-36-generic #42~14.04.1-Ubuntu , lxc: 1.0.8-0ubuntu0.3 Consegui executar um contêiner de 32 bits no host de 64 bits.

Executando o seguinte cmd: lxc-create -n test -t /usr/share/lxc/templates/lxc-download

Dando estas respostas:

Distribution:  ubuntu
Release: trusty
Architecture: i386

O diff de configuração é mínimo: lxc.arch = x86 vs lxc.arch = x86_64

Em seguida, basta iniciá-lo por habitual: lxc-start -n test

Confirmado, o SO achou que o arco era de 32 bits

root@host:~# uname -a
Linux host 4.2.0-36-generic #42~14.04.1-Ubuntu SMP Fri May 13 17:27:22 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
root@host:~# lxc-attach -n test
groups: cannot find name for group ID 111
root@container:~# uname -a
Linux magnum 4.2.0-36-generic #42~14.04.1-Ubuntu SMP Fri May 13 17:27:22 UTC 2016 i686 GNU/Linux

Acho que o aviso de grupos é algo na minha configuração, de qualquer forma, funciona!

Existe uma nota no Wiki para usar o linux32 para emular 32 bits. Eu não acho que seja necessário.

linux32 lxc-create -n myvm -t debian-wheezy

    
por 17.10.2016 / 03:56

Tags