/dev/sdc1
に1つをインストールしました/home
。状態を事前に知ることはできません/dev/sdc1
。 「汚い」かもしれません。ファイルシステムをマウントする前にfsck.ext4を実行する必要がありますか?それとも、「汚れた」ファイルシステムをマウントしてデータが破損するのを防ぐためにいくつかのチェックを行う必要がありますか?
または、より良い方法でマウントするときにファイルシステムを確認するようにマウントに指示する方法はありますか?
ベストアンサー1
ext2
インストール時にファイルシステムを確認するオプションがありましたが、サポートされなくなりました。最近では、起動スクリプトがファイルシステムをマウントする前に確認するため、スクリプトも同じことを行う必要があります。ファイルシステムをマウントすると、ファイルシステムをマウントするのが安全であることを確認しますが、ログやext3
ファイルext4
システムを再生する以外は何も変更されません。
fsck -p
この-p
オプションを使用してこれらのチェックを実行する必要があります。e2fsck
手動介入なしに安全に変更できるすべての項目を修正するように求められます。人の介入が必要なエラーが発生した場合は、e2fsck
適切な終了コードで終了し、スクリプトではこれらの事項も考慮する必要があります。
詳しくは、およびマンページを参照mount(8)
してくださいfsck(8)
。fsck.ext4(8)
次のソースコードを見つけることができますext4_fill_super()
面白いです。これはファイルシステムをマウントするコードですext4
。