複数のライブラリをサポートする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 = x86lxc.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

関連情報