e2fsckとfsckの違いは何ですか?どちらを使うべきですか?

e2fsckとfsckの違いは何ですか?どちらを使うべきですか?

dmesgを実行すると、このエラーメッセージが表示されます。

EXT3-fs (sdd1): using internal journal
EXT3-fs (sdd1): mounted filesystem with ordered data mode
EXT4-fs (sda1): warning: mounting fs with errors, running e2fsck is recommended
EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts:
EXT4-fs (sdb1): warning: maximal mount count reached, running e2fsck is recommended
EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts:
EXT4-fs (sdc1): warning: maximal mount count reached, running e2fsck is recommended
EXT4-fs (sdc1): mounted filesystem with ordered data mode. Opts:
Adding 4194296k swap on /dev/sdd2.  Priority:-1 extents:1 across:4194296k SSD
kjournald starting.  Commit interval 5 seconds
EXT3-fs (loop0): warning: maximal mount count reached, running e2fsck is recommended
EXT3-fs (loop0): using internal journal

sddはうまくいくようです。これがデフォルトのパーティションです。 sdaからsdcとして機能しません。削除してfsckを実行する必要がありますか?しかし、どのfsckを使うべきですか? e2fsck? e4fsck?どれ?ここで使用するのはext4です。

loop0が何であるかわかりません。

システムがかなり悪く設定されているようです。 EXT3-fs(loop0): 順序付けられたデータモードでマウントされたファイルシステム

shutdown -rfができると聞きました。誰かがすでにこれを行いました。システムはオンラインに戻りましたが、まだこのメッセージが表示されます。何を提供しますか?

ベストアンサー1

fsckツールの元の名前です。新しいファイルシステムが登場すると、各ファイルシステムに特定のツールが必要です。したがって、fsckこれはフロントエンドとしてのみ機能し、それ自体では実行できない操作を実行するために適切なファイルシステム* fsckを呼び出します。

fsck のマニュアルページから

fs 固有のオプション

    Options which are not understood by fsck are passed to the 
    filesystem-specific checker.  These arguments must  not
    take  arguments,  as  there is no way for fsck to be able to 
    properly guess which arguments take options and which don't.

    Options and arguments which follow the -- are treated as file 
    system-specific options to be  passed  to  the  file
    system-specific checker.

    Please note that fsck is not designed to pass arbitrarily 
    complicated options to filesystem-specific checkers.  If
    you're doing something complicated, please just execute the 
    filesystem-specific checker  directly.   If  you  pass
    fsck  some horribly complicated option and arguments, and it 
    doesn't do what you expect, don't bother reporting it
    as a bug.  You're almost certainly doing something that you 
    shouldn't be doing with fsck.

ほとんどの一般的なタスクはパスだけで処理できますfsck

他のツール?

私のFedora 14システムを少し見てみると、次のfsck *ツールが表示されます。

$ fsck
fsck          fsck.ext2     fsck.ext4     fsck.msdos    fsck.vfat     
fsck.cramfs   fsck.ext3     fsck.ext4dev  fsck.ntfs     fsck.xfs

このlocateコマンドは、次の内容をさらに表示します。

$ locate fsck|grep "^/sbin"
/sbin/dosfsck
/sbin/e2fsck
/sbin/fsck
/sbin/fsck.cramfs
/sbin/fsck.ext2
/sbin/fsck.ext3
/sbin/fsck.ext4
/sbin/fsck.ext4dev
/sbin/fsck.msdos
/sbin/fsck.ntfs
/sbin/fsck.vfat
/sbin/fsck.xfs

どちらのリストでも、ほとんどすべてのファイルシステムタイプに独自のfsck *ツールがあることがわかります。これらのツールのいくつかは以下の汎用性がありますdos2fsck

$ ls -l /sbin/|grep fsck | grep dos
-rwxr-xr-x  1 root root   54424 Apr  5  2011 dosfsck
lrwxrwxrwx  1 root root       7 Aug  3  2011 fsck.msdos -> dosfsck
lrwxrwxrwx  1 root root       7 Aug  3  2011 fsck.vfat -> dosfsck

引用する

おすすめ記事