[BlueLeaf1336]> PROBLEMS> NETBSD>

NETBSD - 迷宮地下7階

historyTOP

2003/05/10:作成

did itTOP

以前作成した起動ディスクを使用する。前回の復習から

0 > dir cd:\
NetBSD 1.6 macppc
   8192  9/21/ 2 18:50:42  Desktop%20DB
      0  9/21/ 2 18:50:42  Desktop%20DF
         1/ 1/ 1  0: 0: 0  macppc
  57672  9/ 8/ 2 18: 8:10  ofwboot.xcf ok
0 > dir cd:\macppc
         1/ 1/ 4  0: 0: 0  binary
 310383  9/ 8/ 2 18:50:42  INSTALL.html
 328287  9/ 8/ 2 18:50:42  INSTALL.ps
 224505  9/ 8/ 2  0: 0: 0  INSTALL.txt
         1/ 1/ 4  0: 0: 0  installation ok
0 > dir cd:\macppc\binary
         1/ 1/ 4  0: 0: 0  kernel
         1/ 1/ 4  0: 0: 0  sets ok
0 > dir cd:\macppc\binary\kernel
1865598  9/ 8/ 2 18: 8: 9  netbsd-GENERIC.gz
2382865  9/ 8/ 2 18: 8: 9  netbsd.GENERIC_MD.gz
  92349  9/ 8/ 2 18: 8: 9  netbsd.GENERIC_MD.symbols.gz
1399491  9/ 8/ 2 18: 8: 9  netbsd.INSTALL.gz
  55670  9/ 8/ 2 18: 8: 9  netbsd.INSTALL.symbols.gz ok

0 > boot cd:\ofwboot.xcf cd:\macppc\binary\kernel\netbsd-GENERIC.gz

..略
open cd:\macppc\binary\kernel\netbsd-GENERIC.gz: No such file or directory
Boot: ■
ええ?あ。前と違うファイルを指定してる。exitして再トライ
0 > boot cd:\ofwboot.xcf cd:\macppc\binary\kernel\netbsd.GENERIC_MD.gz
あ。claim failed。仕方ないのでreset-all。 感じ的には、boot失敗したら必ず2回目はclaim failedになるな。
0 > boot cd:\ofwboot.xcf cd:\macppc\binary\kernel\netbsd.GENERIC_MD.gz

..略
open cd:\macppc\binary\kernel\netbsd.GENERIC_MD.gz: No such file or directory
Boot: ■
おんなじだ。そういや前回は、MacOS上で表示されてた名前使ったような気が。 exitしてreset-allしてもっかいトライ。
0 > boot cd:\ofwboot.xcf cd:\macppc\binary\kernel\NETBS002.GZ

..略
open cd:\macppc\binary\kernel\NETBS002.GZ: No such file or directory
Boot: ■
だめやん。もうちょっと前回のを見てみよう...あ。xcfファイルから見た相対パスでgzファイルを指定しているようないないような。 exitしてreset-allしてもっかいトライ。
0 > boot cd:\ofwboot.xcf \macppc\binary\kernel\netbsd.GENERIC_MD.gz

..略
open \macppc\binary\kernel\netbsd.GENERIC_MD.gz: Device not configured
Boot: ■
よくわからんが、おとなしくインストール手順書読んで。
0 > boot cd:,\ofwboot.xcf \macppc\binary\kernel\netbsd.GENERIC_MD.gz
これでした。
Terminal type? [vt100]
前回と同じ。[RETURNキー]で。
Erace is backspace.
(I)nstall, (S)hell or (H)alt ?
もちろんIで
NetBSD-1.6 Install System
>a: Install NetBSD to hard disk

yes or no?
>b: Yes

I fount only one disk, wd0. Therefore I assume you want to install NetBSD on it.
Hit enter to continue
>a: ok

Choose your installation
>b: Standard with X

We now have your BSD-disklabel partitions as (Size and Offset in MB):
   Size      Offset    End      FStype Bsize Fsize Preserve Mount point
   --------- --------- -------- ------ ----- ----- -------- -----------
a: 32        0         31       4.2BSD 8192  1024  No       /
b: 768       32        800      swap
c: 6149      0         6148     unused
g: 5348      801       6148     4.2BSD 8192  1024  No       /usr

Partitions ok?
>b: Paritions are ok

Please enter a name for your NetBSD disk [mydisk]: ■
そのまま[Enter]

yes or no?
>b: Yes
....バリバリフォーマット....
The next step is to fetch and unpack the distribution filesets.  Press <return> to proceed.
[RETURNキー]
Select your distribution
>a: Full installation

During the extraction process, do you want to see the file names as each file extracted?
yes or no?
>b: Yes

Select medium
>c: cdrom

Enter the CDROM device to be used and directory on the CDROM where the distribution is located.
Remember, the directory should contain the .tgz files.
device:         cd0 directory:  /macppc/binary/sets

Change
>c: Continue
....ゴリゴリコピー.... ....次回は表示させるのやめとこう....
Hit enter to continue
>a: ok

....Making debice files....

Hit enter to continue
>a: ok

Please choose the timezone...
>Asia/Tokyo
[Enter]で選択して[x]でExit
Password cipher
>b: MD5

The root password of the newly intalled system has not yet been initialized, and is thus empty.  Do you want to set a root password for the system now?
yes or no?
>a: Yes

Changing local password for root.
New password:netbsd16
Retype new password:netbsd16

At a minimum, you should edit /etc/rc.conf to match your needs. See /etc/defaults/rc.conf for the default values.
Hit enter to continue
>a: ok

NetBSD-1.6 Install System
>d: Reboot the computer
....再起動...
To continue booting, type "mac-boot" and press return.
To shut down, type "shut-down" and press retuen.
 ok
0 > _
さて、何を入力しよう? 手順書には、シェルで設定せよと書いてあるので、
0 > boot cd:,\ofwboot.xcf \macppc\binary\kernel\netbsd.GENERIC_MD.gz

Terminal type? [vt100]
[RETURNキー]で。
Erace is backspace.
(I)nstall, (S)hell or (H)alt ?
Sで。
#
いい感じだねえ。cd/lsを試してみると確かに、いろいろとインストールされてます。 手順書には次のようにやれとかいてある。 Type the following command (replacing wd0a with the partition name of your destination root partition): Now you need to mount your destination root partition:
# mount /dev/wd0a /mnt
# cd /mnt/dev
# sh MAKEDEV all
# cd /;umount /mnt
# exit
あれ?でらんねえ。exitしてもまだ、NetBSDのインストーラ?の中だ。
Terminal type? [vt100]
[RETURNキー]で。
(I)nstall, (S)hell or (H)alt ?
うーん。Hで。 あ。かたまった。プログラマーズスイッチ。イエーイ。 手順書によると、次の設定をするらしい。
0 > setenv auto-boot? true
0 > setenv boot-device scsi/sd@0:0
0 > setenv boot-file netbsd
0 > reset-all
怖いので、まず、今の設定を控えておこう。
0 > printenv
--------------- Partition: common ---------- Signature: 0x70 --------
略
auto-boot?      false                       false
略
boot-device     /pci@80000000/pci-bridge@d/pci-ata@1/ata-4@0/@0:6,\\:tbxi hd:,\\:tbxi
略
boot-file       [記述なし]                  [記述なし]
略
boot-deviceを見る限り、左は物理的な設定で、右がエイリアス的な設定のような気がする。 つまり、 左の「/pci@80000000/pci-bridge@d/pci-ata@1/ata-4@0/@0:6」が右の「hd:」と同じ意味のような気がする。
0 > devalias
略
hd      /pci/@d/pci-ata@1/ata-4@0/disk@0
略
そうでもないか。さてと、といいたい所だが、 0 > setenv boot-device scsi/sd@0:0 の指定、どうしたらいいのかわからん。 そのままやってみよか? ....再起動....?マークのフォルダアイコン.... だめやん。
0 > printenv
--------------- Partition: common ---------- Signature: 0x70 --------
略
auto-boot?      true                       true
略
boot-device     /pci@80000000/pci-bridge@d/pci-ata@1/ata-4@0/@0:6,\\:tbxi hd:,\\:tbxi
略
boot-file       netbsd                      [記述なし]
略
boot-divice     73637369 2f736440f303a30
ん?boot-device変わってねえ。てゆうかboot-diviceって何か? 間違って追加してしまったみたい。消し方なんてシラネぇ。
0 > delenv boot-divice
消えますように....消えた。 でも、scsi指定してやるとあの異常に変な数字3つになるのがわかった。どうしよう。 たぶん何を書いてもだめな気がする。
0 > setenv boot-device cd:,\ofwboot.xcf
やっちまった。やっぱだめ。嫌過ぎ。でも、そういえば、HFS領域作ってないしな。だめすぎ。 だめな理由をまとめてみると、こうか?かなり怪しい感じだが... 今、
0 > boot cd:,\ofwboot.xcf \macppc\binary\kernel\netbsd.GENERIC_MD.gz
で起動している。

ここで、\ofwboot.xcfは、CD-Rにあり、bootコマンドはこのファイルを叩く。 さらに、\ofwboot.xcfは、同じくCD-R上にある\macppc\binary\kernel\netbsd.GENERIC_MD.gzを叩く。 このファイルは、NetBSDのインストール用のカーネルで、一時的にRAMディスクっぽく展開されNetBSDが起動する。

さて、CD-R上にあるこの2つのファイルは、ISOで焼かれているので、bootコマンドが理解できる。 同様に、HFSフォーマットであっても理解できる。しかし、NetBSDがフォーマットしたディスクのものは無理。

なので、インストールした後も必ずCD-Rを入れていないとだめ。

また、\macppc\binary\kernel\netbsd.GENERIC_MD.gzは実際には、NetBSD上(CD-R上のではなく)のファイルを指定したいんだがどこにあるのかわからない。 なぜわからないかというと、NetBSDでフォーマットしたどこかにあることしかわからない。 どうやって指定するのかわからない。

結局、やらなければならないのは、
1.bootコマンドで叩く\ofwboot.xcfファイルを適切な場所に置くこと。
2.NetBSDのカーネルのありかを突き止めること
の2つである。1.については別にCD-R上でええかも、と思う。 しかし、2については今のところどうしたらいいのかわかってない。

EOFTOP