« berylが重い | トップページ | シリアルコンソールなしでtftpブートは »

2007年12月22日 (土)

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アクセス可能になります。

|

« berylが重い | トップページ | シリアルコンソールなしでtftpブートは »

コメント

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分

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/104163/17442017

この記事へのトラックバック一覧です: ACP_STATE_FAILURE:

« berylが重い | トップページ | シリアルコンソールなしでtftpブートは »