Ubuntu 14.04.2, 64 bit
ホストシステムを実行しています。 debootstrap
を使用して、最小限のUbuntu 14.04.2, 32 bit
システムをtrusty32
ディレクトリにインストールしました。これは私のschroot
構成がどのように見えるかです:
[trusty_i386]
description=Ubuntu 14.04 Trusty for i386
directory=/home/dipanjan/trusty32
personality=linux32
root-users=dipanjan
type=directory
users=dipanjan
chroot
を使用して32ビットのjailにログインし、次にschroot
を使用してログインしました。驚いたことに、uname -m
の出力は異なります。 chroot
セッションではx86_64
(ホストシステムアーキテクチャ)が返され、schroot
セッションではi686
(ゲストシステムアーキテクチャ)が返されます。誰かがこの不一致を説明できますか?
$ Sudo chroot trusty32/
(trusty_i386)root@dipanjan-OptiPlex-960:/# uname -m
x86_64
(trusty_i386)root@dipanjan-OptiPlex-960:/# exit
exit
$ schroot -c trusty_i386
(trusty_i386)dipanjan@dipanjan-OptiPlex-960:~$ uname -m
i686
(trusty_i386)dipanjan@dipanjan-OptiPlex-960:~$ exit
logout
chroot
はプロセスを変更しません ' personality デフォルトでは、chroot
内に、ホストの(カーネル)アーキテクチャx86_64
が表示されます。
一方、trusty_i386
schroot
をlinux32
パーソナリティで設定したので、schroot
はchroot
を設定するときにそれを実行します— linux32
( setarch
にリンク)は、現在のパーソナリティを変更して、32ビットカーネルアーキテクチャi686
を報告します。