読み取り専用ext3ファイルシステムでfsckの起動を無効にしても安全ですか?

読み取り専用ext3ファイルシステムでfsckの起動を無効にしても安全ですか?

私は通常、1日に約2〜3回ハード電源を循環するシステムに読み取り専用でマウントされた大規模で頻繁に読み取られるext3ファイルシステムを持っています。

デバイスは通常電源を切ると電源が切れるため、fsck はこのファイルシステムで起動時に実行されますが、このアプリケーションでは高速起動時間 (秒単位) が重要です。

fstabでファイルシステムの起動時間チェックを無効にできますが、私の質問はこれが安全ですか?ファイルシステムが読み取り専用でマウントされているが正しくマウント解除されていない場合どの起動時間チェックを無効にすると、長期間にわたってファイルシステムの破損が蓄積する危険性はありますか?

ベストアンサー1

mountマンページでは、

   -r, --read-only
          Mount the filesystem read-only. A synonym is -o ro.

          Note  that,  depending  on the filesystem type, state and kernel
          behavior, the system may still write to the device. For example,
          Ext3 or ext4 will replay its journal if the filesystem is dirty.
          To prevent this kind of write access, you may want to mount ext3
          or  ext4  filesystem  with  "ro,noload" mount options or set the
          block device to read-only mode, see command blockdev(8).

これが十分でない場合は、fstabエントリだけで読み取り専用デバイスを設定する方法はありませんro,noload。ファイルシステムをマウントする前に、他の方法でblockdev --setro読み取り専用ループデバイス()を呼び出すか作成する必要があるかもしれません。losetup --read-only

真の読み取り専用に設定すると、マウントされたかどうかはわかりません。したがって、デバイスに何も記録されない限り、マウント数は更新されず、fsckは強制的に実行されず、特に破損は発生しません。

おすすめ記事