HDD換装:TS-HTGL

ファイルサーバとして活躍中のTerastation (TS-HTGL)。
型が古いのと、ビジネス向け製品として出たため、DLNAの機能が無いのがツライところ。

しかし、肝心の空き容量が少なくなってきた。王子が生まれてから、写真をたくさんとるようになり、さらに最近は一眼レフに変えたので、一枚のデータサイズが大きくなったことで、急激な勢いで残りが減ってきた。

もともと250GBのHDDが4本入っていて、RAID5のため、3/4の約750GBのストレージとして使ってきました。最近では、2TB(約2000GB)のHDDが普通に入手できるようになり、1TBの製品は手頃な値段になってきました。というわけで、1TBのHDDを4本買ってきて(マザーボードを買ってきた時に一緒に購入済み:-))、入れ替えました。

DLNAに対応した新しい製品も魅力的だけど、10万円コース。
HDD入れ替えなら1TBを4台で、交通費を勘案しても2.5万円はしない。

TS-HTGLは、HDDにファームウェアが記録されているため、4本同時に抜くと起動できなくなる。そのため、最低でも1本残して入れ替えて、次に残りを入れ替えて、と2段階の入れ替え作業を行う必要がある。

入れ替えの間は、デスクトップマシンに、転がっていたHDDを繋げて、一時退避。
その仮のHDDがとんだら、データも消えるぜ。というとってもリスキーな状態だが、致し方ない。

順にHDDを入れ替えて、RAIDを再構成。

それぞれ931.51GBの容量で認識されるのは、10進数と2進数の違いだろうか。
締めて3TB弱、2.7TBのディスクスペースが確保できた。
今までの、実に4倍近い容量だ。

RAID構成後の、ディスクチェックを走らせながら、ファイルを書き戻して、
先程書き戻しは無事に終わった。
(ディスクチェックは負荷がかかるので、本当は、書き込むようなアクセスはしちゃいけないんだけどね) 
ディスクチェックは24時間ぐらい掛かりそうだな。まだまだ終わらんよ。

TS-HTGLにtelnetでログイン

うちで使っているファイルサーバのTeraStation。250GBのHDD4台でRAID5、実質750GBのストレージとして活躍中。使用量が70%を超え、容量を増やす目処を立てる必要があるのかな。

ものを増やす前に、不要なものを捨てましょう。ということで、チマチマ削除していたのですが、どうにも消せないファイルがある。権限がどうのこうのといわれるが、TeraStaion側やクライアント側をどういじってもだめだ。

そもそもTeraStationってLinuxが動いてるんだから、telnetやssh でログインできないないのかね。古いTeraStationだとOSをファームウェアを入れ替えてすき放題するツールが出回ってたけど、どうやらこのモデルにはなさそう。
しかし、神はいた。TS- HTGLにtelnetでログイン(2)ってそのまんまのタイトルじゃん。TS- HTGLにtelnetでログイン(1)に必要なツールをダウンロードするURLが書いてあったが、今はここから .jarファイルを取ってきたほうが確実だろう。

早速コマンドプロンプトを開いて実行…

D:\download>java -jar acp_commander.jar -t 192.168.1.xxx -o
there seems to be no existing prefs, write default values
ACP_commander out of the nas-central.org (linkstationwiki.net) project.
Used to send ACP-commands to Buffalo linkstation(R) LS-PRO.

WARNING: This is experimental software that might brick your linkstation!

Using random connID value = 166C1764658C
Using target:   TS-HTGL32F/192.168.1.22
Starting authentication procedure…
Sending Discover packet…
A SocketTimeoutException usually indicates bad firewall settings.
Check especially for *UDP* port 22936 and make sure that the connection to your
LS is working.
ERROR: Exception: SocketTimeoutException (Receive timed out) [ACP Send/Receive (
Packet:8020 = ACP_Discover)]

WindowsのFirewallを開く旨のメッセージが出たのでOKを押したが、Errorがでてるな。
とりあえず、同じコマンドをもう一回。

D:\download>java -jar acp_commander.jar -t 192.168.1.22 -o
ACP_commander out of the nas-central.org (linkstationwiki.net) project.
Used to send ACP-commands to Buffalo linkstation(R) LS-PRO.

WARNING: This is experimental software that might brick your linkstation!

Using random connID value = FC585BBAF46F
Using target:   TS-HTGL32F/192.168.1.22
Starting authentication procedure…
Sending Discover packet…
Found:  TS-HTGL32F (/192.168.1.22)      TS-HTGL/R5(YOSHINOBU) (ID=00325)
mac: 00:1D:73:27:73:2F  Firmware=  1.330        Key=1A54BAB0
Trying to authenticate EnOneCmd…      ACP_STATE_OK
start telnetd…        OK (ACP_STATE_OK)
Reset root pwd…       Password changed.

You can now telnet to your box as user ‘root’ providing no / an empty password.

きたー!!

rootで入れれば、ファイルの削除もなんのその。

/mnt/array1 に移動すると、そこに並んでいるディレクトリが、Windowsなどから見える共有フォルダだ。その中をたどって、問題のファイル(今回はディレクトリ)を削除。

作業が終わったら、念のため、TeraStationを再起動させ、telnet接続ができなくなってることを確認。

ふぅ。すっきり。