*deban26 clean installation using bootld [#pc1124be]
**bootldのインストール [#teeb6d42]
-bootldについて~
bootldとは、システム構築やレスキュー用途に必要な多くのコマンドをinitramfs内に持ち、かつ、kexecベースのブートローダ機能を兼ね備えた小さなLinuxシステムです。~
bootldの詳細については、[[bootld]]を参照してください。~

-(PC-)LINUXに中身が消去されても良いHDDを接続します。~
ここでは、本HDDが(PC-)Linux上で/dev/sdbと認識されたと仮定して説明します。~
~
-書き込み~
[[bootld_255h_63s.mbr.gz:http://eggplant.ddo.jp/www/download/kernel26/bootld/bootld_255h_63s.mbr.gz]]をダウンロードして、ターゲットディスクにddします。~
bootldを含む約8MBのファーストパーティションが作成されます。~
&color(red){''注意:MBRごと上書きしますので、ディスク上の元のデータは全て消えてなくなります(吸い出せなくなります)。''}; 
#pre{{
# gzip -d bootld_255h_63s.mbr.gz
# dd if=bootld_255h_63s.mbr of=/dev/sdb
# sync;sync;sync
}}
以上で終了です。~
~
**bootldをレスキューモードで起動 [#yadfb683]
-レスキューモードへの入り方
--本HDDをLANDISK(/USL-5P)へ組み込んで起動します。~
--しばらくすると(約10秒)bootldがセレクトモード(緑LED OFF、赤LED点滅)で立ち上がります。~
--その状態で電源ボタンを3回押すと(3回ON/OFFすると)、レスキューモード(緑OFF、赤ON)が選択されます。
--そのまま8秒間放置すれば、レスキューモードに入ります。~
~
-bootldへ接続~
次のいずれかの方法でbootldへ接続してください。~
--telnet (DHCPでIPアドレスが割り当てられています、user=root、passwd=landisk)
--ttySC1 (シリアルコンソール、シリアルの引き出しが必要)
--ttyUSB0 (USBシリアルコンソール、USBケーブルを挿した状態で起動しておく必要があります。最初に言って置くべきでした、汗)
~
**パーティション分割とファイルシステムの作成 [#b5baf731]
-パーティションの初期状態は次のようになっているのではないかと思います。
#pre{{
$ fdisk -l
Disk /dev/sda: 40.9 GB, 40982151168 bytes
255 heads, 63 sectors/track, 4982 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/sda1               1           1        8001   83  Linux
}}
-fdiskでパーティションを切ります。~
途中省略...~
本例では次のようにパーティションを切りました。~
--/dev/sda1 … bootld専用パーティションなので触らないこと!
--/dev/sda2 … swap
--/dev/sda3 … rootfs
-
#pre{{
$ fdisk -l /dev/sda
Disk /dev/sda: 40.9 GB, 40982151168 bytes
255 heads, 63 sectors/track, 4982 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/sda1               1           1        8001   83  Linux
/dev/sda2               2          39      305235   82  Linux swap
/dev/sda3              40        2472    19543072+  83  Linux
}}
-ファイルシステムの作成~
/dev/sda2をスワップに、/dev/sda3のファイルシステムタイプをreiserfsにします。
#pre{{
$ mkswap /dev/sda2
$ mkfs.reiserfs /dev/sda3
$ fsck.reiserfs /dev/sda3
}}

**debian26のインストール [#t0f1ccb3]
-関連ファイルの取得と展開
--debian26 … (base26-sh4-20070709-etch.tgz) ~
---メンテしてないので古いです。ファイル名の日付は新しいですが、中身は2005年11月ごろのdebian/etchです。~
---landisk-tools-20070612.tgz を含んでいます。
---linux-2.6.22-landiskカーネル を含んでいます。
-
#pre{{
$ mount /dev/sda3 /mnt
$ cd /mnt
$ wget http://eggplant.ddo.jp/www/download/kernel26/linux-2.6.22/base26-sh4-20070709-etch.tgz

$ tar vxzpf base26-sh4-20070709-etch.tgz
$ mv debian26/* .
$ rm -rf debian26
}}
~
-ネットワーク設定ファイルの編集~
詳細は[[linux and tools for LANDISK(SH4)]]参照~
--/mnt/etc/hosts
--/mnt/etc/hostname
--/mnt/etc/resolv.conf
--/mnt/etc/network/interfaces
--/mnt/rootfs/etc/hosts.allow 
~
~
-/mnt/etc/fstab
#pre{{
# UNCONFIGURED FSTAB FOR BASE SYSTEM
&color(red){/dev/sda3};     /            reiserfs    defaults        0 1
&color(red){/dev/sda2};     swap         swap    defaults        0 0
}}
**bootldのブート設定 [#t707f6a2]
-bootldの設定ファイル(bootld.conf)のコピー (&color(red){コピー済み};)~
#pre{{
$ mkdir /mnt2
$ mount -t /dev/sda1 /mnt2
$ cp /mnt2/boot/bootld.conf /mnt/boot/
$ umount /mnt2
}}
-ブートラベルの確認 (&color(red){設定済み};)~
&color(red){赤文字};の3箇所を確認します。~
カーネルが未指定の場合、bootldは、/zImage /vmlinuz /boot/zImage /boot/vmlinuzの順でカーネルをサーチします。~
bootld.confの設定方法の詳細は[[bootld]]を参照してください。~
#pre{{
$ cd /mnt
$ cat boot/bootld.conf
… 省略 …
 &color(red){1}; ) # search for /zImage /vmlinuz /boot/zImage /boot/vmlinuz
     IMAGE=&color(red){/dev/sda3};
     APPEND="mem=64M console=ttySC1,9600 &color(red){root=/dev/sda3};"
… 省略 …
}}
-起動カーネルの準備 (&color(red){設定済み};)~
/boot/linux-2.6.22-landiskを、/vmlinuzへリンクして起動カーネルとして設定します。~
#pre{{
$ rm vmlinuz
$ cd /mnt
$ ln -s boot/linux-2.6.22-rc2-landisk vmlinuz
}}

-終了
#pre{{
$ cd /
$ umount /mnt
$ reboot
}}
無事debian26が立ち上がったら、
[[linux and tools for LANDISK(SH4)]]の''Login can be done by the telnet.''の要領でtelnet ログインして、Additional setupに進んでください。~
~もし起動失敗したなら、再度レスキューモードで起動して問題を修復すればOKです。~
*comment [#q0b574d2]
- 正直、ddで根こそぎbootldをコピーしていいのかどうかわかりませんが、「動いてるからいいや!」ってノリで試していただければ幸いです。 -- [[管理人]] &new{2007-06-03 (日) 16:24:29};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS