• ベストアンサー

fstabが消えてしまう

Linuxを扱っている際、再起動した時に起動しなくなることがあります。 特に設定ファイルをいじったりしたわけでもないのに、 起動するとカーネルパニックになってしまったとか、 ファイルシステムチェックの部分でコケてしまっただとか。 そのような現象の1つに、 「/etc/fstabの中身が全て消えてしまう」というものを何度か経験しています。 (fstabが消えてしまって起動しないのか、何らかの要因で起動しなかったためにfstabが消えてしまったのかは不明ですが) カーネル起動後、ネットワークなどサービスを生かしている画面で停止し、 キーボードを操作することでread onlyモードでログインは可能な状態ですが、 /etc/fstabを見てみると、中身がまっさらになっています。 (確かセカンダリにこのハードディスクを繋いで、fstabを書き込んでやることで復帰したと思います) fstabが消えてしまう原因に心当たりなどありましたら、教えていただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • junkUser
  • ベストアンサー率56% (218/384)
回答No.2

fstab lost で検索するといろいろ出てきますね。 ファイルシステムの競合、予期せぬシャットダウン、ウイルス感染など http://www.linuxinsight.com/linux-error-couldnt-open-etc-fstab.html

tktk1228
質問者

お礼

回答ありがとうございます。 ご指摘のサイトを読ませてもらいました(翻訳して)。 予期せぬシャットダウンについては、心当たりがなくもないです。 シャットダウン処理は正常にやったつもりですが、起動しなくなる直前のシャットダウンは、妙に処理に時間がかかっていたと思います。 シャットダウンに失敗した、とでもいうのでしょうか。 参考になりました。

その他の回答 (3)

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.4

クラスタリングソフトはfstab自体をコントロールします。 ソフトウェアの処理自体を追った所、起動時に掴んでいるようでした。 クラスタリングソフトが掴んだ状態でシステムが落ちると 次回起動時には、クラスタリングソフトが書き換えた状態のままになる事を確認しました。 ちなみに、このような状況に陥るのはfstabだけでは無く 他のシステム系のファイルでも発生しました(inittabなど) メーカを問い詰めた所、バクでは無く仕様との回答。 システムが落ちるのが悪いと(そこまではっきりとは言われませんでしたが)の反応でした。 ちなみに導入は大手の会社でしたが、そのアプリケーションは2度と使わないとの事でした。。。。 fstabを扱うアプリケーションを疑う事も必要かもしれません。

tktk1228
質問者

お礼

回答ありがとうございます。 システムとしてfstabを直接いじっているわけではないのですが、 USB接続のカードリーダーを接続しているため、fstabへの書込みが無いわけではないことに気付きました。 起動時にUSB機器を認識して自動的にfstabに書き込まれているため、 シャットダウン時はUSB機器を外してfstabを書き直している、のかも。 そのときに運が悪いと失敗する…とか? 予めUSB機器のデバイス名を登録しておいたのですが、 同じ名前のものが普通に書き込まれてしまいました。 そのメーカー様の「システムが落ちるのが悪い」もあながち間違いではないのかもしれませんね。

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.3

私は某社のクラスタリングソフトを利用した際に fstabが消失する現象に合った事があります。

tktk1228
質問者

お礼

回答ありがとうございます。 そのケースでは、原因は特定できたのでしょうか。 そのソフトウェアのバグ、という結論ではなかったのだと思いますが。 (バグじゃないにしてもクラスタリングの処理にムリがあれば発生するのかもしれませんが) また、そのときは復旧はできたのでしょうか?

  • junkUser
  • ベストアンサー率56% (218/384)
回答No.1

とりあえず、ディストリビューションとfstabの中身を晒してみてください。 以下の議論では、NFSの記述を間違って 0byte になったと言っています。 http://www.alphalinux.org/archives/axp-list/1997/October1997/0117.html

tktk1228
質問者

お礼

回答ありがとうございます。 申し訳ありません書き忘れました、TurboLinux10Desktopです。 たぶんRedhat9でも経験したと思いますが、とりあえず今回はTurbo10です。 fstabは、中身が消えてしまう前のものは今手元にありませんが、 同じようにインストールしたTurbo10のfstabが以下のような状態なので、おそらく同じだと思います。 何か追記したりはしていません。 消えてしまったあとは、0byteの何も書かれていないファイルになってしまっています。 何か、ご指摘のようにNFSなど、システムに絡むファイルを修正した直後なんかであれば、 (細かい要因はおいとくとして)たぶんそれが原因だったんだろう、 と思えるのですが、何もしていないつもりですので、 何に気をつければよいのか、と思う次第です。 ▼--fstab(消える前)------------------------------------------ /dev/hda3        /          ext3  defaults    1 1 /dev/hda1        /boot        ext2  defaults    1 2 /dev/cdrom       /mnt/cdrom      iso9660 noauto,owner,ro 0 0 /dev/fd0        /mnt/floppy      auto  noauto,owner  0 0 none          /proc         proc  defaults    0 0 none          /dev/pts       devpts gid=5,mode=620 0 0 sysfs         /sys          sysfs defaults    0 0 /dev/hda2       swap          swap  defaults   0 0 #-- dynaplug -- # The following line will be automatically modified by dynaplug. /dev/sda /mnt/sda auto noauto,user,exec 0 0 /dev/sdb /mnt/sdb auto noauto,user,exec 0 0

関連するQ&A