LS-GL:debian のインストール


Unix/Linux System システムからの Debian GNU/Linux のインストール を参考に debian をインストールする

debian にした理由

本当は、RedHat 系のディストリビューションにしたいのだが、 ARM をサポートしたディストリビューションが見つからなかった。
Vine のパッケージを LS-GL でリビルドすることも考えたが、 ディストリビューションを使う目的は、 メンテナンスされたパッケージが存在すること。 自分で毎回リビルドなんて、考えられない。

ところが、、、 debian は、前の会社で「私の名前は何とかです6 for Linux/BSD」を 担当していたとき dselect に挫折して以来、 インストールしたことがないどころか使ったこともない。
さて、どうなることやら。

クロスインストール

本来なら、LS-GL 上でセルフインストールをしたいのだが、 上記ページによると、ar と wget とが必要とのこと。
LS-GL 標準ファームには ar も wget もないので、 仕方なく HD-HGLAN + ハックキット上で作業を行う。

HDD の準備

まずは HDD を用意する。
例によって、その辺に転がっていた 10GB の HDD を使う。
[root@giga /]# fdisk /dev/sda

このディスクのシリンダ数は 1232 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

Disk /dev/sda: 10.1 GB, 10141286400 bytes
255 heads, 63 sectors/track, 1232 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

 デバイス ブート   始点      終点  ブロック   ID  システム
/dev/sda1             1        48    385528+  83  Linux
/dev/sda2            49       114    530145   82  Linux スワップ
/dev/sda3           115      1224   8908043+  83  Linux
/dev/sda4          1224      1232     72291+  83  Linux

存在するパーティションを削除する

コマンド (m でヘルプ): d
領域番号 (1-4): 1

コマンド (m でヘルプ): d
領域番号 (1-4): 2

コマンド (m でヘルプ): d
領域番号 (1-4): 3

コマンド (m でヘルプ): d
Selected partition 4

コマンド (m でヘルプ): p

Disk /dev/sda: 10.1 GB, 10141286400 bytes
255 heads, 63 sectors/track, 1232 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

 デバイス ブート   始点      終点  ブロック   ID  システム

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 1
最初 シリンダ (1-1232, 初期値 1):
初期値 1 を使います
終点 シリンダ または +サイズ または +サイズM または +サイズK (1-1232, 初期値 1232): +200M

→ /boot は 200MB

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 2
最初 シリンダ (26-1232, 初期値 26):
初期値 26 を使います
終点 シリンダ または +サイズ または +サイズM または +サイズK (26-1232, 初期値 1232): +2048M

→ / は 2GB

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 3
最初 シリンダ (276-1232, 初期値 276):
初期値 276 を使います
終点 シリンダ または +サイズ または +サイズM または +サイズK (276-1232, 初期値 1232): +256M

→ swap は 256MB

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
Selected partition 4
最初 シリンダ (308-1232, 初期値 308):
初期値 308 を使います
終点 シリンダ または +サイズ または +サイズM または +サイズK (308-1232, 初期値 1232):
初期値 1232 を使います

→残り全部

コマンド (m でヘルプ): p

Disk /dev/sda: 10.1 GB, 10141286400 bytes
255 heads, 63 sectors/track, 1232 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

 デバイス ブート   始点      終点  ブロック   ID  システム
/dev/sda1             1        25    200781   83  Linux
/dev/sda2            26       275   2008125   83  Linux
/dev/sda3           276       307    257040   83  Linux
/dev/sda4           308      1232   7430062+  83  Linux

→ sda3 を swap にする

コマンド (m でヘルプ): t
領域番号 (1-4): 3
16進数コード (L コマンドでコードリスト表示): 82
領域のシステムタイプを 3 から 82 (Linux スワップ) に変更しました

コマンド (m でヘルプ): p

Disk /dev/sda: 10.1 GB, 10141286400 bytes
255 heads, 63 sectors/track, 1232 cylinders
Units = シリンダ数 of 16065 * 512 = 8225280 bytes

 デバイス ブート   始点      終点  ブロック   ID  システム
/dev/sda1             1        25    200781   83  Linux
/dev/sda2            26       275   2008125   83  Linux
/dev/sda3           276       307    257040   82  Linux スワップ
/dev/sda4           308      1232   7430062+  83  Linux

コマンド (m でヘルプ): m
コマンドの動作
   a   ブート可能フラグをつける
   b   bsd ディスクラベルを編集する
   c   dos 互換フラグをつける
   d   領域を削除する
   l   既知の領域タイプをリスト表示する
   m   このメニューを表示する
   n   新たに領域を作成する
   o   新たに空の DOS 領域テーブルを作成する
   p   領域テーブルを表示する
   q   変更を保存せずに終了する
   s   空の Sun ディスクラベルを作成する
   t   領域のシステム ID を変更する
   u   表示/項目ユニットを変更する
   v   領域テーブルを照合する
   w   テーブルをディスクに書き込み、終了する
   x   特別な機能 (エキスパート専用)

→ テーブルをディスクに書き込み、終了する

コマンド (m でヘルプ): w
領域テーブルは交換されました!

ioctl() を呼び出して領域テーブルを再読込みします。
ディスクを同期させます。
[root@giga /]#

フォーマット

フォーマットする
[root@giga /]# mkfs -j /dev/sda1
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
50200 inodes, 200780 blocks
10039 blocks (5.00%) reserved for the super user
First data block=1
25 block groups
8192 blocks per group, 8192 fragments per group
2008 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729

Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@giga /]# mkfs -j /dev/sda2
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
251392 inodes, 502031 blocks
25101 blocks (5.00%) reserved for the super user
First data block=0
16 block groups
32768 blocks per group, 32768 fragments per group
15712 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@giga /]# mkfs -j /dev/sda4
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
930240 inodes, 1857515 blocks
92875 blocks (5.00%) reserved for the super user
First data block=0
57 block groups
32768 blocks per group, 32768 fragments per group
16320 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@giga /]# mkswap /dev/sda3
Setting up swapspace version 1, size = 263204 kB
[root@giga /]#

マウントする

[root@giga /]# mkdir /mnt/debinst
[root@giga /]# mount /dev/sda2 /mnt/debinst

debootstrap のインストール

[root@giga /]# cd /tmp
[root@giga tmp]# mkdir work
[root@giga tmp]# cd work/
[root@giga work]#
ftp.debian.org から /debian/pool/main/d/debootstrap/debootstrap_0.2.45-0.2_ppc.deb をいただいてくる
[root@giga work]# ftp ftp.debian.org
Connected to ftp.debian.org (128.101.240.212).
220 saens.debian.org FTP server (vsftpd)
Name (ftp.debian.org:yasunari): ftp
331 Please specify the password.
Password:
230-
230-This site is just another one in a worldwide array of Debian mirrors.
230-It is not the "primary Debian FTP site" -- it is merely an official
230-mirror that is in the United States of America.
230-
230-If you are connecting from outside the USA, please consider using another
230-official Debian mirror, one that is closer to you. This will likely help
230-you by speeding up your downloads, and it will help us by lessening the
230-load on this machine.
230-
230-Current list of Debian mirrors is at http://www.debian.org/mirror/list
230-
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd /debian/pool/main/d/debootstrap/
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (128,101,240,212,84,152)
150 Here comes the directory listing.
-rw-rw-r--    2 1176     1176        40086 Sep 02  2002 debootstrap-udeb_0.1.17.7woody1_i386.udeb
-rw-rw-r--    2 1176     1176        34490 Feb 28  2005 debootstrap-udeb_0.2.45-0.2_alpha.udeb
-rw-rw-r--    2 1176     1176        27058 Mar 02  2005 debootstrap-udeb_0.2.45-0.2_arm.udeb
-rw-rw-r--    2 1176     1176        28086 Feb 28  2005 debootstrap-udeb_0.2.45-0.2_hppa.udeb
-rw-rw-r--    2 1176     1176        51840 Feb 27  2005 debootstrap-udeb_0.2.45-0.2_i386.udeb
-rw-rw-r--    2 1176     1176        35392 Feb 28  2005 debootstrap-udeb_0.2.45-0.2_ia64.udeb
-rw-rw-r--    2 1176     1176        29078 Feb 28  2005 debootstrap-udeb_0.2.45-0.2_m68k.udeb
-rw-rw-r--    2 1176     1176        28354 Feb 28  2005 debootstrap-udeb_0.2.45-0.2_mips.udeb
-rw-rw-r--    2 1176     1176        28206 Mar 02  2005 debootstrap-udeb_0.2.45-0.2_mipsel.udeb
-rw-rw-r--    2 1176     1176        27060 Feb 28  2005 debootstrap-udeb_0.2.45-0.2_powerpc.udeb
-rw-rw-r--    2 1176     1176        23100 Feb 28  2005 debootstrap-udeb_0.2.45-0.2_s390.udeb
-rw-rw-r--    2 1176     1176        25730 Feb 28  2005 debootstrap-udeb_0.2.45-0.2_sparc.udeb
-rw-rw-r--    2 1176     1176        92120 Mar 18 22:04 debootstrap-udeb_0.3.3_amd64.udeb
-rw-rw-r--    2 1176     1176        60974 Nov 05  2005 debootstrap-udeb_0.3.3_i386.udeb
-rw-rw-r--    2 1176     1176          566 Sep 02  2002 debootstrap_0.1.17.7woody1.dsc
-rw-rw-r--    2 1176     1176        22337 Sep 02  2002 debootstrap_0.1.17.7woody1.tar.gz
-rw-rw-r--    2 1176     1176        51554 Sep 02  2002 debootstrap_0.1.17.7woody1_i386.deb
-rw-rw-r--    2 1176     1176          602 Feb 27  2005 debootstrap_0.2.45-0.2.dsc
-rw-rw-r--    2 1176     1176        33682 Feb 27  2005 debootstrap_0.2.45-0.2.tar.gz
-rw-rw-r--    2 1176     1176        54970 Feb 28  2005 debootstrap_0.2.45-0.2_alpha.deb
-rw-rw-r--    2 1176     1176        47706 Mar 02  2005 debootstrap_0.2.45-0.2_arm.deb
-rw-rw-r--    2 1176     1176        48722 Feb 28  2005 debootstrap_0.2.45-0.2_hppa.deb
-rw-rw-r--    2 1176     1176        72236 Feb 27  2005 debootstrap_0.2.45-0.2_i386.deb
-rw-rw-r--    2 1176     1176        55802 Feb 28  2005 debootstrap_0.2.45-0.2_ia64.deb
-rw-rw-r--    2 1176     1176        49702 Feb 28  2005 debootstrap_0.2.45-0.2_m68k.deb
-rw-rw-r--    2 1176     1176        48786 Feb 28  2005 debootstrap_0.2.45-0.2_mips.deb
-rw-rw-r--    2 1176     1176        48652 Mar 02  2005 debootstrap_0.2.45-0.2_mipsel.deb
-rw-rw-r--    2 1176     1176        47672 Feb 28  2005 debootstrap_0.2.45-0.2_powerpc.deb
-rw-rw-r--    2 1176     1176        43990 Feb 28  2005 debootstrap_0.2.45-0.2_s390.deb
-rw-rw-r--    2 1176     1176        46468 Feb 28  2005 debootstrap_0.2.45-0.2_sparc.deb
-rw-rw-r--    2 1176     1176          557 Nov 05  2005 debootstrap_0.3.3.dsc
-rw-rw-r--    2 1176     1176       218441 Nov 05  2005 debootstrap_0.3.3.tar.gz
-rw-rw-r--    2 1176     1176        44962 Nov 05  2005 debootstrap_0.3.3_all.deb
226 Directory send OK.
ftp> bin
h200 Switching to Binary mode.
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
ftp> get debootstrap_0.2.45-0.2_powerpc.deb
local: debootstrap_0.2.45-0.2_powerpc.deb remote: debootstrap_0.2.45-0.2_powerpc.deb
227 Entering Passive Mode (128,101,240,212,45,79)
150 Opening BINARY mode data connection for debootstrap_0.2.45-0.2_powerpc.deb (47672 bytes).
##############################################
226 File send OK.
47672 bytes received in 1.92 secs (24 Kbytes/sec)
ftp> bye
221 Goodbye.
debootstrap_0.2.45-0.2_powerpc.deb を展開する
[root@giga work]# ar -x debootstrap_0.2.45-0.2_powerpc.deb
[root@giga work]# cd /
[root@giga /]# tar ztvf /tmp/work/data.tar.gz
drwxr-xr-x root/root         0 2005-02-28 08:35:48 ./
drwxr-xr-x root/root         0 2005-02-28 08:35:45 ./usr/
drwxr-xr-x root/root         0 2005-02-28 08:35:45 ./usr/sbin/
-rwxr-xr-x root/root      5825 2005-02-28 08:35:45 ./usr/sbin/debootstrap
drwxr-xr-x root/root         0 2005-02-28 08:35:50 ./usr/share/
drwxr-xr-x root/root         0 2005-02-28 08:35:45 ./usr/share/man/
drwxr-xr-x root/root         0 2005-02-28 08:35:52 ./usr/share/man/man8/
-rw-r--r-- root/root      1615 2005-02-28 08:35:45 ./usr/share/man/man8/debootstrap.8.gz
drwxr-xr-x root/root         0 2005-02-28 08:35:50 ./usr/share/doc/
drwxr-xr-x root/root         0 2005-02-28 08:35:52 ./usr/share/doc/debootstrap/
-rw-r--r-- root/root      1430 2004-09-14 05:15:58 ./usr/share/doc/debootstrap/README.Debian
-rw-r--r-- root/root      1396 2004-09-14 05:15:58 ./usr/share/doc/debootstrap/copyright
-rw-r--r-- root/root     15066 2005-02-26 15:37:16 ./usr/share/doc/debootstrap/changelog.Debian.gz
drwxr-xr-x root/root         0 2005-02-28 08:35:45 ./usr/lib/
drwxr-xr-x root/root         0 2005-02-28 08:35:52 ./usr/lib/debootstrap/
drwxr-xr-x root/root         0 2005-02-28 08:35:45 ./usr/lib/debootstrap/scripts/
-rw-r--r-- root/root      2727 2005-02-28 08:35:45 ./usr/lib/debootstrap/scripts/slink
-rw-r--r-- root/root      3442 2005-02-28 08:35:45 ./usr/lib/debootstrap/scripts/potato
-rw-r--r-- root/root      7876 2005-02-28 08:35:45 ./usr/lib/debootstrap/scripts/woody
-rw-r--r-- root/root      8687 2005-02-28 08:35:45 ./usr/lib/debootstrap/scripts/sarge
-rw-r--r-- root/root      8690 2005-02-28 08:35:45 ./usr/lib/debootstrap/scripts/sid
-rw-r--r-- root/root      5970 2005-02-28 08:35:45 ./usr/lib/debootstrap/scripts/woody.buildd
-rw-r--r-- root/root      5924 2005-02-28 08:35:45 ./usr/lib/debootstrap/scripts/sarge.buildd
-rw-r--r-- root/root      5926 2005-02-28 08:35:45 ./usr/lib/debootstrap/scripts/sid.buildd
-rw-r--r-- root/root     16630 2005-02-28 08:35:45 ./usr/lib/debootstrap/functions
-rwxr-xr-x root/root      5960 2005-02-28 08:35:52 ./usr/lib/debootstrap/pkgdetails
-rw-r--r-- root/root     16557 2005-02-28 08:35:45 ./usr/lib/debootstrap/devices.tar.gz
-rw-r--r-- root/root         8 2005-02-28 08:35:45 ./usr/lib/debootstrap/arch
[root@giga /]# tar zxvf /tmp/work/data.tar.gz
./
./usr/
./usr/sbin/
./usr/sbin/debootstrap
./usr/share/
./usr/share/man/
./usr/share/man/man8/
./usr/share/man/man8/debootstrap.8.gz
./usr/share/doc/
./usr/share/doc/debootstrap/
./usr/share/doc/debootstrap/README.Debian
./usr/share/doc/debootstrap/copyright
./usr/share/doc/debootstrap/changelog.Debian.gz
./usr/lib/
./usr/lib/debootstrap/
./usr/lib/debootstrap/scripts/
./usr/lib/debootstrap/scripts/slink
./usr/lib/debootstrap/scripts/potato
./usr/lib/debootstrap/scripts/woody
./usr/lib/debootstrap/scripts/sarge
./usr/lib/debootstrap/scripts/sid
./usr/lib/debootstrap/scripts/woody.buildd
./usr/lib/debootstrap/scripts/sarge.buildd
./usr/lib/debootstrap/scripts/sid.buildd
./usr/lib/debootstrap/functions
./usr/lib/debootstrap/pkgdetails
./usr/lib/debootstrap/devices.tar.gz
./usr/lib/debootstrap/arch
[root@giga /]# 

debootstrap の実行

[root@giga /]# /usr/sbin/debootstrap --arch arm sarge /mnt/debinst http://http.us.debian.org/debian
I: Retrieving debootstrap.invalid_dists_sarge_Release
I: Validating debootstrap.invalid_dists_sarge_Release
I: Retrieving debootstrap.invalid_dists_sarge_main_binary-arm_Packages
	:
	:
I: Extracting tar...
I: Extracting util-linux...
I: Extracting whiptail...
I: Extracting libgcc1...
I: Extracting gcc-3.3-base...
I: Extracting libstdc++5...
chroot: cannot execute mount: Exec format error
W: Failure trying to run: chroot /mnt/debinst mount -t proc proc /proc
umount: /mnt/debinst/dev/pts: not found
umount: /mnt/debinst/dev/shm: not found
umount: /mnt/debinst/proc/bus/usb: not found
umount: /mnt/debinst/proc: not mounted
[root@giga /]# chroot /mnt/debinst mount -t proc proc /proc
chroot: cannot execute mount: Exec format error
[root@giga /]#
chroot: cannot execute mount: Exec format error って???
PowerPC で arm の mount を実行しようとしたの?

LS-GL で実行

おそらく、wget が必要なフェーズはもう済んだだろうから、 LS-GL で実行する

ところが LS-GL の標準ファームウェアには ar がない。
HD-HGLAN で展開してから持っていく
まずは HD-HGLAN で取得展開

[yasunari@giga yasunari]$ cd /tmp
[yasunari@giga tmp]$ mkdir arm
[yasunari@giga tmp]$ cd arm
[yasunari@giga arm]$ ftp ftp.debian.org
Connected to ftp.debian.org (128.101.240.212).
220 saens.debian.org FTP server (vsftpd)
Name (ftp.debian.org:yasunari): ftp
331 Please specify the password.
Password:
230-
230-This site is just another one in a worldwide array of Debian mirrors.
230-It is not the "primary Debian FTP site" -- it is merely an official
230-mirror that is in the United States of America.
230-
230-If you are connecting from outside the USA, please consider using another
230-official Debian mirror, one that is closer to you. This will likely help
230-you by speeding up your downloads, and it will help us by lessening the
230-load on this machine.
230-
230-Current list of Debian mirrors is at http://www.debian.org/mirror/list
230-
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd /debian/pool/main/d/debootstrap/
250 Directory successfully changed.
ftp> bin
h200 Switching to Binary mode.
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
ftp> get debootstrap_0.2.45-0.2_arm.deb
local: debootstrap_0.2.45-0.2_arm.deb remote: debootstrap_0.2.45-0.2_arm.deb
227 Entering Passive Mode (128,101,240,212,60,78)
150 Opening BINARY mode data connection for debootstrap_0.2.45-0.2_arm.deb (47706 bytes).
##############################################
226 File send OK.
47706 bytes received in 4.94 secs (9.4 Kbytes/sec)
ftp> bye
221 Goodbye.
[yasunari@giga arm]$ ar -x debootstrap_0.2.45-0.2_arm.deb
[yasunari@giga arm]$ ls
control.tar.gz  data.tar.gz  debian-binary  debootstrap_0.2.45-0.2_arm.deb
[yasunari@giga arm]$
続いて LS-GL に持っていく
root@UDE:~# mkdir /tmp/work
root@UDE:~# cd /tmp/work
root@UDE:/tmp/work# ftp giga
Connected to giga.yamasita.jp.
220 ProFTPD 1.2.10 Server (ProFTPD Default Installation) [192.168.1.32]
500 AUTH not understood
500 AUTH not understood
KERBEROS_V4 rejected as an authentication type
Name (giga:root): yasunari
331 Password required for yasunari.
Password:
230 User yasunari logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd /tmp/arm
250 CWD command successful
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
-rw-r--r--   1 yasunari root         1042 Aug 28 21:36 control.tar.gz
-rw-r--r--   1 yasunari root        46472 Aug 28 21:36 data.tar.gz
-rw-r--r--   1 yasunari root            4 Aug 28 21:36 debian-binary
-rw-r--r--   1 yasunari root        47706 Aug 28 21:36 debootstrap_0.2.45-0.2_arm.deb
226 Transfer complete.
ftp> bin
200 Type set to I
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
ftp> prompt
Interactive mode off.
ftp> mget *
local: control.tar.gz remote: control.tar.gz
200 PORT command successful
150 Opening BINARY mode data connection for control.tar.gz (1042 bytes)
#
226 Transfer complete.
1042 bytes received in 0.032 seconds (31 Kbytes/s)
local: data.tar.gz remote: data.tar.gz
200 PORT command successful
150 Opening BINARY mode data connection for data.tar.gz (46472 bytes)
#############################################
226 Transfer complete.
46472 bytes received in 0.011 seconds (4.2e+03 Kbytes/s)
local: debian-binary remote: debian-binary
200 PORT command successful
150 Opening BINARY mode data connection for debian-binary (4 bytes)
#
226 Transfer complete.
4 bytes received in 0.00075 seconds (5.2 Kbytes/s)
local: debootstrap_0.2.45-0.2_arm.deb remote: debootstrap_0.2.45-0.2_arm.deb
200 PORT command successful
150 Opening BINARY mode data connection for debootstrap_0.2.45-0.2_arm.deb (47706 bytes)
##############################################
226 Transfer complete.
47706 bytes received in 0.011 seconds (4.4e+03 Kbytes/s)
ftp> bye
221 Goodbye.
root@UDE:/tmp/work#

debootstrap の展開

root@UDE:/tmp/work# cd /
root@UDE:/# tar zxvf /tmp/work/data.tar.gz
.
./usr
./usr/sbin
./usr/sbin/debootstrap
./usr/share
./usr/share/man
./usr/share/man/man8
./usr/share/man/man8/debootstrap.8.gz
./usr/share/doc
./usr/share/doc/debootstrap
./usr/share/doc/debootstrap/README.Debian
./usr/share/doc/debootstrap/copyright
./usr/share/doc/debootstrap/changelog.Debian.gz
./usr/lib
./usr/lib/debootstrap
./usr/lib/debootstrap/scripts
./usr/lib/debootstrap/scripts/slink
./usr/lib/debootstrap/scripts/potato
./usr/lib/debootstrap/scripts/woody
./usr/lib/debootstrap/scripts/sarge
./usr/lib/debootstrap/scripts/sid
./usr/lib/debootstrap/scripts/woody.buildd
./usr/lib/debootstrap/scripts/sarge.buildd
./usr/lib/debootstrap/scripts/sid.buildd
./usr/lib/debootstrap/functions
./usr/lib/debootstrap/pkgdetails
./usr/lib/debootstrap/devices.tar.gz
./usr/lib/debootstrap/arch
root@UDE:/#

HDD のマウント

root@UDE:/# mkdir /mnt/debinst
root@UDE:/# mount /dev/sdb2 /mnt/debinst
root@UDE:/# ls /mnt/debinst/
bin         dev         home        lost+found  proc        sbin        tmp         var
boot        etc         lib         mnt         root        sys         usr
root@UDE:/#

debootstrap の実行

root@UDE:/# /usr/sbin/debootstrap --arch arm sarge /mnt/debinst http://http.us.debian.org/debian
I: Validating debootstrap.invalid_dists_sarge_Release
I: Validating debootstrap.invalid_dists_sarge_main_binary-arm_Packages
/usr/sbin/debootstrap: /usr/lib/debootstrap/pkgdetails: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
root@UDE:/#
root@UDE:/# ls /lib/ld*
/lib/ld-2.3.6.so    /lib/ld-linux.so.3
root@UDE:/# ln -s /lib/ld-2.3.6.so /lib/ld-linux.so.2
root@UDE:/# /usr/sbin/debootstrap --arch arm sarge /mnt/debinst http://http.us.debian.org/debian
I: Validating debootstrap.invalid_dists_sarge_Release
I: Validating debootstrap.invalid_dists_sarge_main_binary-arm_Packages
/usr/lib/debootstrap/pkgdetails: /lib/libc.so.6: version `GLIBC_2.3' not found (required by /usr/lib/debootstrap/pkgdetails)
/usr/lib/debootstrap/pkgdetails: /lib/libc.so.6: version `GLIBC_2.1' not found (required by /usr/lib/debootstrap/pkgdetails)
/usr/lib/debootstrap/pkgdetails: /lib/libc.so.6: version `GLIBC_2.0' not found (required by /usr/lib/debootstrap/pkgdetails)
root@UDE:/#
あかんかぁ。

x86 で再々トライ

一番枯れているはずの x86 でも試してみる
[root@junk root]# mkdir /mnt/debinst
[root@junk root]# mount /dev/sda2 /mnt/debinst
[root@junk root]# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda2              6103680   2039804   3753824  36% /
/dev/hda1                15522     11321      3400  77% /boot
none                    192388         0    192388   0% /dev/shm
/dev/sda2              1976524    125152   1750968   7% /mnt/debinst
[root@junk root]# ls /mnt/debinst/
bin/  boot/  dev/  etc/  home/  lib/  lost+found/  mnt/  proc/  root/  sbin/  sys/  tmp/  usr/  var/
[root@junk root]#

[root@junk root]# cd /tmp
[root@junk tmp]# mkdir work
[root@junk tmp]# cd work
[root@junk work]#
[root@junk work]# ftp ftp.debian.org
Connected to ftp.debian.org (128.101.240.212).
220 saens.debian.org FTP server (vsftpd)
Name (ftp.debian.org:yasunari): ftp
331 Please specify the password.
Password:
230-
230-This site is just another one in a worldwide array of Debian mirrors.
230-It is not the "primary Debian FTP site" -- it is merely an official
230-mirror that is in the United States of America.
230-
230-If you are connecting from outside the USA, please consider using another
230-official Debian mirror, one that is closer to you. This will likely help
230-you by speeding up your downloads, and it will help us by lessening the
230-load on this machine.
230-
230-Current list of Debian mirrors is at http://www.debian.org/mirror/list
230-
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd /debian/pool/main/d/debootstrap/
250 Directory successfully changed.
ftp> bin
h200 Switching to Binary mode.
ftp> hash
Hash mark printing on (1024 bytes/hash mark).
ftp> get debootstrap_0.2.45-0.2_i386.deb
local: debootstrap_0.2.45-0.2_i386.deb remote: debootstrap_0.2.45-0.2_i386.deb
227 Entering Passive Mode (128,101,240,212,215,55)
150 Opening BINARY mode data connection for debootstrap_0.2.45-0.2_i386.deb (72236 bytes).
######################################################################
226 File send OK.
72236 bytes received in 3.74 secs (19 Kbytes/sec)
ftp> bye
221 Goodbye.
[root@junk work]#
[root@junk work]# ar -x debootstrap_0.2.45-0.2_i386.deb
[root@junk work]#
[root@junk work]# cd /
[root@junk /]# tar ztvf /tmp/work/data.tar.gz
drwxr-xr-x root/root         0 2005-02-26 15:47:44 ./
drwxr-xr-x root/root         0 2005-02-26 15:47:08 ./usr/
drwxr-xr-x root/root         0 2005-02-26 15:47:09 ./usr/sbin/
-rwxr-xr-x root/root      5825 2005-02-26 15:47:09 ./usr/sbin/debootstrap
drwxr-xr-x root/root         0 2005-02-26 15:47:48 ./usr/share/
drwxr-xr-x root/root         0 2005-02-26 15:47:08 ./usr/share/man/
drwxr-xr-x root/root         0 2005-02-26 15:47:54 ./usr/share/man/man8/
-rw-r--r-- root/root      1615 2005-02-26 15:47:09 ./usr/share/man/man8/debootstrap.8.gz
drwxr-xr-x root/root         0 2005-02-26 15:47:48 ./usr/share/doc/
drwxr-xr-x root/root         0 2005-02-26 15:47:54 ./usr/share/doc/debootstrap/
-rw-r--r-- root/root      1430 2004-09-14 05:15:58 ./usr/share/doc/debootstrap/README.Debian
-rw-r--r-- root/root      1396 2004-09-14 05:15:58 ./usr/share/doc/debootstrap/copyright
-rw-r--r-- root/root     15066 2005-02-26 15:37:16 ./usr/share/doc/debootstrap/changelog.Debian.gz
drwxr-xr-x root/root         0 2005-02-26 15:47:08 ./usr/lib/
drwxr-xr-x root/root         0 2005-02-26 15:47:53 ./usr/lib/debootstrap/
drwxr-xr-x root/root         0 2005-02-26 15:47:09 ./usr/lib/debootstrap/scripts/
-rw-r--r-- root/root      2727 2005-02-26 15:47:08 ./usr/lib/debootstrap/scripts/slink
-rw-r--r-- root/root      3442 2005-02-26 15:47:08 ./usr/lib/debootstrap/scripts/potato
-rw-r--r-- root/root      7876 2005-02-26 15:47:08 ./usr/lib/debootstrap/scripts/woody
-rw-r--r-- root/root      8687 2005-02-26 15:47:08 ./usr/lib/debootstrap/scripts/sarge
-rw-r--r-- root/root      8690 2005-02-26 15:47:08 ./usr/lib/debootstrap/scripts/sid
-rw-r--r-- root/root      5970 2005-02-26 15:47:08 ./usr/lib/debootstrap/scripts/woody.buildd
-rw-r--r-- root/root      5924 2005-02-26 15:47:09 ./usr/lib/debootstrap/scripts/sarge.buildd
-rw-r--r-- root/root      5926 2005-02-26 15:47:09 ./usr/lib/debootstrap/scripts/sid.buildd
-rw-r--r-- root/root     16630 2005-02-26 15:47:09 ./usr/lib/debootstrap/functions
-rwxr-xr-x root/root      5072 2005-02-26 15:47:53 ./usr/lib/debootstrap/pkgdetails
-rw-r--r-- root/root     53183 2005-02-26 15:47:09 ./usr/lib/debootstrap/devices.tar.gz
-rw-r--r-- root/root         5 2005-02-26 15:47:09 ./usr/lib/debootstrap/arch
[root@junk /]#
[root@junk /]# tar zxvf /tmp/work/data.tar.gz
./
./usr/
./usr/sbin/
./usr/sbin/debootstrap
./usr/share/
./usr/share/man/
./usr/share/man/man8/
./usr/share/man/man8/debootstrap.8.gz
./usr/share/doc/
./usr/share/doc/debootstrap/
./usr/share/doc/debootstrap/README.Debian
./usr/share/doc/debootstrap/copyright
./usr/share/doc/debootstrap/changelog.Debian.gz
./usr/lib/
./usr/lib/debootstrap/
./usr/lib/debootstrap/scripts/
./usr/lib/debootstrap/scripts/slink
./usr/lib/debootstrap/scripts/potato
./usr/lib/debootstrap/scripts/woody
./usr/lib/debootstrap/scripts/sarge
./usr/lib/debootstrap/scripts/sid
./usr/lib/debootstrap/scripts/woody.buildd
./usr/lib/debootstrap/scripts/sarge.buildd
./usr/lib/debootstrap/scripts/sid.buildd
./usr/lib/debootstrap/functions
./usr/lib/debootstrap/pkgdetails
./usr/lib/debootstrap/devices.tar.gz
./usr/lib/debootstrap/arch
[root@junk /]#
[root@junk /]# /usr/sbin/debootstrap --arch arm sarge /mnt/debinst http://http.us.debian.org/debian
I: Validating debootstrap.invalid_dists_sarge_Release
I: Validating debootstrap.invalid_dists_sarge_main_binary-arm_Packages
I: Checking adduser...
I: Checking apt...
I: Checking apt-utils...
   :
I: Extracting libstdc++5...
chroot: cannot execute mount: Exec format error
W: Failure trying to run: chroot /mnt/debinst mount -t proc proc /proc
umount: /mnt/debinst/dev/pts: not found
umount: /mnt/debinst/dev/shm: not found
umount: /mnt/debinst/proc/bus/usb: not found
umount: /mnt/debinst/proc: not mounted
[root@junk /]#
いっしょかいな。

debian ハッカーなら こんなトラブルササッと解決できるんだろうな(哀)。

でも、、、、、
arch を指定しておきながら chroot した先でコマンドを実行するとは。
おそるべし、debian !




LS-GL:シャットダウン、リブート
ハックの記録
LinkStation/玄箱 をハックしよう

LS-GL:debian 起動

Copyright (C) 2006 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市