This command is used for file system check and to repair the ext2, ext3, and ext4 file systems. It is used to check the integrity and repair any errors that it finds on mentioned file system.
- e2fsck is used to check a Linux ext2/ext3/ext4 file system.
- It comes from “e2fsprogs-1.41.12” package, we have covered almost all options here.
- Path: /sbin/e2fsck
Examples:
1. To check a file system
# e2fsck /dev/sda1 # e2fsck /dev/mapper/VG00-LV00 |
2. To check the file system and repair it if found any
# e2fsck -p /dev/sda1 |
3. To check the file system and repair it if found any error (with backward compatibility)
# e2fsck -a /dev/sda1 |
4. To force e2fsck to only try locating the super-block at a particular blocksize.
# e2fsck -B 1024 /dev/sda1 |
5. To do a read-only scan of the device
# e2fsck -c /dev/sda1 |
6. To write completion information to the specified file descriptor
# e2fsck -C fd /dev/sda1 |
7. To print debugging output
# e2fsck -d /dev/sda1 |
8. To Optimize directories in file system
# e2fsck -D /dev/sda1 |
9. To set the e2fsck extended options
# e2fsck -E ea_ver=extended_attribute_version # e2fsck -E fragcheck |
10. To Force checking even if the file system seems clean
# e2fsck -f |
11. To Set the path name where the external-journal for this file system can be found
# e2fsck -j external-journal |
12. To preserve the existing bad blocks
# e2fsck -kc /dev/sda1 |
13. To add the block numbers specified in the file
# e2fsck -l /tmp/file.txt /dev/sda1 |
14. To set the bad blocks list specified in the file
# e2fsck -L /tmp/file.txt /dev/sda1 |
15. To open the file system read-only
# e2fsck -n /dev/sda1 |
16. To have the backward compatibility
# e2fsck -r /dev/sda1 |
17. To have the time stats
# e2fsck -t /dev/sda1 |
18. To set the verbose mode
# e2fsck -v /dev/sda1 |
19. To get the version information
# e2fsck -V |
20. To set the answer to “yes”
# e2fsck -y /dev/sda1 |
Related Commands: e2fsck.conf, badblocks, dumpe2fs, debugfs, e2image, mke2fs, tune2fs