Watching Ubuntu start up only for the boot splash to be interrupted by a red failure banner: “[FAILED] Failed to start Remount Root and Kernel File Systems. See ‘systemctl status systemd-remount-fs.service’ for details” brings system startup to a sudden halt. In Ubuntu and Debian-derived Linux systems, systemd-remount-fs.service is an early-boot systemd service responsible for remounting the root filesystem (which the initial RAM disk mounts as read-only) with the specific read-write mount options and filesystem parameters defined in /etc/fstab. When an invalid mount option is entered, the root filesystem contains journal corruption, or obsolete parameters are configured in the kernel bootloader line, systemd fails to transition the filesystem into read-write mode. This guide details how to diagnose the systemd unit failure, fix fstab syntax, and restore clean boots in Ubuntu.
Why Does systemd-remount-fs.service Fail?
Because this service executes in the initial seconds of system startup, strict filesystem validation applies. Primary causes include:
- Invalid Mount Options in /etc/fstab: Specifying mount options not supported by the filesystem (for example, applying
data=orderedto an XFS or Btrfs partition, or entering typographical errors inerrors=remount-ro). - Dirty or Damaged Filesystem Inodes: Power loss or hard system resets leaving uncommitted metadata transactions that require a manual
fsckscan. - Conflicting Kernel Command Line Parameters in GRUB: Outdated root mount flags passed by the bootloader in
/etc/default/grub. - Missing Required Filesystem Driver Modules: Custom compiled kernels lacking built-in support for the root storage partition filesystem.
Method 1: Inspect Detailed Error Logs in the Maintenance Shell
Querying the failed systemd service directly reveals the exact line number and parameter causing the rejection.
- If dropped into an emergency or maintenance shell, enter your root/sudo password to proceed.
- Inspect the status of the remount service:
systemctl status systemd-remount-fs.service - Read the log lines. The output will explicitly identify the offending mount entry (for example:
/etc/fstab: line 3: unknown mount option 'commit'ormount: /: can't find UUID=...). - Note the cited line number in
/etc/fstab.
Method 2: Remount Root as Read-Write and Correct /etc/fstab
You must manually remount the root filesystem before editing configuration files.
- Remount the root partition in read-write mode:
mount -o remount,rw / - Open the filesystem configuration file in nano:
nano /etc/fstab - Locate the root mount entry (marked with
/in the mount point column). - Verify that the options column contains valid defaults:
UUID=xxxx-xxxx / ext4 errors=remount-ro 0 1 - Ensure there are no trailing commas, extra spaces, or unsupported options.
- Save the file (Ctrl + O, Enter) and exit (Ctrl + X).
Method 3: Run Manual fsck on the Root Filesystem
If filesystem journal corruption prevented systemd from remounting cleanly, executing an integrity check repairs damaged superblocks.
- Reboot your computer and hold Shift (or press Esc) to display the GRUB boot menu.
- Select Advanced options for Ubuntu.
- Select the entry ending in (recovery mode).
- In the Recovery Menu, use the arrow keys to highlight fsck – Check all file systems and press Enter.
- Confirm that you want the drive remounted in read-write mode. The system will scan all partitions, resolve orphaned inodes, and repair filesystem journal structures.
- Once complete, select resume – Resume normal boot.
Method 4: Test and Verify the Remount Service
Testing the service before rebooting confirms that the failure state has been cleared.
- In your shell, start the remount service manually:
systemctl start systemd-remount-fs.service - Check the service status:
systemctl is-active systemd-remount-fs.service - If the output returns
active, the issue is completely resolved. Reboot your system normally:systemctl reboot