How to Enter Single User Mode in AlmaLinux 8/9

Single user mode, also known as rescue mode, is a minimal environment in Linux that allows system administrators to perform maintenance tasks, troubleshoot issues, and recover from system failures.

The single user mode is particularly useful when you need to reset the root password, fix misconfigured settings, repair a damaged file system, or investigate system errors that prevent normal booting.

AlmaLinux 8 and 9, as RHEL-based distributions, provide an easy way to boot into single user mode through the GRUB bootloader.

In this guide, we will explain step by step how to enter single user mode on AlmaLinux 8 and 9.

TecMint Weekly Newsletter
Get the Learn Linux 7 Days Crash Course free when you join 34,000+ Linux professionals reading every Thursday.
Check your email for a magic link to get started.
Something went wrong. Please try again.

What is Single User Mode?

Single user mode is a special boot mode in Linux that allows a system to run with minimal services and only a root shell.

Unlike normal multi-user mode, in single user mode:

  • Only the root user has access.
  • Networking services are disabled.
  • Only essential system processes are started.
  • The system runs in command-line mode without a graphical interface.

Since the system is not fully operational in this mode, it is ideal for troubleshooting critical issues and making system-level changes.

Step 1: Access the GRUB Boot Menu

The first step to boot into single user mode is accessing the GRUB boot menu, which appears before the system starts up fully.

If the system is already powered on, restart it using:

reboot

As soon as the system begins to reboot, press the “Esc” key (on some systems, it might be the Shift key).

AlmaLinux Booting
AlmaLinux Booting

You will see a screen displaying a list of available kernels in the GRUB menu, you can now use the arrow keys to select the kernel version you want to modify boot settings.

AlmaLinux Grub Menu
AlmaLinux Grub Menu

Once you have selected the kernel version, press 'e' to edit the boot configuration screen where you can modify the kernel parameters.

AlmaLinux Kernel Parameters
AlmaLinux Kernel Parameters

Step 2: Modify the Kernel Boot Parameters

Now, we need to add a special command to instruct the system to boot into single user mode instead of normal multi-user mode.

Find the line that starts with linux or linuxefi (if your system uses UEFI boot).

linux /vmlinuz-<version> root=/dev/mapper/almalinux-root ro quiet splash

Go to the end of this line and add the following:

systemd.unit=rescue.target
Modify Kernel Parameters
Modify Kernel Parameters

After modification, press Ctrl + X or F10 to boot with the modified settings.

Step 3: Boot into Single User Mode

After you press Ctrl + X or F10, the system will begin booting into single user mode.

  • You will see a command-line interface instead of the normal login screen.
  • The system will prompt you for the root password (on some systems, it might not require one).
  • Once you enter the root password, you will have complete control over the system.
AlmaLinux Single User Mode
AlmaLinux Single User Mode

Step 4: Perform System Maintenance

Now that you are in single user mode, you can perform various system maintenance tasks.

Here are some common actions you might need to take:

1. Reset the Root Password

If you forgot your root password, you can reset it using:

passwd root

Once changed, make sure to update the SELinux policy (if enabled) by running:

touch /.autorelabel
AlmaLinux Root Password Reset
AlmaLinux Root Password Reset

2. Check and Repair the Filesystem

If your system is experiencing boot errors due to filesystem corruption, run:

fsck -y /dev/mapper/almalinux-root

This will check and attempt to fix errors on the root partition.

3. Modify System Configuration Files

If a misconfiguration is preventing normal boot, you can edit configuration files:

vi /etc/fstab

Make the necessary corrections and save the file.

Once you have completed the necessary maintenance tasks, reboot the system to start normally.

reboot

Your system will now boot into its normal operating mode.

Alternative: Boot into Emergency Mode

If single user mode does not work or you need a lower-level troubleshooting environment, you can modify any existing boot parameters with the following:

systemd.unit=emergency.target
AlmaLinux Emergency Mode
AlmaLinux Emergency Mode

Emergency mode provides even fewer services than single user mode, which is helpful for deep troubleshooting.

Example: Fixing a Corrupted fstab File

If the /etc/fstab file (which controls how filesystems are mounted) is misconfigured or contains an incorrect entry, the system may fail to boot properly.

Let’s say you manually edited /etc/fstab and added a wrong entry like this:

/dev/sdb1 /mnt/data ext4 defaults 0 0

But the partition /dev/sdb1 does not exist.

What Happens?

  • If you boot normally, the system may hang during startup.
  • If you try single user mode, it may not load properly because /etc/fstab is read before reaching the shell.

Solution: Boot into Emergency Mode

Since emergency mode loads only the most essential services, it skips mounting filesystems incorrectly defined in /etc/fstab, allowing you to fix the issue.

Conclusion

Single user mode in AlmaLinux 8/9 is a powerful mode that allows administrators to reset passwords, repair filesystems, and fix configuration errors. By following these steps, you can safely boot into rescue mode and troubleshoot system issues efficiently.

If this article helped, with someone on your team.

TecMint Weekly Newsletter
Get the Learn Linux 7 Days Crash Course free when you join 34,000+ Linux professionals reading every Thursday.
Check your email for a magic link to get started.
Something went wrong. Please try again.
TecMint has been free for 14 years. Help keep it that way.
Google AI Overviews and tools like ChatGPT have cut into search traffic for independent tech sites like TecMint. Running this site costs over $2,000 every month for hosting, infrastructure, and paying authors to keep the content accurate and tested.

If this article helped you solve a problem, consider buying a coffee. It helps keep TecMint free, supports the authors, and keeps the project going.
☕ Buy Me a Coffee
Ravi Saive
I'm Ravi Saive, an award-winning entrepreneur and founder of several successful 5-figure online businesses, including TecMint.com, GeeksMint.com, UbuntuMint.com, and the premium learning hub Pro.Tecmint.com.

Each tutorial at TecMint is created by a team of experienced Linux system administrators so that it meets our high-quality standards.

Got Something to Say? Join the Discussion...

Thank you for taking the time to share your thoughts with us. We appreciate your decision to leave a comment and value your contribution to the discussion. It's important to note that we moderate all comments in accordance with our comment policy to ensure a respectful and constructive conversation.

Rest assured that your email address will remain private and will not be published or shared with anyone. We prioritize the privacy and security of our users.

Free Course
Get a free Linux course before you go.
Subscribe to TecMint Weekly and get the Learn Linux 7 Days Crash Course free. Read by 34,000+ Linux professionals every Thursday.
Something went wrong. Please try again.
Check your email for a magic link to get started.