ファームウェア 1.03 のインストール

LS-XHL

そろそろ最新の 1.03 をインストールする。
telnet してログイン可能な Diamond MAX は温存し、 WD1600 にインストールする。

起動

WD1600 を接続して起動。E06 で止まる。

tftpboot

tftp サーバの LS-GL を起動、 LS-XHL の func スイッチを押す。
LED が青点滅を始め、tftp サーバから uImage, initrd を ダウンロードしに来る。
ude:~# tail -f /var/log/daemon.log
	:
	:
Feb  6 16:02:01 ude in.tftpd[634]: connect from 192.168.11.150 (192.168.11.150)
Feb  6 16:02:01 ude tftpd[635]: tftpd: trying to get file: uImage.buffalo
Feb  6 16:02:01 ude tftpd[635]: tftpd: serving file from /srv/tftp
Feb  6 16:02:02 ude in.tftpd[636]: connect from 192.168.11.150 (192.168.11.150)
Feb  6 16:02:02 ude tftpd[637]: tftpd: trying to get file: initrd.buffalo
Feb  6 16:02:02 ude tftpd[637]: tftpd: serving file from /srv/tftp
しばらくして、LED は青点灯に。

ファームウェアアップデータの実行

lsxhl-103.exe を実行、
表示されたページにリンクされている LSUpdater.exe を実行。
LS-XHL-EM80A が見つかる。また MAC アドレスが違う。

「ファームウェア更新」をクリックすると、ファームの更新が始まる。

root@LS-XHL-EM80A:~# fdisk /dev/sda

The number of cylinders for this disk is set to 19457.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks  Id System
/dev/sda1               1         125     1004031  83 Linux
/dev/sda2             126         748     5004247+ 83 Linux
/dev/sda4             749       19457   150280042+  5 Extended
/dev/sda5             749         873     1004031  82 Linux swap
/dev/sda6             874       19457   149275948+ 83 Linux

Command (m for help): q

root@LS-XHL-EM80A:~#
パーティションは GPT になっていないんだが、、、

アップデート失敗

再起動をしたらやっぱり E06 で起動しなくなった。

アップデータは「起動完了を待っています」のまま。

再度 tftpboot

アップデータを強制終了し、LS-XHL は再度 tftpboot。

EM モードにログイン

MAC アドレスが起動のたびに違うので、 起動のたびに違う IP アドレスを DHCP サーバが割り当てる。
起動のたびに DHCP サーバのログを見て IP アドレスを確認、 telnet する。

BUFFALO INC. LinkStation series

LS-XHL-EMB4C login: root
No mail.
root@LS-XHL-EMB4C:~#

パーティションの削除

パーティションがあると、アップデートが失敗するようなので、 パーティションを削除する。
root@LS-XHL-EMB4C:~# fdisk /dev/sda

The number of cylinders for this disk is set to 19457.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks  Id System
/dev/sda1               1         125     1004031  83 Linux
/dev/sda2             126         748     5004247+ 83 Linux
/dev/sda4             749       19457   150280042+  5 Extended
/dev/sda5             749         873     1004031  82 Linux swap
/dev/sda6             874       19457   149275948+ 83 Linux

Command (m for help): d
Partition number (1-6): 6

Command (m for help): d
Partition number (1-5): 5

Command (m for help): d
Partition number (1-5): 4

Command (m for help): d
Partition number (1-4): 3
Warning: partition 3 has empty type

Command (m for help): d
Partition number (1-4): 2

Command (m for help): d
Selected partition 1

Command (m for help): p

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks  Id System

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table
fdisk: WARNING: rereading partition table failed, kernel still uses old table: Device or resource busy
root@LS-XHL-EMB4C:~#
kernel still uses old table ?
root@LS-XHL-EMB4C:~# fdisk -l /dev/sda

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks  Id System
root@LS-XHL-EMB4C:~#
更新されてるやん。

アップデータの再実行

デスクトップ\lsxhl-103\LSUpdater.exe を実行

またまた 「起動完了を待っています」のまま E06(藁)

tftpboot 3回目

もう一回 func スイッチを押し tftpboot
root@LS-XHL-EMC5F:~# fdisk -l /dev/sda

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks  Id System
root@LS-XHL-EMC5F:~#

パーティションがない。1.02 の時と違う。。

アップデータ実行 3回目

もう一回、デスクトップ\lsxhl-103\LSUpdater.exe を実行
今度は、 「HDD のパーティション情報が確認できました

HDD のフォーマットをおこなってもよろしいですか?」
と聞いてきた。

やっぱりさっきはパーティション情報が残っていたのか。

「はい」をクリックし、アップデートを行う。

無事アップデートできたようだが、
アップデータは 「LS-XHL の起動を待っています しばらくお待ちください」のまま。
そのうち 「LS-XHL からの応答を480秒間待機しましたが応答がありませんでした」と。 「いいえ」で終わらせる。

アップデータ実行時と、再起動時とで MAC アドレスが違うのが原因かも。



LS-XHL
バッファローダイレクト
楽天市場
amazon
Sofmap
ValuMore


普通のパーティションからのブート
ハックの記録
LinkStation/玄箱 をハックしよう

ファームウェア 1.03 へ telnet できるようにする

Copyright (C) 2003-2009 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市