ACP_STATE_FAILURE
LS-GL &DHGLですがFW_UPDATEでACP_STATE_FAILUREがでて失敗することがよくあります。原因はHDD内のFW格納領域不足で発生します。sda1が/boot領域になっていてFW-UPDATE時はいったんそこにupdateファームを格納してから、再起動時に新ファームをsdb1やsdb2に展開するということをやってますが、バグで前のファームが残ってしまい、新ファームを入れようとすると容量不足で、ACP_STATE_FAILUREが発生します。大体/bootは200Mらいの領域しかないんで困ったもんです。そうなってしまうとEMモードでしかあがらなくなってしまい、何度FW-UPDATEをかけても同じ状態です。EMモードではsda2とかsda6をマウントしてないので大切なデータもすべて見えなくなってしまいます。
修正方法はhddを取り外して/boot領域をクリーニングする必要があります。とりあえず前に書いた情報でhddを取り外してusb箱にでも入れてほかのlinuxでみてください。windowsマシンではxfsをサポートしてないのでデータ領域が見えません。とりあえず大事なデータを救うのが先決ですので、sdx6がデータ領域ですのでlinuxマシン上でそこをバックアップしてください。
それからsdxの領域にあるhddrootfs.buffalo.updated hddrootfs.img hddrootfs.buffalo.org あたりをrmコマンドで削除します。その際間違ってもinitrd.buffaloとuImage.buffloを絶対削除しないでください。u-bootでそのデータでbootしてますので2度と立ち上がらなくなります。そうなった場合はシリアルコンソールでtftpブートするか、ほかのlinkstationからコピーする以外に修復不可能になります。
中をあけてhddをはずしてlinuxマシンにつなぐなんて面倒だなぁという人は、下記のURLにある
http://www.nas-central.org/index.php/FreeLink_for_the_Linkstation_Pro の
acp_commander.jarを使ってクリーニングすることができます。javaなんでJavaのランタイムのインストールが必要です。
なおWindowsマシンでも可能です。Windowsならばコマンドプロンプトから
java -jar acp_commander.jar -t 192.168.1.11 -cb
を実行します。
192.168.1.11はlinkstationのアドレスですので読み替えてください。その後再起動はせずにFW-UPDATEを再度かけてください。この方法が一番簡単だと思うんですが成功する保障はないです。うちでは5回ぐらいやって4回成功しました。
なお
java -jar acp_commander.jar -t 192.168.1.11 -o
でrootパスワードクリアとtelnetアクセス可能になります。
| 固定リンク

コメント
acp_commander.jarの使い方が良くわかりません。
教えてください
投稿: Sideriver | 2008年4月 8日 (火) 15時18分
使い方ですか?
マズSUNのHPにいってjavaをインストールしてください。
それからacp_commander.jarをヅンロードしてマイドキュメンドの中にでもおいておりてください。
ファイル名を指定して実行でcmdと入れます。そしたらdosプロンプトが開きますので、このブログのとおり入れてください。マイドキュメントにいれておけばいけるでしょう。
あとpcのファイヤウォールとかウィルス関連は必ず切ってやってください。ipアドレスを間違えないように、、
投稿: har;ley750 | 2008年4月 8日 (火) 17時11分
上記内容に関連して,もしご存知なら教えていただけますか?
linkstationにて最近ファームウェアアップデートをしました。
linkstation自体の設定はwebブラウザ上からアドレスバーにipアドレス入力して変更可能なのですが,ネットワーク上からHDにアクセスできないので困っています。
NasNavigatorも最新の物にアップデータしましたが変わりなし。
メーカーに確認すると,何らかの原因でファームウェアアップデートに失敗したのでは?との事でした。
中のデータには問題ないと思いますが,修理が必要です。との返答。さては度々ありそうだな?と思いました。
本題に戻りますが,なんとか直したいのですが,上記方法はACP_STATE_FAILUREが発生との事なんですがそういう感じでもなく,今回の場合はこのやり方は意味がないのかな?と思い質問させて戴きました。
何分この手の事は全く判らないので,質問自体がおかしかったら申し訳ございません。
何とか復旧する手段,ご教授願えれば嬉しいです。
宜しくお願いします。
投稿: 教えていただけますか? | 2009年10月 5日 (月) 16時49分
こんにちは。
linkstationは/bootの領域が少ないためよくゴミが残ってFwupdateに失敗します。回復方法はいろいろありますが、
まず下記のことを教えてください。
1,linkstationの機種
2,再度Fwupdateを起動したらどうなるか?
3,NasNavigatorでの表示はどうなっていますか?_
投稿: harley750 | 2009年10月 5日 (月) 17時38分
はじめまして。
LS-XH500Lをつかっていますが、パソコンが逝ってしまってから急に反応しなくなりました。
メーカに確認するとFWのUPが必要と言われ、言われた通りにやってみましたが、該当するLINKstationはありませんと出てきます。
NASnavigator2では、
「スタンバイモードを検出しました。ファームウェアアップデートを実行するか、修理センターにご連絡ください。 (2011/01/04 16:00:37)」
と出てきます。
何とか復旧させたいのですが、ご教授いただけないでしょうか。
よろしくお願い致します。
投稿: MARU | 2011年1月 4日 (火) 16時06分
ずいぶん遅レスです。もう解決してるかもしれませんが、、、スタンバイモードということはたぶEMモードになっているんだと思います。強制FWアップデートをやっても直らないようであれば、hddがいっちゃてる可能性がありますね。
投稿: harley750 | 2011年2月20日 (日) 20時40分
はじめまして
ネットで検索したら、このサイトにたどり着きましたので、よろしければご教授願います。
機種は、LS-320GL FW1.04(だったかな)をFW1.15にバージョンアップを試みての事です。
ファームウェアのアップデートでACP_STATE_FAILUREエラーでとまり、どうにもならなくなりました。
JAVAでの手順もやってみたけどだめで、結局Linux(ubuntu11.04)でsdxの領域のファイル削除を試みましたが
権限がないとのことで削除が出来ません。???
Linuxは、扱かったことが無く、超初心者名ため、何が何だかわからず、、、です。
よろしければ、削除する手順を教えていただけないでしょうか。(申し訳ありませんが出来る限り詳細に)
何卒、何卒、よろしくお願いします。
投稿: ヤッピー | 2011年9月16日 (金) 15時17分
権限がないということなので、次のコマンドを試してください。
まずls -l sdx1のファイル一覧を取得して一番でかいファイルを探してください。そしてchmod 777 xxxxxx (ファイル名) それからrm -r xxxxx(ファイル名)でどうでしょうか?
なおfdisk -lでパーティション一覧が取得できるはずです。
なおubuntuであればReadonlyの属性でMountされている場合があります。その場合でしたら書きの手順でMountしなおしてください。
mkdir /tmp/root
mount /dev/sdx1 /tmp/root
ls -l /tmp/root でファイル一覧が出てきます。
なおsdx1 のxはfdisk -l で出てくるデバイス名に変えてください。
2台hddがあればたぶん sdb1です。
投稿: harley750 | 2011年9月20日 (火) 17時09分