64비트 호스트(즉, x86_64 기반)에서 32비트 LXC 컨테이너(즉, x86_32 기반)를 실행할 수 있습니까?
- 작동합니까?
- 이 작업을 수행하려면 어떤 예방 조치를 취해야 합니까?
내 커널은 3.19 이상입니다.
답변1
Ubuntu Trusty 14.04
, kernel:, 4.2.0-36-generic #42~14.04.1-Ubuntu
lxc:를 사용하면 1.0.8-0ubuntu0.3
64비트 호스트에서 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