一線を退いたIBM x3650m2サーバに詰めるだけのHDDを積み、 FreeNAS (現 TrueNAS )を USB から起動して部内共有に使用していますが、最近どうも不安定で、システムが死に絶える寸前のログには、「CAM status: CCB request completed with an error」がびっしり。毎朝サーバ再起動は疲れるので、起動用USBを再 インストール します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
Jun 20 07:23:48 nas30 (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 00 0d d3 d1 00 00 45 00 Jun 20 07:23:48 nas30 (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Jun 20 07:23:48 nas30 (da0:umass-sim0:0:0:0): Retrying command Jun 20 07:25:02 nas30 (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 00 0d d3 d1 00 00 45 00 Jun 20 07:25:02 nas30 (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Jun 20 07:25:02 nas30 (da0:umass-sim0:0:0:0): Retrying command Jun 20 07:26:16 nas30 (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 00 0d d3 d1 00 00 45 00 Jun 20 07:26:16 nas30 (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Jun 20 07:26:16 nas30 (da0:umass-sim0:0:0:0): Retrying command Jun 20 07:27:30 nas30 (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 00 0d d3 d1 00 00 45 00 Jun 20 07:27:30 nas30 (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Jun 20 07:27:30 nas30 (da0:umass-sim0:0:0:0): Retrying command Jun 20 07:28:44 nas30 (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 00 0d d3 d1 00 00 45 00 Jun 20 07:28:44 nas30 (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Jun 20 07:28:44 nas30 (da0:umass-sim0:0:0:0): Error 5, Retries exhausted Jun 20 07:29:58 nas30 (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 00 08 22 38 00 00 10 00 Jun 20 07:29:58 nas30 (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Jun 20 07:29:58 nas30 (da0:umass-sim0:0:0:0): Retrying command Jun 20 07:31:12 nas30 (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 00 08 22 38 00 00 10 00 Jun 20 07:31:12 nas30 (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Jun 20 07:31:12 nas30 (da0:umass-sim0:0:0:0): Retrying command Jun 20 07:32:26 nas30 (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 00 08 22 38 00 00 10 00 Jun 20 07:32:26 nas30 (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Jun 20 07:32:26 nas30 (da0:umass-sim0:0:0:0): Retrying command Jun 20 07:33:40 nas30 (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 00 08 22 38 00 00 10 00 Jun 20 07:33:40 nas30 (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error Jun 20 07:33:40 nas30 (da0:umass-sim0:0:0:0): Retrying command |
去年このエラーでシステムハングした時、起動用USBを作り直して新しい物に替えていましたが、見事に再発。実際にネットで調べてみても、どこそこのUSBストレージはダメ、いやあのメーカーは、と言った相性問題が論ぜられていたので、てっきりUSBストレージのセクターエラーみたいなものと思っていました。
電源を落とし再起動すればしばらくは動作するので、WebUIのSystem -> Genaralからバックアップファイルをダウンロードしておきます。ポップアップに出て来るオプションは2つ共に選択。注意書きにもあるように、sshの鍵関係はこのバックアップには含まれないので、必要な場合は別途ターミナルからバックアップしておきましょう。
サーバの電源を落とし、新品のUSBストレージと交換し、インストール用のFreeNAS CDから起動します。インストール用のISOは公式からダウンロード出来ます。インストール用のUSBを作って起動し、まっさらな別のUSBストレージにインストール、と言うことも出来るのですが、以前うまくインストール用USBが起動してくれなくて、その時に作ったCDがあるのでそれを使います。
インストール先をまずは選択。USBストレージは8GBもあれば十分なのですが、予備がこれしかなかったので、64GBのUSBストレージ使っています。
続いて、今後使うシステムのrootパスワードを設定します。
そして、システムの起動タイプを選びます。FreeNASのシステムはUEFIに対応しているので、UEFIを選択します。尚、この後再起動時に、サーバBIOS設定の起動デバイスでこのUEFIを選択しないと起動してくれません。
インストーラがパーティション切ってインストールしている間、10〜15分程画面進行が無いので不安になりますが、放っておくとこの作業終了画面に辿り着きます。
インストールメディアを抜いて再起動、USBストレージから起動に成功すると、まっさらなコンソール画面となります。IPアドレスとゲートウェイを手動で設定して、サーバを前にしての作業は終了です。
ブラウザからWebUIを呼び出し、最初にダウンロードしておいたバックアップファイルをアップロードすると、勝手に適用と再起動がかかります。
再起動後、WebUIを開いてみると、一連のシステム設定や、RAID構成が元通り復元されています。
これでめでたしだと良いのですが、数時間放置してログを確認してみるとまたあのエラーが。
1 2 3 |
(da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 00 3b ca f0 00 00 42 00 (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error (da0:umass-sim0:0:0:0): Retrying command |
単発なのでまだシステムに支障はありませんが、今回は新品のUSBストレージ(メーカーも変えました)なので、相性云々では済まない話でしょう。調べてみると、ユーザフォーラムで提起されている同現象に対して、気になる対策法が提示されています。
1 2 3 |
root@nas30:~ # sysctl kern.cam.ada.write_cache=0 kern.cam.ada.write_cache: 1 -> 0 root@nas30:~ # |
早速コンソールから設定をし、数日経過していますが、あのエラーは再現されることはなく、システムも安定しています。