2007年7月14日(土)

NetBSD インストール into KURO-BOX 風雲龍虎編

唯一起動する MD kernel から展開される sysinst が buserror 起こすので、もうしょうがないので手作業でインストールすることにする。

要するに disklabel 書いて newfs して mount して tar 玉バラせばいいんだ。
問題は、その後どんな処理をしなきゃいけなかったか完全に忘れてるということ……。

sets は、 windows を gateway にして EDGE で出ていく気にならなかったので、予めダウンロード済み。しかし windows に ftp かける気にならんので、どうするか…。

答えは、 USB フラッシュメモリに詰めて玄箱に刺して読む。

このあたりからハマり始めて、読み方が判らん。 FAT だしフロッピー扱いかと mount_msdos sd0a /USB とかやっても全然駄目。答えは、 mount sd0e /USB 。虱潰しにやって見つけた。

disklabel -e wd0 したら vi がなかった………
…… ed(1) かょ

さすがにマニュアル見ないと無理なので coLinux で man 出しながら操作

s は . を省略できんのか…。^ をあらたに覚えた……。あとはまー vi や sed と一緒だ


11 partitions:
# siza offset fstype [fsize bsize cpg/sgs]
b: 514072 257048 swap # (Cyl. 255*- 764)
d: 781422768 0 unused 0 0 # (Cyl. 0 - 775220)
a: 256977 63 Linux Ext2 0 0 # (Cyl. 0*- 254)
e: 2097152 771120 4.2BSD 0 0
f: 4194304 2868272 4.2BSD 0 0
g: 8388608 7062576 4.4LFS 0 0
h: 8388608 15451184 4.4LFS 0 0
i: 134217728 23839792 4.4LFS 0 0
j: 134217728 158057520 4.2BSD 0 0
k: 489147520 292275248 4.4LFS 0 0
書き換えてこのように

fdisk 先にやるの忘れて
DIOCWDINFO: Label magic number or checksum is wrong!
と起られたのは秘密

fdisk -u -2 wd0 して 2番目の sysid を 169 に変更

mount してとりあえず sets を展開
tar には o とか p とかつけるんだっけか?もうほとんど忘却しとる


忘れちゃいけないこの後の手順
cd /mnt/dev; sh MAKEDEV all
cat > /mnt/etc/fstab
/dev/wd0e / ffs rw 1 1
/dev/wd0f /usr ffs rw 1 1
/dev/wd0b none swap sw 0 0
^D

inetd.conf 編集(telnet を許可)
cat > ifconfig.re0
inet 192.168.200.7 netmask 0xffffff00
^D
rc.conf 編集(rc_configured = YES、hostname, defaultroute) cat >> rc.conf で可


そうか。展開しちゃえば chroot /mnt すれば展開物のコマンドが使えるんだ

……で、結局 bootloader の menu 3 から kernel 読んだところで刺さってるっぽいんですが…
boot する kernel どこよっ

以下メモ

192.168.11.150 (linux)
192.168.200.210 (MD)

20061019 kernel は起動→sysinst buserror
20061012, 20061008 は起動せず

Linux で動いてる状態でこんな構造
7 partitions:
# size offset fstype [fsize bsize cpg/sgs]
b: 514072 257048 swap # (Cyl. 255*- 764)
d: 781422768 0 unused 0 0 # (Cyl. 0 - 775220)
e: 256977 63 Linux Ext2 0 0 # (Cyl. 0*- 254)
f: 514080 257040 unused 0 0 # (Cyl. 255 - 764)
g: 780646545 771120 Linux Ext2 0 0 # (Cyl. 765 - 775215*)
disklabel: boot block size 0
disklabel: super block size 0


補足: disklabel については、この後で Linux の root を wd0e に、 netbsd の root を wd0a に変更。

[referer: [an error occurred while processing this directive]]

あわせて読みたい