Armadilloフォーラム

FAT:Filesystem panic(dev sda1)

gjrhkuroda

2015年3月6日 19時22分

お世話になります。

Armadillo-420起動時
下記が永遠に表示されシステムが正常起動できません。このエラーをトラップして自動停止をおこないたいのですが・・・
できれば、起動時のスクリプトでトラップできればありがたいのですが、どなたかご教授いただけないでしょうか。
よろしくお願いします。

USB-HDD40GB 接続
OS:Linux2.6.26

起動画面エラー表示
FAT:Filesystem panic(dev sda1)
fat_get_cluster:invalid cluster chain (i_pos 0)

コメント

at_kojiro.yamada

2015年3月10日 18時59分

> 起動時のスクリプトでトラップできれば

から推察するに、
起動時のスクリプトは実行されており、何らかのコマンドを実行した時にエラー
が発生してコマンドが終了しなくなっている
ように思ったのですが、
実際には起動時のどこの処理でエラー表示が繰り返される状態になるのでしょ
うか?

起動時のスクリプトが実行されているなら、
スクリプト内のエラー表示が出る処理の前で
ファイルシステムが壊れているかチェックしてはいかがでしょうか?

fsck.vfatコマンドで確認できます。

fsck.vfat -n /dev/sda1
ret=$?
if [ $ret -ne 0 ]; then
    # 正常系の処理
else
    # 異常系の処理
fi

at_kojiro.yamada

2015年3月10日 19時09分

> fsck.vfat -n /dev/sda1
> ret=$?
> if [ $ret -ne 0 ]; then
> # 正常系の処理
> else
> # 異常系の処理
> fi

スクリプト内の if 文なのですが、
正しくは

  if [ $ret -eq 0 ]; then

です。

失礼しました。