ファームウェア 1.63 へアップデート

HD-HGLAN V1

皆様、あけましておめでとうございます。
相変わらずぼちぼちマイペースでハックしていきますので、 本年もどうぞよろしくお願いします。
HD-HGLAN ファームウェア 1.63 では、カーネルが変更になっているので、 内向きサーバの HD-HGLAN のファームウェアをアップデートする。
内向きサーバの HD-HGLAN はハックキット 2.0 相当を インストールしているため、 ファームウェアアップデータがそのままは使えない。
・パーティションを削除した HDD を接続して フラッシュメモリ内のファームウェアを更新
・ハックキットの fromimage を実行して HDD 内の 標準ファームウェア部分を更新
する。

パーティションを削除した HDD を接続して フラッシュメモリ内のファームウェアを更新

作業用の HDD として、WD Caviar 32500 という 2.5GB HDD を使用する。

パーティションを削除した HDD の作成

debian をインストールした HS-DHGL に USB で接続し、 パーティションを削除する。
hackkit:~# fdisk /dev/sdb

Command (m for help): p

Disk /dev/sdb: 2559 MB, 2559836160 bytes
128 heads, 63 sectors/track, 620 cylinders
Units = cylinders of 8064 * 512 = 4128768 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         521     2100640+  83  Linux
/dev/sdb2             522         554      133056   82  Linux swap / Solaris
/dev/sdb3             555         620      266112   83  Linux

Command (m for help): 
ハックキットをインストールしていた HDD なので、 パーティションが切ってある。
全パーティションを削除する。
Command (m for help): d
Partition number (1-4): 1

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

Command (m for help): d
Selected partition 3

Command (m for help): p

Disk /dev/sdb: 2559 MB, 2559836160 bytes
128 heads, 63 sectors/track, 620 cylinders
Units = cylinders of 8064 * 512 = 4128768 bytes

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): 
コマンドが判らなくなったら m コマンド。
Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): 
w コマンドを実行する。
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
hackkit:~#

HD-HGLAN へ作業用 HDD を接続

HDD を HS-DHGL からはずし、HD-HGLAN に接続する。

電源投入

HD-HGLAN の電源を ON にする。

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

hglan163.exe を実行する。

デスクトップにファームウェアが展開され、

アップデート.htm がブラウザで開かれる。

HD-HGLAN FWUpdate.exe の実行

アップデート.htm にリンクされている HD-HGLAN FWUpdate.exe を実行する。

セキュリティの警告が出る。「実行」する。

初期化した HDD を接続しているので、HD-HGLAN-EM が見つかる。

「ファームウェア更新」を実行する

「OK」をクリックする

パスワードを聞いてこないで欲しい。「OK」をクリックする

POWER, DISK FULL, DIAG の LED が点滅する。
しばらくして POWER LED の点滅、点灯、

DISK FULL LED が点滅、

ファームウェアの更新に失敗する。
とりあえず「OK」をクリックする。

「ファームウェア更新」の再実行

「ファームウェア更新」を再実行すると、パスワードが間違ってるとか

「ファームウェア更新」を再実行する。

今度はちゃんと転送できたようだ
でもやっぱり

何度やっても同じ。
これまでは、2、3回以内に成功していたのに。

試しに HD-HGLAN を再起動してみた。

やっぱり同じ。

失敗

そういえば 2GB 位より小さい HDD へはインストール できなかったんじゃなかったっけ?

ハックの記録
LinkStation/玄箱 をハックしよう

ファームウェア 1.63 へアップデート(2)

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