NetBSD 1.5.1のシリアルコンソールでのインストールができたので書きます。 NetBSDの知識もなにもないのでそこのところはよろしくです。
環境は端末にいつものごとくETVをインストールして有るPC98です。インストー ルされるマシンは普通のAT互換機です。
1. ftp.netbsd.org/pub/NetBSD/NetBSD-1.5.1/i386/installation/floppy/ から、 boot1.fs,boot2.fs をgetしてきてください。 これをddコマンドや、rawrite.exeなどで2枚のフロッピーを作ります。
2. boot1.fsでマシンを立ち上げて、boot1.fsが読み始めたら、インストールされる マシンのenter以外のキーを押します。escが無難ですかね。
3. するとフロッピーの読み込みが止まります。ここではbootの時のオプショ ン入力になっています。ここで br> consdev com0 br> と入力します。これで、etvから音声が出てきます。ここから全て端末から操作 します。
4. 端末から br> boot br> と入力すると、フロッピーが再び起動し始めます。これで後は2枚目のフロッピー (boot2.fs)を入れて、指示に従ってインストールして下さい。
私は、ftpインストールをしました。上のftpサイトにはcdromのisoのイメージ もあります。 ftp.netbsd.org/pub/NetBSD/iso/1.5.1/i386cd.iso です。これを焼いて使っても良いと思います。 FreeBSDよりインストールメニューはシンプルでした。 しかし、問題があります。もちろんこれは解決できたのですが、FreeBSDでは rootの他に、一般ユーザの登録もインストールのときにできました。そして、他 の端末からtelnetでアクセスできました。ですから、すぐに端末から操作できま した。でもNetBSDはrootでしか最初はアクセスできません。telnetdも /etc/inetd.confのなかで#でコメントされているのでtelnetでのアクセスができ ません。と言うことは、コンソールからでしかインストール直後はloginできな いことになります。これは音声ユーザの私たちにはこまります。bootするときに インストールの時と同じように br> consdev com0 br> とやっても、起動時のメッセージはでるのですが、肝心のlogin画面がシリアル コンソールにでてきてくれません。/etc/ttysを編集しなければなりません。こ れはちと困りました。すると先ほどのftpのboot1.fs等が置いて合ったところに rescue-small.fs と言ういかにもお助けマン的なものがありました。これをgetして、これでブー トしました。このときも br> consdev com0 br> で起動するとみごとに端末から表示され初めました。同じように端末から br> boot br> と入力するとrescue-smallから起動し始めました。そして、#と言うshellのプロ ンプトがでてきました。ここでインストールして有るhddにmountして、 /etc/ttysを書き換えると言う事です。 # mount /dev/wd0a /mnt br> これでhddのrootパーティションにmountします。 /mnt/etc/ttysをeditorで編集しようと思って、viを起動しようとしたらviが rescue-smallにはないようです。またこまった! どうやらeditorとしては、edがあるようです。最初はsedがあるかな?と思って、 探したらsedは有りましたが、どうも動いてくれません。でもedの使い方はよく わからん・・・。そこで、 # cp /mnt/etc/ttys /mnt/etc/ttys.org br> とttysのバックアップを作る。 br> # cat >foo.txt br> tty00 "/usr/libexec/std.9600" vt100 on secure local br> とcatでfoo.txtと言うファイルを新規に付くって、上の1行を書く。これをttys の一番下の行にappendします。 br> # cat foo.txt >>ttys br> これで追加されました。2回目のcatのときは'>'は2こ入力して下さい。1この'>'ではfoo.txtがただttysに上書き されるだけです。またcatで1行を書き終わったらctrl+dで抜けます。これで端末 から、loginできました。
実は、viがなくて困っているとき、 mount_msdosが有ったので、「これでdosのフロッピーにmountできる」と思って、 実行したのですがどうもmountできませんでした。