Last Update: "2007/10/02 17:27:54 makoto"
ちょっとうっかり
(話せば長くなるかも知れませんが)
NetBSD/20061012 版が入っていたところに
20061019 版
が出来たので入替えようとしました。
sysinst mode で起動して、
/boot/netbsd*.bin 類を(目障りなので) /boot/20061008 に写しました(退避しました)。
で、single user mode にしようと、手で mount して chroot /mnt したのですが、
どうも / と /usr を間違えたようで、何か変です。/usr/bin/ftp がありません。
やり直そうと思って、再起動してしまいました。
(実は)さあ大変。
(boot selector が)
kernel が見つからないと言って NetBSD 側では起動しません
Linux 側だけは何とか動いています。もともと入替えようと思っていたので、全て消して
しまっても良いと、
EM mode
にならないかと disk を抜いて起動し、もう一度戻して起動しても、EM mode
にはなりません。
その辺の事情は、卓の出力だけは見えるようになっていたので、分りました。
さて IP address は何でしょう ??
多分 192.168.11.150 になっているのではないかと、他の機械で
sudo ifconfig gm0 192.168.11.100
と入力しておいて
telnet 192.168.11.150
したら、つながりました。
root@KURO-BOX:~# echo -n NGNG > /dev/fl3
root@KURO-BOX:~# dd if=/dev/fl3 bs=2 count=2
NGNG2+0 records in
2+0 records out
root@KURO-BOX:~# sync;sync;sync;
root@KURO-BOX:~# reboot
実はこの reboot は効かず、電源断をしました。
で考え直して、手で元に戻せばいいのではと、
KURO-BOX-EM login: root
Password:
# dd if=/dev/fl3 bs=2 count=2
NGNG2+0 records in
2+0 records out
# echo -n OKOK > /dev/fl3
# sync
# sync
# sync
# reboot
ここで直します。.. と思ったのですが、Read-only file system と言われました。
もう一度 EM mode で
KURO-BOX-EM login: root
Password:
# df -k
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/ram0 9677 5102 4575 53% /
#
# mount /dev/hda1 /mnt
# cd /mnt/boot
# ls -l
drwxr-xr-x 2 root root 1024 Oct 30 11:46 20061008
drwxr-xr-x 2 root root 1024 Oct 27 22:15 kuro-bootsel2
-rw-r--r-- 1 root root 257509 Oct 27 22:03 kuro-bootsel2.20060125.tar.bz2
-rw-r--r-- 1 root root 30504 Oct 27 21:56 nbloader_v3.20061014.tar.bz2
-rw-r--r-- 2 root root 6524 Oct 14 16:29 nbloader_v3.o
drwxr-xr-x 4 root root 1024 Oct 14 16:47 nbloader_v31
drwxr-xr-x 2 root root 1024 Oct 27 22:13 tools
# ln 20061008/netbsd-KUROBOX.bin .
# ln 20061008/netbsd-KUROBOX_MD.bin .
# ls -l
drwxr-xr-x 2 root root 1024 Oct 30 11:46 20061008
drwxr-xr-x 2 root root 1024 Oct 27 22:15 kuro-bootsel2
-rw-r--r-- 1 root root 257509 Oct 27 22:03 kuro-bootsel2.20060125.tar.bz2
-rw-r--r-- 1 root root 30504 Oct 27 21:56 nbloader_v3.20061014.tar.bz2
-rw-r--r-- 2 root root 6524 Oct 14 16:29 nbloader_v3.o
drwxr-xr-x 4 root root 1024 Oct 14 16:47 nbloader_v31
-rwxr-xr-x 2 root root 2951612 Oct 27 22:00 netbsd-KUROBOX.bin
-rwxr-xr-x 2 root root 5051304 Oct 27 22:00 netbsd-KUROBOX_MD.bin
drwxr-xr-x 2 root root 1024 Oct 27 22:13 tools
# sync
# sync
# sync
# write_ok
argv: write_ok
# sync
これで元に戻りました。
実は write_ng と write_ok を使えば EM mode と 通常モードの切替えが出来るはずです。
single user
(次の例は dhcp 側で MAC アドレスを使って固定 IP を振っている場合です)
ttys0:makoto@mini 0:04:07/061031(...sbin/gpt)> telnet 192.168.100.233 60023
Trying 192.168.100.233...
Connected to 192.168.100.233.
Escape character is '^]'.
4.4 BSD UNIX () (ttyp0)
login: root
ROOT LOGIN (root) ON ttyp0 FROM 192.168.60.211
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
The NetBSD Foundation, Inc. All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
This is the KURO-BOX emergency boot. Please take with care.
# pwd
/root
# disklabel wd0
# /dev/rwd0d:
type: unknown
disk: WDC AC23200L
label:
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 16
sectors/cylinder: 1008
cylinders: 6296
total sectors: 6346368
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0 # microseconds
track-to-track seek: 0 # microseconds
drivedata: 0
16 partitions:
# size offset fstype [fsize bsize cpg/sgs]
a: 525168 786240 4.2BSD 1024 8192 0 # (Cyl. 780 - 1300)
b: 524152 262088 swap # (Cyl. 260*- 779)
c: 5560128 786240 unused 0 0 # (Cyl. 780 - 6295)
d: 6346368 0 unused 0 0 # (Cyl. 0 - 6295)
e: 262017 63 Linux Ext2 0 0 # (Cyl. 0*- 259)
f: 525168 1311408 swap # (Cyl. 1301 - 1821)
g: 3485664 1836576 4.2BSD 2048 16384 0 # (Cyl. 1822 - 5279)
h: 1024128 5322240 4.2BSD 1024 8192 0 # (Cyl. 5280 - 6295)
# mount /dev/wd0a /mnt
# chroot /mnt
# mount -a
#
/etc/fstab が正しく設定してあれば、上のように / だけ mount して chroot してから
mount -a するだけで single user mode になります。
これで boot-selector2 を make install すると、.. 本来 Linux 側で操作するもの
なので、うまく行きませんでした。それで少し変更して実行しました。
(しかし、実は kuro_boot.conf が新しくなってしまいました)。次のように戻そうと
すると ...
root@KURO-BOX:/etc# ls -l ku*
-rw-r--r-- 1 root root 1068 Oct 30 16:09 kuro_boot.conf
-rw-r--r-- 1 root root 897 Oct 28 00:11 kuro_boot.conf.old
root@KURO-BOX:/etc# mv kuro_boot.conf kuro_boot.conf-new
mv: cannot create regular file `kuro_boot.conf-new': Read-only file system
もう一度 EM mode で変更します。write_ng は何故か無効でした。
root@KURO-BOX:~# write_ng
argv: write_ng
root@KURO-BOX:~# dd if=/dev/fl3 bs=1 count=4
OKOK4+0 records in
4+0 records out
root@KURO-BOX:~# echo -n NGNG > /dev/fl3
root@KURO-BOX:~# dd if=/dev/fl3 bs=1 count=4
NGNG4+0 records in
4+0 records out
root@KURO-BOX:~#
(検索用)玄箱の反応がなくなった。
|