nas_feature の復元

LS-XHL

LS-XHL はいつのまにか Product ID が 0x80000080 になってしまい、 ファームウェアアップデータなどから LS-XHL と認識されなくなっていた。
Hack BBS ねこしんさんに nas_feature の復元方法を教えていただいたので、 超おそまきながら試す。

起動

LS-XHL を標準ファームで起動し、telnet でログインする。

dumpnf の実行

sh-3.2# dumpnf
nas_feature enviroment variable area: CRC error.
sh-3.2#
やっぱり壊れている

/etc/nas_feature の確認

sh-3.2# cat /etc/nas_feature
PID=0x80000080
NAS_FEATURE_VERSION=2.0.0
SERIES_NAME="BuffaloNAS"
PRODUCT_NAME="UNINSPECT(Unknown)"
	:
	:
壊れた nas_feature がインストールされている。

どこかで正常な nas_feature を手にいれなければ、、、

nas_feature の取り出し

LS-CHLシリーズ ファームウェア アップデータ Ver.1.10を見ると、 initrd の中に nas_feature があるようなので、 /boot/initrd.buffalo を展開してみる
sh-3.2# mkdir /mnt/disk1/tmp
sh-3.2# dd if=/boot/initrd.buffalo of=/mnt/disk1/tmp/initrd.gz bs=64 skip=1
139846+1 records in
139846+1 records out
sh-3.2# gunzip /mnt/disk1/tmp/initrd.gz
sh-3.2# mkdir /tmp/root
sh-3.2# mount -o loop /mnt/disk1/tmp/initrd /tmp/root
sh-3.2# ls -al /tmp/root/root/
drwxr-xr-x    3 root     root         1024 Jul 14  2009 .
drwxr-xr-x   19 root     root         1024 Jul 14  2009 ..
drwxr-xr-x    2 root     root         1024 Jul 14  2009 .nas_features
sh-3.2# ls -al /tmp/root/root/.nas_features/
drwxr-xr-x    2 root     root         1024 Jul 14  2009 .
drwxr-xr-x    3 root     root         1024 Jul 14  2009 ..
-rw-r--r--    1 root     root         2107 Jul  8  2009 nas_feature.0x0000000F
-rw-r--r--    1 root     root         2106 Jul  8  2009 nas_feature.0x00000010
-rw-r--r--    1 root     root         2815 Jul  8  2009 nas_feature.0x00000011
-rw-r--r--    1 root     root          101 Jul 10  2009 nas_feature.0x00000011.updated
-rw-r--r--    1 root     root         2817 Jul  8  2009 nas_feature.0x00000012
-rw-r--r--    1 root     root           89 Jul 13  2009 nas_feature.0x00000012.updated
-rw-r--r--    1 root     root         2859 Jul  8  2009 nas_feature.0x00000013
-rw-r--r--    1 root     root          571 Jul  8  2009 nas_feature.0x00003001
-rw-r--r--    1 root     root          565 Jul  8  2009 nas_feature.0x00003002
-rw-r--r--    1 root     root          568 Jul  8  2009 nas_feature.0x00003004
-rw-r--r--    1 root     root         2040 Jul  8  2009 nas_feature.0x00004000
-rw-r--r--    1 root     root          607 Jul  8  2009 nas_feature.0x00013000
-rw-r--r--    1 root     root         2797 Jul  8  2009 nas_feature.0x80000080
-rw-r--r--    1 root     root         2819 Jul  8  2009 nas_feature.0x80000084
-rw-r--r--    1 root     root         2062 Jul  8  2009 nas_feature.default
sh-3.2#
あるある!

nas_feature の確認

LS-XHL の PID=0x00000011 なので、
sh-3.2# less /tmp/root/root/.nas_features/nas_feature.0x00000011
PID=0x00000011
NAS_FEATURE_VERSION=2.0.0
SERIES_NAME="LinkStation"
PRODUCT_NAME="LS-XHL(ANKOU)"
SUPPORT_NTFS_WRITE=off
SUPPORT_DIRECT_COPY=on
SUPPORT_RAID=off
SUPPORT_RAID_DEGRADE=off
SUPPORT_FAN=on
SUPPORT_AUTOIP=on
	:
	:
これを使う

nas_feature のコピー

要るのかどうか判らないが、、、
sh-3.2# cp /tmp/root/root/.nas_features/nas_feature.0x00000011 /etc/nas_feature
sh-3.2# 

nas_feature の書込み

いよいよ書込む
sh-3.2# setnf -f < /etc/nas_feature
sh-3.2# dumpnf
PID=0x00000011
NAS_FEATURE_VERSION=2.0.0
SERIES_NAME="LinkStation"
PRODUCT_NAME="LS-XHL(ANKOU)"
	:
	:
行けたか?

確認

sh-3.2# ls /proc/buffalo/firmware
/proc/buffalo/firmware
sh-3.2# cat !$
cat /proc/buffalo/firmware
SERIES=BuffaloNas
PRODUCTNAME=UNINSPECT(Unknown)
VERSION=0.16
SUBVERSION=FLASH 0.00
PRODUCTID=0x80000080
BUILDDATE=2009/07/14 16:27:41
BOOTVER=0.10
sh-3.2#
変っていない。再起動必要か??

再起動

sh-3.2# shutdown -r now
sh-3.2#

再確認

sh-3.2# cat /proc/buffalo/firmware
SERIES=LinkStation
PRODUCTNAME=LS-XHL(ANKOU)
VERSION=0.16
SUBVERSION=FLASH 0.00
PRODUCTID=0x00000011
BUILDDATE=2009/07/14 16:27:41
BOOTVER=0.10
sh-3.2#
うぉー。復活したか!!??

LinkStationシリーズ ファームウェア アップデーター Ver.1.37 の インストール

Windows PC のデスクトップにある ls_series-137\LSUpdater.exe を実行する。

UNINSPECT8DF というホスト名だが、
IP アドレスが 192.168.2.49,
MAC アドレスが 00:1D:73:E4:48:DF
なので、LS-XHL に間違いない。

sh-3.2# ifconfig
eth1      Link encap:Ethernet  HWaddr 00:1D:73:E4:48:DF
          inet addr:192.168.2.49  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:591 errors:0 dropped:0 overruns:0 frame:0
          TX packets:382 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:532
          RX bytes:113073 (110.4 KiB)  TX bytes:147874 (144.4 KiB)
          Interrupt:15

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:25 errors:0 dropped:0 overruns:0 frame:0
          TX packets:25 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2199 (2.1 KiB)  TX bytes:2199 (2.1 KiB)

sh-3.2#

アップデートの実行

「更新」をクリックする

ps を見ると、、

	:
	:
 5980 root       1756 R   /usr/bin/unzip -o -d /boot -P YvSInIQopeipx66t
	:
	:
とか見えて楽し

しばらくして 「LinkStation のアップデートは完了しました」!!!

ふっかーつ!

ねこしんさん、貴重な情報、ありがとうございました!



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


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

initrd の /linuxrc を見る

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