私は通常、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は強制的に実行されず、特に破損は発生しません。