kuro-box
  玄箱/Linkstation
    families
  HD-LAN
    入手
      flash
      取出
      HD-LAN vs HD-HLAN
    玄箱に変身
  HD-HGLAN
hardware
  Diag LED の点滅回数
  serial console
    9-KE connection
    clock speed
    shell
    mfdisk
      # mfdisk -h
      # mfdisk -c /dev/hda
      # mfdisk -p /dev/hda
      # mfdisk -e /dev/hda
      # mfdisk -p /dev/hda
      # mfdisk -c /dev/hda
  JTAG connection
    parallel port
    USB
  flash ROM
    firmbin.img
  firmimgtool
  しくみ
    玄箱
    LinkStation
      HD-HGLAN
    TeraStation
      TS-TGL
    Alert mode
    Info
  後のボタンを押しながら
  部品
    直列通信口
    電源
    ファン
NetBSD
  URL(1)
  改造の有無
  URL(2)
  getting stuff
  入手したら
    材料の説明
      binary 形式
    区画 (fdisk)
    Linux の設置
    20061027
    EM mode
      mfdisk
      ftp
    loader/install kernel
      /boot
      tools
      kernel
      nbloader
      boot selector2
      url
      ftp-get
    sysinst 起動
    sysinst (一部)
    multi-user
    自動起動
    rc2.d
    自動起動の解除
    message
  kuro_avrd
  bootsel2
    何をするもの
    起動の操作は
    設置
      Root Login
      操作
    設定
  無改造
    全体の流れ
    OS 設置後は
    /boot を用意する
    kuro_boot.conf
    sysinst by telnet
    chroot
    single user
      sshd
      telnet
      root
    20061027
      ftp
      nbloader/kernel
      boot selector
      kuro_boot.conf
      single user
      multi-user
      kuro_boot.conf
  packages
    pkg_info
  server
    samba
    netatalk
    NFS
    cvsync
    sendmail
  panic した時
  build.sh
    20070921
    20061019
    思いつくまま
SandPoint
  手順
  手順(別法)
files
  Buffalo
    kuro_102
    TS-TGL
problems
  20070917
  20061012
  sysinst 終了
  screen
  NFS 書込異常
  質問等
  ちょっとうっかり
    single user
boot code
  compile
    cross
      NetBSD
      powerpc-gnu-linux
  たつや版
    self
  U-Boot
  ts-tgl
玄箱/pro
    20081107
    20080624
    build
    boot
    dmesg
    日記から

hardware | TeraStation | software

Kuro-Box

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:~#

(検索用)玄箱の反応がなくなった。

Last Update: Sat, 07 Jun 2014 22:16:17 GMT 1.66 2008/03/08