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.

sudo touch /forcefsck (Ubuntu Server)
Photo by PAN XIAOZHEN / Unsplash

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

  1. Create the trigger file:
$ sudo touch /forcefsck
  1. Reboot your system:
$ sudo reboot
  1. The system will now perform a full fsck on the root partition during startup. If problems are detected, it will attempt to fix them.
  2. Check if fsck ran after reboot:
$ journalctl -b -1 | grep fsck

This 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 /forcefsck may 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 -l

or

$ df -T

These commands show your mounted filesystems and their types, helping you determine whether fsck applies to your system.

  • If your filesystem is ext4 or ext3, /forcefsck will work as expected.
  • If you're using XFS, Btrfs, or another filesystem, fsck either 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.

Keep Us Caffeinated  ⦿ ⦿
Icon Join our 33K+ readers Spotify Logo