sudo touch /forcefsck (Ubuntu Server)
Need to force a filesystem check on your Linux server at boot? Use sudo touch /forcefsck to trigger fsck on the root partition—even if it seems clean. Perfect for Ubuntu Server with ext filesystems after crashes or power loss.
Forcing a Filesystem Check on Linux
If you run a Linux server—especially on Ubuntu—you’ll eventually encounter situations where the filesystem should be checked manually, even if the system reports no errors. Power outages, unclean shutdowns, or subtle disk anomalies can introduce silent inconsistencies that may later lead to corruption or unstable behavior.
To handle this, Linux provides fsck (File System Consistency Check), a utility designed to scan and repair filesystem issues. Normally, the system runs fsck automatically under certain conditions—such as when a filesystem is marked dirty after an improper shutdown or when a predefined mount-count threshold is reached.
However, there are times when you may want to force a filesystem check on the next reboot as a precaution.
Using /forcefsck
Creating the file /forcefsck instructs the system to run a full filesystem check during the next boot, regardless of its current status. In effect, it tells the system:
“Run fsck on the root filesystem during the next startup—no conditions, no exceptions.”This method is non-invasive, requires no permanent configuration changes, and the flag is automatically removed after the reboot once the check has completed.
When to Use /forcefsck
- After a hard crash or power loss
- When the system behaves sluggishly or unpredictably
- You want to proactively check disk health
- As part of routine server maintenance
- When you suspect underlying disk issues
Common filesystem types fsck works with:
- ext2, ext3, ext4 (Linux native)
- ReiserFS
- JFS
- XFS (uses xfs_repair instead)
- FAT (dosfsck)
How to Use It
- Create the trigger file:
$ sudo touch /forcefsck- Reboot your system:
$ sudo reboot- The system will now perform a full fsck on the root partition during startup. If problems are detected, it will attempt to fix them.
- Check if fsck ran after reboot:
$ journalctl -b -1 | grep fsckThis lets you view logs from the previous boot, filtered for filesystem check messages.
⚠️ Important Considerations
- Root privileges required. You must be root to create
/forcefsck. - Automatically removed. The file is deleted after the system runs the check at boot.
- Filesystem limitations. Mainly applies to ext2/3/4. Filesystems like XFS, Btrfs, and ZFS use different integrity tools, so
/forcefsckmay have no effect. - Modern systems. Some systemd/initramfs setups may ignore
/forcefsck. - Alternative method. If ignored, you can force the check via the kernel parameters in GRUB (e.g.,
fsck.mode=force).
Alternative method: Using kernel parameters
Forces filesystem check by passing parameters to the kernel at boot, affecting all partitions (unlike /forcefsck which only affects root).
# Edit GRUB configuration
$ sudo nano /etc/default/grub
# Add to GRUB_CMDLINE_LINUX:
GRUB_CMDLINE_LINUX="fsck.mode=force fsck.repair=yes"
# Update GRUB
$ sudo update-grub
# Reboot
$ sudo reboot
Check Your Filesystem Type
If your system uses a non-ext filesystem (such as ZFS, Btrfs, or XFS), /forcefsck may be ignored because these filesystems rely on different integrity mechanisms.
To identify your filesystem type, run one of the following commands:
$ lsblk -lor
$ df -TThese commands show your mounted filesystems and their types, helping you determine whether fsck applies to your system.
- If your filesystem is ext4 or ext3,
/forcefsckwill work as expected. - If you're using XFS, Btrfs, or another filesystem,
fsckeither isn’t supported in the traditional sense or operates differently.
Forcing a filesystem check is a simple yet effective way to maintain the integrity of your Linux system. Creating /forcefsck ensures that fsck runs during the next boot, giving you an extra layer of assurance after crashes, power failures, or before critical maintenance.
Just remember to verify your filesystem type—this method works best with ext3/ext4 systems and may not apply to others like XFS or Btrfs.
Thanks for following along.