Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end
fsck stands for "file system check" and it is used to check and optionally repair one or more Linux file systems. Normally, the fsck program will try to handle filesystems on different physical disk drives in parallel to reduce the total amount of time needed to check all of the filesystems (see:
The Arch Linux boot process conveniently takes care of the fsck procedure for you and will check all relevant partitions on your drive(s) automatically on every boot. Hence, there is usually no need to resort to the command-line unless necessary.
The filesystem can be checked by creating a
forcefsck file on the partition you wish to check later. For example, for the root partition it would be:
# touch /forcefsck
When you're ready, reboot and fsck will do the rest. And don't worry, this file will be removed automatically when the process is finished.
Tips and tricks
Cancelling the process
To cancel a running fsck check during boot time, create the following file:
[options] allow_cancellation = true
Now you should be able to cancel it with Template:Keypress.
Attempt to repair damaged blocks
To automatically repair damaged portions, run:
# fsck -a
Repair damaged blocks interactively
To repair damaged portions, run :
# fsck -r <drive>
Changing the check frequency
By default, fsck checks a filesystem every 30 boots (counted individually for each partition). To change the frequency of checking, run:
# tune2fs -c 20 /dev/sda1
In this example,
20 is the number of boots between two checks.
1 would make it scan at every boot, while
0 would stop scanning altogether.
# dumpe2fs -h /dev/sda1 | grep -i 'mount count'
fstab is a system configuration file and is used to tell the Linux kernel which partitions (file systems) to mount and where on the file system tree.
/etc/fstab entry may look like this:
/dev/sda1 / ext4 defaults 0 1 /dev/sda2 /other ext4 defaults 0 2 /dev/sda3 /win ntfs-3g defaults 0 0
The 6th column (in bold) is the fsck option.
- 0 = Do not check.
- 1 = First file system (partition) to check;
/(root partition) should be set to 1.
- 2 = All other filesystems to be checked.
Can't run fsck on a separate /usr partition
- Make sure you have the required hooks in
/etc/mkinitcpio.confand that you remembered to re-generate your initramfs image after editing this file.
- Make sure that the bootloader has
roon the "APPEND" line in
/boot/syslinux/syslinux.cfg(for Syslinux). GRUB doesn't need one; it is added automatically when you generate a .cfg. For an explanation as to why you need "ro", see this post.
- Check your fstab! Only the root partition needs "1" at the end, everything else should have either "2" or "0". Carefully inspect it for other typos, as well.
ext2fs : no external journal
There are times (due to power failure) in which an ext(3/4) file system can corrupt beyond normal repair. Normally, there will be a prompt from fsck indicating that it cannot find an external journal. In this case, run the following commands:
# umount <directory>; ## unmount the partition based on its directory # tune2fs -j /dev/<partition>; ## write a new journal to the partition # fsck -p /dev/<partition>; ## run an fsck to repair the partition