2014年4月29日火曜日

WD製HDDのIntelliPark停止

Readynas Ultra6を常態として使っているんですが、HDDを追加しようと思い立った。

しかし、この手の作業は、モノが壊れてハマる危険性があるので、昔手に入れたUltra4にバックアップを取ってから、等と思いたち、電源を久々に入れる中で気づいたのが、Ultra4に入れてあるHDD(WD Green)は、評判イマイチなIntelliParkが有効になっている、というものだった。

Webをうろつくと止め方はすぐ見つかったのでメモっとこうと思う。
ついでに余ってる1TBのHDDを2本Ultra4に突っ込んで、容量増も図ったが、Ultra4の方はファクトリーデフォルトするので特に問題無く終わった(ちゃんちゃん)
Ultra4の容量は、3TBx2、1TBx2で4.5TBになった(X-RAID2なので?こんな感じなんでしょう。詳しい事はわかんないス)

因みに、Ultra6用に買ったのは、流行りのWD REDではなく、東芝(TOSHIBA)のDT01ACA300である。日本製(と言っても実際に作ってんのは国外だがw)。問題NothingかつIntelliParkなんてもんは動いていない。




以下IntelliPark停止メモ。

--------------------------------
1. idle3-toolsを探して入れる
--------------------------------
 (1)  debianのパッケージを探す。以下は既に探すキーワードを入れたリンクです
  http://packages.debian.org/search?keywords=idle3-tools

  ※しかし、Readynas Ultraシリーズの元OSであるDebian 4.0(コードネーム etch)版を探...
   しても無いので、Debian 7.0(コードネーム wheezy)版でとりあえず我慢してクリックすると
   以下のURLに飛ぶ。
   http://packages.debian.org/search?keywords=idle3-tools

  ※因みに、以下コマンドで、debianのバージョンがわります。
   cat /etc/debian_version

 (2) Ultra6はx86、つまりi386で良さそうなのでクリック
  https://packages.debian.org/wheezy/idle3-tools


 ※依存関係上libc6が必要と書かれているので、ツールインストール前にインストールする。自分の場合、既に入れてるのでこれも無視。入れてない人は以下コマンドで入れる。
  apt-get install libc6-dev 

 ※また、パッケージマネージャを使ってインストールせよと書かれているがOSのバージョンも異なるし、この際無視する事にするわけです。
  https://packages.debian.org/wheezy/i386/idle3-tools/download

 (3) 無視したからには、自分でDL先URLを作る必要があるので、FTPサイトのURLに、記載のサブディレクトリをくっつけて、ブラウザで見てみると...
  ftp://ftp.us.debian.org/debian/pool/main/i/idle3-tools/

 (4) ツールが置いてあるのでDL先URLフルパスを自分で作り、以下URLをコピーする
  ftp://ftp.jp.debian.org/debian/pool/main/i/idle3-tools/idle3-tools_0.9.1-1_i386.deb

--------------------------------
2. ReadynasにSSHで入ってコピーしたDL先フルパスでwget
--------------------------------
wget http://ftp.us.debian.org/debian/pool/main/i/idle3-tools/idle3-tools_0.9.1-1_i386.deb

--------------------------------
3. インストール
--------------------------------
ultra6:~# dpkg -i idle3-tools_0.9.1-1_i386.deb
Selecting previously deselected package idle3-tools.
(Reading database ... 15075 files and directories currently installed.)
Unpacking idle3-tools (from idle3-tools_0.9.1-1_i386.deb) ...
Setting up idle3-tools (0.9.1-1) ...
ultra6:~#

※以下にインストールされた
/usr/sbin/idle3ctl

(1) Help見る
idle3ctl -h


(2) 止めるデバイスを探す
ls -la /dev | grep sd
※実際は、"sdxx"となっており、この中から、上記確認コマンドを使って、intelliParkが有効になっているデバイスを探す。RAIDなのでいっぱいある(メンドくさい)

(3) 現在の設定秒数を見る
idle3ctl -g /dev/sda
 -> 設定値例1 : Idle3 timer set to 80 (0x50) ※設定有
 -> 設定値例2 : Idle3 timer is disabled ※設定無

--------------------------------
4. 以下(1)(2)を3(3)分繰り返す
--------------------------------
(1)  IntelliParkを止める
# idle3ctl -d /dev/sda
Idle3 timer disabled
Please power cycle your drive off and on for the new setting to be taken into account. A reboot will not be enough!

※以下は実際にIntelliParkが有効になっていたデバイス
idle3ctl -d /dev/sda
idle3ctl -d /dev/sda1
idle3ctl -d /dev/sda2
idle3ctl -d /dev/sda3
idle3ctl -d /dev/sda4
idle3ctl -d /dev/sdb
idle3ctl -d /dev/sdb1
idle3ctl -d /dev/sdb2
idle3ctl -d /dev/sdb3
idle3ctl -d /dev/sdb4

(2) 再度状態確認。disabledになってればOK
# idle3ctl -g /dev/sda
Idle3 timer is disabled

※以下は実際にIntelliParkが無効にしたデバイス
idle3ctl -g /dev/sda
idle3ctl -g /dev/sda1
idle3ctl -g /dev/sda2
idle3ctl -g /dev/sda3
idle3ctl -g /dev/sda4
idle3ctl -g /dev/sdb
idle3ctl -g /dev/sdb1
idle3ctl -g /dev/sdb2
idle3ctl -g /dev/sdb3
idle3ctl -g /dev/sdb4

(3) 最後にシャットダウンし、電源を抜き、再起動

おわり。。