web-dev-qa-db-ja.com

e2fsckおよびfsckとは何ですか?また、それらをどのように使用しますか?

kern.logファイルは、e2fsckを実行するように勧めています。

Aug 30 14:10:11 ubuntu kernel: [  122.378292] EXT4-fs (sda11): warning: maximal mount count reached, running e2fsck is recommended
Aug 30 14:10:11 ubuntu kernel: [  122.387488] EXT4-fs (sda11): mounted filesystem with ordered data mode. Opts: (null)

/dev/sda11は現在のOSにマウントされていません(Ubuntu 10.04)

E2fsckは、sda11と同じハードディスク上にあるルートパーティションで実行するための危険なコマンドであることを読みました。このソリューションは他のソリューションよりも信頼できます Linuxファイルシステムがマウントされているときにfsckまたはe2fsckを実行できますか?

1
Salvador

システム設定で何か異常なことをしていない限り、Ubuntuは次回の再起動時に適切なfsck(FileSystem ChecK)コマンドを自動的に実行します。

汎用の「fsck」コマンドは、ファイルシステムのタイプを検出しようとするか、タイプを指定するパラメーターを受け入れます。 'e2fsck'は、本質的にはext2ファイルシステムであることを示すショートカットです。これらはすべて同じように動作し、ファイルシステムのエラーをチェックします。

それらは危険である可能性があります-マウントされたファイルシステム(ルートパーティションなど)でfsckを実行しないでください。データが失われる可能性があります。再起動すると、手動でコマンドを実行する必要なく安全に実行されます。

更新:表示されたメッセージは損傷があることを意味するものではなく、自動的に行われる予防保守を記録しているだけです。

2
ImaginaryRobots

私の知る限り、fsckは個々のファイルシステムファイルシステムチェックバイナリの単なるラッパーです。

/sbin/dosfsck
/sbin/e2fsck
/sbin/fsck
/sbin/fsck.cramfs
/sbin/fsck.ext2
/sbin/fsck.ext3
/sbin/fsck.ext4
/sbin/fsck.ext4dev
/sbin/fsck.minix
/sbin/fsck.msdos
/sbin/fsck.nfs
/sbin/fsck.vfat

e2fsck、ext2ボリューム上のfsck、およびfsck.ext2はすべて同じことを達成するはずです。

1
RobotHumans