本文を読み飛ばす

NetBSD/Landiskに取り掛かる(1)

NetBSD/landiskの再開です.

今日はCFの準備.

ちょうど良いpageがあったので

それにしたがってやってみました.

私は認証の部分で右往左往したおかげで

3〜4時間かかりました.

serial consoleは増設してません.

なんとかなると思ったので...

最近半田にぎるのがおっくうで...

だめかな.

また, 参考にしたリンクは後日記入します.

母艦にbookmarkおいてしまっているんだよな...

うろ覚えの箇所は???にしてます, アレンジしてください

気が向いたら直していきます.

1. NetBSD(仮想v1)母艦上にCFを刺します

我が家のFedora12ではこんな感じ

h# wget ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-5.0.1/*
h#
h# qemu-kvm -hda netbsd-i386.img -hdb /dev/sdc -cdrom netbsd-landisk.iso
-redir 10022:22
h# exit

h$ ssh localhost -p 10022

母艦の準備はここまで.

2. 作業を進めて, bootloader関連

NetBSDのbinaryは仮想母艦v1の/mnt/tars/に準備しておくとします.

その後はこんな感じ:

v1$ mkdir landisk
v1$ sudo mount /dev/cd0d /mnt
v1$ cd landisk
v1$ for i in /mnt/tars/*/[bcemt]*.tgz; do echo $i; tar xfz $i; done

(base, comp, etc, misc, textあたりを展開, 母艦では/usr/mdecが目的なんで)
(baseだけでもいいかも)

v1$ fdisk -a -0 wd1 ???

(面倒なのでpartitionは全部BSDにしておく)

v1$ disklabel -i -I wd1

> a 63s 667c b 668c $

(512MB CFの先頭300M /, 残りはswap, cylinderは調べておく)

v1$ dd if=usr/mdec/mbr of=/dev/rwd1 bs=512 count=1
v1$ installboot -m landisk ???

3. binaryを展開します

こんな感じ:

v1$ newfs wd1a
v1$ mount /dev/wd1a /mnt2
v1$ cd /mnt2
v1$ for i in /mnt/tars/[bcemt]*.tgz; do echo $i; tar xfz $i; done

忘れずにkernelも展開しておきましょう

v1$ gzip -cd /mnt/tars/kernel-GENERIC.tgz > netbsd

4. ここから, rc.confを設定します.

こんな感じ:

v1$ vi etc/rc.conf
rc_configured=yes # <- NOから変更
hostname=klmnopq.my-localnet.or.jp
dhclient=yes
dhclient_flags="re0"
postfix=no
inetd=no
sshd=yes
sshd_flags="-b 1024 ???"
#distcc=yes
#    distcc_flags="--listen ???"

5. 次に, ユーザを設定します.

ここでポイントですが,

serial consoleがない場合,

事前にユーザを追加しておかないと

sshで入れません.

telnetでも入れなかったような...

vipw -d /mnt2/etcで簡単なpassword入れてもだめでした.

pamの変更とかしないとだめなのかも.

面倒なんで検討できませんが...

というわけで, 母艦のユーザをコピーしちゃいます

v1$ cd /etc; cp passwd groups pwd.db spwd.db /mnt2/etc

6. 最後に, fstabを設定します.

こんな感じ:

v1$ echo "/dev/wd0a /     ffs    rw 1 1" > /mnt/etc/fstab
v1$ echo "/dev/wd0b none  tmpfs  sw 0 0" >> /mnt/etc/fstab
v1$ echo "none      /kern kernfs rw 0 0" >> /mnt/etc/fstab
v1$ echo "none      /proc procfs rw 0 0" >> /mnt/etc/fstab
v1$ mkdir /mnt2/kern
v1$ mkdir /mnt2/proc

さぁこれでやっと landisk用のCFが準備できました.

あとはCFをlandiskに刺して起動すれば...

NetBSDが動くはず.

続きはまた今度.

1st version
1.0.0 07/11/11 23:26:21 1st version. -->

コメント

Comments powered by Disqus
宣伝: