You reboot and instead of a login prompt you get a wall of red text: Failed to start Remount Root and Kernel File Systems followed by mount: / is busy. Sometimes it drops to emergency mode. Sometimes it just sits there. Either way, systemd can't remount root as read-write, and you need to get in.
The error message is misleading. "busy" here doesn't mean a process is holding a lock on /. It means the kernel is rejecting the remount operation itself — usually because of a bad /etc/fstab entry. The kernel is already running with root mounted, and systemd is trying to redeem the mount options from fstab. If those options don't match reality, the remount fails and systemd gives up.
Here are the three causes I see most on the help desk, in order of frequency.
Cause 1: A second fstab entry for / that doesn't match the running kernel
This is the one that gets people. Someone edits /etc/fstab, adds a line for /, and doesn't realize the root filesystem is already mounted by the initramfs. When systemd-remount-fs.service runs, it tries to apply whatever options are in fstab to an already-mounted /. If the device, UUID, or filesystem type is wrong, or if the options conflict with what the kernel already used, you get:
[FAILED] Failed to start Remount Root and Kernel File Systems.
See 'systemctl status systemd-remount-fs.service' for details.
mount: / is busy
Common triggers: a distro upgrade that regenerated fstab with different UUIDs, a clone from another disk that kept the old disk's UUID, or an admin who added a duplicate / line to "set noatime" and got the UUID wrong.
The fix
- At the emergency prompt, enter the root password (or boot a live USB if you don't have one set).
- Remount root read-write so you can edit files:
mount -o remount,rw / - Open fstab:
nano /etc/fstab - Find every line where the second field is
/. There should be exactly one. Delete the duplicates. - On the remaining line, verify the device matches what the kernel actually used. Check with
findmnt / -o SOURCE,FSTYPE,OPTIONSorlsblk -f. - If the UUID is wrong, update it. Get the correct UUID with
blkid. - Save, then run
systemctl daemon-reloadand reboot.
After the reboot, you should land at a normal login prompt. If you're still in emergency mode, run systemctl status systemd-remount-fs.service and read the "Process" line — it'll show you the exact mount command that failed and the error.
Tip: if the system boots fine but nags about this, it's because the initramfs has a stale copy of fstab. Regenerate withupdate-initramfs -uon Debian/Ubuntu ordracut -fon RHEL/Fedora.
Cause 2: The kernel command line sets root= to the wrong device
You can have a perfect fstab and still hit this. If the bootloader's root= parameter points to a device that's already read-only or that doesn't match the actual root, the remount will fail with the same busy message. I've seen this after moving a disk from SATA to NVMe (/dev/sda2 becomes /dev/nvme0n1p2), or after a BIOS update that shuffled device enumeration.
Another nasty variant: root is on LVM or LUKS, and the initramfs can't find the volume. The kernel falls back to something else, root mounts read-only, and the remount never works because the device path in root= is stale.
The fix
- At the GRUB menu, press
eto edit the boot entry. - Find the line starting with
linux(orlinuxefion some distros). - Look at the
root=parameter. Compare it againstlsblk -foutput from the emergency shell. - If it's wrong, edit it in place. Boot with F10 or Ctrl-X to test.
- Once you're in, make it permanent: on Debian/Ubuntu run
update-grub. On RHEL/Fedora rungrub2-mkconfig -o /boot/grub2/grub.cfg(or/boot/efi/EFI/fedora/grub.cfgon UEFI systems).
Boot after the fix. You should see the normal boot messages scroll by without the red systemd failure. If you're using UUIDs on the kernel line instead of device paths (some distros default to this), make sure the UUID matches the current root partition. It's easy to miss when you've cloned a disk.
Cause 3: Filesystem corruption on root
Less common but worth checking. If the root filesystem has a dirty journal or actual corruption, the kernel mounts it read-only out of self-defense. The remount to read-write then fails with busy because the kernel refuses to go rw on a broken filesystem.
Signs this is your problem: the boot messages mention EXT4-fs error or XFS (dm-0): Corruption detected before the remount failure. You might also see journal recovery failed.
The fix
- Do not mount root read-write. Leave it read-only.
- Boot a live USB. Don't try to repair a mounted filesystem — you'll make it worse.
- Identify the partition:
lsblk -f. Say it's/dev/sda2. - Run a read-only check first:
fsck -n /dev/sda2for ext4, orxfs_repair -n /dev/sda2for XFS. - If errors show up, repair. For ext4:
fsck -y /dev/sda2. For XFS,xfs_repairwithout-nbut note XFS needs a clean log — if the log is dirty, you may needxfs_repair -L, which wipes the log and can lose recent writes. Back up first if you can. - Reboot and see if the remount succeeds.
If fsck reports the filesystem is clean but you still get busy, the problem is almost certainly Cause 1 or 2, not corruption. Go back and check fstab and the kernel line.
Quick reference
| What you see | Likely cause | First thing to check | Fix command |
|---|---|---|---|
| mount: / is busy, no disk errors | Duplicate or wrong / entry in fstab | findmnt / vs fstab |
Remove dup line, systemctl daemon-reload |
| Same error after disk move or BIOS change | Wrong root= on kernel cmdline | GRUB entry, lsblk -f |
update-grub or grub2-mkconfig |
| EXT4-fs error or XFS corruption messages first | Filesystem corruption | fsck -n from live USB |
fsck -y or xfs_repair |
| Boots fine, warning only | Stale initramfs fstab | lsinitramfs contents |
update-initramfs -u or dracut -f |
Nine times out of ten, it's fstab. Open it, look for a / line you don't remember adding, and delete it. The other times, check the kernel command line before you assume the disk is dying.