- ベストアンサー
fstabが消えてしまう
Linuxを扱っている際、再起動した時に起動しなくなることがあります。 特に設定ファイルをいじったりしたわけでもないのに、 起動するとカーネルパニックになってしまったとか、 ファイルシステムチェックの部分でコケてしまっただとか。 そのような現象の1つに、 「/etc/fstabの中身が全て消えてしまう」というものを何度か経験しています。 (fstabが消えてしまって起動しないのか、何らかの要因で起動しなかったためにfstabが消えてしまったのかは不明ですが) カーネル起動後、ネットワークなどサービスを生かしている画面で停止し、 キーボードを操作することでread onlyモードでログインは可能な状態ですが、 /etc/fstabを見てみると、中身がまっさらになっています。 (確かセカンダリにこのハードディスクを繋いで、fstabを書き込んでやることで復帰したと思います) fstabが消えてしまう原因に心当たりなどありましたら、教えていただけると幸いです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
fstab lost で検索するといろいろ出てきますね。 ファイルシステムの競合、予期せぬシャットダウン、ウイルス感染など http://www.linuxinsight.com/linux-error-couldnt-open-etc-fstab.html
その他の回答 (3)
- pakuti
- ベストアンサー率50% (317/631)
クラスタリングソフトはfstab自体をコントロールします。 ソフトウェアの処理自体を追った所、起動時に掴んでいるようでした。 クラスタリングソフトが掴んだ状態でシステムが落ちると 次回起動時には、クラスタリングソフトが書き換えた状態のままになる事を確認しました。 ちなみに、このような状況に陥るのはfstabだけでは無く 他のシステム系のファイルでも発生しました(inittabなど) メーカを問い詰めた所、バクでは無く仕様との回答。 システムが落ちるのが悪いと(そこまではっきりとは言われませんでしたが)の反応でした。 ちなみに導入は大手の会社でしたが、そのアプリケーションは2度と使わないとの事でした。。。。 fstabを扱うアプリケーションを疑う事も必要かもしれません。
お礼
回答ありがとうございます。 システムとしてfstabを直接いじっているわけではないのですが、 USB接続のカードリーダーを接続しているため、fstabへの書込みが無いわけではないことに気付きました。 起動時にUSB機器を認識して自動的にfstabに書き込まれているため、 シャットダウン時はUSB機器を外してfstabを書き直している、のかも。 そのときに運が悪いと失敗する…とか? 予めUSB機器のデバイス名を登録しておいたのですが、 同じ名前のものが普通に書き込まれてしまいました。 そのメーカー様の「システムが落ちるのが悪い」もあながち間違いではないのかもしれませんね。
- pakuti
- ベストアンサー率50% (317/631)
私は某社のクラスタリングソフトを利用した際に fstabが消失する現象に合った事があります。
お礼
回答ありがとうございます。 そのケースでは、原因は特定できたのでしょうか。 そのソフトウェアのバグ、という結論ではなかったのだと思いますが。 (バグじゃないにしてもクラスタリングの処理にムリがあれば発生するのかもしれませんが) また、そのときは復旧はできたのでしょうか?
- junkUser
- ベストアンサー率56% (218/384)
とりあえず、ディストリビューションとfstabの中身を晒してみてください。 以下の議論では、NFSの記述を間違って 0byte になったと言っています。 http://www.alphalinux.org/archives/axp-list/1997/October1997/0117.html
お礼
回答ありがとうございます。 申し訳ありません書き忘れました、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
お礼
回答ありがとうございます。 ご指摘のサイトを読ませてもらいました(翻訳して)。 予期せぬシャットダウンについては、心当たりがなくもないです。 シャットダウン処理は正常にやったつもりですが、起動しなくなる直前のシャットダウンは、妙に処理に時間がかかっていたと思います。 シャットダウンに失敗した、とでもいうのでしょうか。 参考になりました。