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