Ubuntu amd64 版に 32 bit 環境を構築する

Ubuntu 10.04 64 bit のマシンに debootstrap で 32 bit 環境を作って chroot で実行できるようにする。

構築

root で

debootstrap --arch i386 lucid /loc/lucid32

とするとパッケージをダウンロードして展開する。

設定

32 bit 環境 & 64 bit 環境

cd /loc/lucid64
cp /etc/resolv.conf etc/resolv.conf
cp /etc/hosts etc/hosts
cp /etc/hostname etc/hostname
grep -e your_user_name /etc/passwd >> etc/passwd
grep -e your_user_name /etc/shadow >> etc/shadow
grep -e "^your_user_name" /etc/group >> etc/group
grep -e "^your_user_name" /etc/gshadow >> etc/gshadow
cp /etc/apt/sources.list etc/apt/
mkdir home/your_user_name
chown your_user_name:your_user_name home/your_user_name

次のようなエラーが出た。

groups: cannot find name for group ID 108
groups: cannot find name for group ID 123
groups: cannot find name for group ID 124
groups: cannot find name for group ID 128

解消するために

grep -e "108" /etc/group >> etc/group
grep -e ":123:" /etc/group >> etc/group
grep -e ":124:" /etc/group >> etc/group
grep -e ":128:" /etc/group >> etc/group

としてグループを追加した。

/etc/schroot/schroot.conf

[i386]
desciption=ubuntu i386
location=/loc/i386
priority=0
users=your_user_name
root-users=your_user_name
[amd64]
description=ubuntu amd64
location=/loc/amd64
priority=0
users=your_user_name
root-users=your_user_name

プロンプト

chroot 内の /etc/debian_chroot に「sarge」のように書いておけば、 chroot 内のプロンプトが「(sarge)andy@debian:~$」のようになる。

Tags of current page

,