ハックキットのインストール方法(玄箱単体でインストールする方法) Ver. 1.1.0 2004/03/20 yasunari @ yamasita.jp Copyright (C) 2004 Yasunari Yamashita. All Rights Reserved. 1. はじめに BUFFALO 提供のシステムを(ごく一部を除いて)使わず、 ハックキットで置き換えてしまう、中級者〜上級者向けの インストール方法の、別の手順を記述します。 この方法は、玄箱でのみ実行可能ですが、Linux マシンが必要ありま せん。Windows マシンしかお持ちでない方でもシステム入れ換えが可 能です。 「ハックキットのインストール方法」(install.txt)も併せて ご覧ください。インストール手順が異なるだけで、インストール完了 後の状態はまったく同じです。 2.必要なもの この方法に特有な必要なものはありません。 ただし、この方法で使用する HDD は、玄箱標準のファームウェアが インストール済みで*ない*ものをお使いください。 ファームウェアがインストールされていると下記の手順では、インス トールできません。ファームウェアをインストールした HDD にハッ クキットをインストールする場合は、 「ハックキットのインストール方法」(install.txt)をとるか、 PC 等でフォーマットした後に下記の手順を実行してください。 3.インストール (1) HDD の接続、電源 ON 玄箱に HDD を接続し、電源を入れます。 POWER LED だけが点灯状態であることを確認します。 DIAG LED が点滅しているようだと、正常に動作していません。 (2) IP アドレスの調査 KuroBoxSetup.exe を起動のみするか、DHCP サーバのログなどから、 玄箱の IP アドレスを調べておきます。 (3) 玄箱に telnet 玄箱に telnet し、root でログインします。 Kroutoshikou KURO-BOX (IETSUNA) kernel 2.4.17-kuro-box on ppc KURO-BOX-EM login: root Password: # ここで、login: の左が、"KURO-BOX-EM" になっていることを確認し てください。"KURO-BOX" になっていると、以下の方法は取れません。 また、/dev/fl3 の先頭2バイトが、"OK" であることも確認してくだ さい。 例: root@KURO-BOX:~# dd if=/dev/fl3 bs=2 count=1 OKroot@KURO-BOX:~# ^^ もし、ここが "NG" になっている場合は、以下の方法をとっても HDD からは起動しません。 一度、別の HDD を接続するなどして、玄箱に付属している標準の ファームウェアをインストールしてください。 (4) パーティションの作成 mfdisk を使用し、パーティションを切ります。 ディスク容量にもよりますが、 /dev/hda1(/) に 1GB 程度 /dev/hda2(swap) に 128MB 以上(も要る?) /dev/hda3(/mnt) に残り全部 私の場合は、実験に使った HDD が FUJITSU M1614TAU (1091MB) なので、 / に 800MB swap に 128MB (こんなに要らないが) 残りを /mnt に割り当てた 例: # mfdisk -c /dev/hda Command (m for help): p Disk /dev/hda: 16 heads, 63 sectors, 2114 cylinders Units = cylinders of 1008 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 1 1626 819472+ 83 Linux /dev/hda2 1627 1887 131544 82 Linux swap /dev/hda3 1888 2114 114408 83 Linux Command (m for help): w (5) フォーマット # mke2fs -j /dev/hda1 # mke2fs -j /dev/hda3 # mkswap /dev/hda2 (6) マウント /dev/hda1 を /tmp/root にマウントします。 例: # mkdir /tmp/root # mount /dev/hda1 /tmp/root (7) image.zip の展開 ppc_uartd 関連、カーネルモジュールを吸い出すため、 玄箱用のファームウェアを展開します。 a) 玄箱に付属の CD-ROM に収められている image.zip を ftp で玄箱の /tmp/root に転送 注:/tmp 等元々あるディレクトリは容量が少ないので、   必ずマウントしたディレクトリ下へ put してください b) image.zip を展開。tmpimage.tgz を復元する 例: # cd /tmp/root # unzip image.zip c) tmpimage.tgz を展開する 例: # tar zxvf tmpimage.tgz #全部展開しなくても、必要なファイルだけを展開したり、 #ハックキットインストール後に展開してもいいんですが、、、 #まあ、そこは、例という事で。 (8) ファイルの吸出し ppc_uartd 関連、カーネルモジュールを吸い出します。 ハックキットのCD-R に収めてある吸出しスクリプト、 getfiles.sh を ftp で玄箱の /tmp に転送し、 実行するとよいでしょう。 ハックキット 1.0 の場合のみ 始め ただし、玄箱の tar は tar.gz を直接出力できないようなので、 tar zcvf を tar cvf に(2箇所) tar.gz を tar に(2箇所) 修正してお使いください。 ハックキット 1.0 の場合のみ 終わり ppc_uartd 関連が /tmp/ppc_uartd.tar に カーネルモジュールが /tmp/kernelmodules.tar に 吸い出されます。 例: # sh getfiles.sh # rm getfiles.sh (9) アンマウント /dev/hda1 のマウントを解除します。 例: # cd /tmp # umount /tmp/root (10) 再フォーマット ごみ掃除のため、再度フォーマットします。 例: # mke2fs -j /dev/hda1 (11) 再マウント /dev/hda1, /dev/hda3 を任意の場所にマウントし、 hda1 上に /tmp を作成します。 例: # mount /dev/hda1 /tmp/root # mkdir /tmp/root/mnt # mount /dev/hda3 /tmp/root/mnt # mkdir /tmp/root/tmp (12) インストールキットの展開 ハックキットのCD-R に収めてあるアーカイブ hackkit-x.y.tar.gz (x,y は、バージョン)を、玄箱の /tmp/root/tmp に ftp で転送し、 /tmp/root に tar で展開します。 注:/tmp 等元々あるディレクトリは容量が少ないので、   必ずマウントしたディレクトリ下へ put してください 例: # cd /tmp/root # tar zxvpf /tmp/root/tmp/hackkit-x.y.tar.gz (x,y は、バージョン) (13) 吸い出したファイルの展開 (8) で吸い出したファイルを展開します。 例: # cd /tmp/root # tar xvf /tmp/ppc_uartd.tar # tar xvf /tmp/kernelmodules.tar (14) ppc_uartd が起動するように設定 例: # cd /tmp/root/etc/rc.d/rc3.d # ln -s ../init.d/ppc_uartd S95ppc_uartd (14) IP アドレス、ホスト名変更 キットの初期状態では、 IP address: 192.168.1.6 netmask: 255.255.255.0 default router:192.168.1.1 hostname: hackkit (1.0 では linkstation) DNS server: 192.168.1.2 が割当ててあります。 必要に応じて、 /tmp/root/etc/sysconfig/network /tmp/root/etc/sysconfig/network-scripts/ifcfg-eth0 /tmp/root/etc/hosts /tmp/root/etc/resolv.conf などを修正し、IP アドレス、ホスト名などを変更します。 (15) 電源オフ ログアウトし、玄箱の電源を落とします。 4.実行 (1) 起動 玄箱の電源をONにします。 問題なく起動するはずですが、、、 (2) login 玄箱に guest でログインします。 guest のパスワードは hack です。 root のパスワードも同じです。 ログイン後に必ずパスワードを変更してください。 (3) swap の設定 もし # cat /proc/meminfo を実行して、Swap: が 0 であれば、 # mkswap /dev/hda2 # swapon -a を実行します。 (4) オプションパッケージのインストール # apt-get update # apt-get grade # apt-get install 必要なパッケージ # apt-get clean 以上。Enjoy!