여러 라이브러리를 지원하는 64비트 호스트에 32비트 LXC 컨테이너를 설치할 수 있나요?

여러 라이브러리를 지원하는 64비트 호스트에 32비트 LXC 컨테이너를 설치할 수 있나요?

64비트 호스트(즉, x86_64 기반)에서 32비트 LXC 컨테이너(즉, x86_32 기반)를 실행할 수 있습니까?

  1. 작동합니까?
  2. 이 작업을 수행하려면 어떤 예방 조치를 취해야 합니까?

내 커널은 3.19 이상입니다.

답변1

Ubuntu Trusty 14.04, kernel:, 4.2.0-36-generic #42~14.04.1-Ubuntulxc:를 사용하면 1.0.8-0ubuntu0.364비트 호스트에서 32비트 컨테이너를 실행할 수 있습니다.

다음 명령을 실행하십시오.lxc-create -n test -t /usr/share/lxc/templates/lxc-download

다음과 같이 대답하십시오.

Distribution:  ubuntu
Release: trusty
Architecture: i386

구성 차이는 매우 작습니다 lxc.arch = x86.lxc.arch = x86_64

그런 다음 평소대로 시작하십시오.lxc-start -n test

운영 체제가 아키텍처를 32비트로 인식하는지 확인

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 distro 4.2.0-36-generic #42~14.04.1-Ubuntu SMP Fri May 13 17:27:22 UTC 2016 i686 GNU/Linux

나는 그룹 경고가 내 설정의 일부라고 가정합니다. 어느 쪽이든 작동합니다!

그 안에 메모가 있어요위키피디아32비트를 에뮬레이트하려면 linux32를 사용하세요. 나는 그것이 필요하다고 생각하지 않습니다.

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

관련 정보