在Linux系统中,类似Windows”安全模式“的功能通常称为单用户模式(Single-User Mode)或恢复模式(Recovery Mode),它提供最小化系统环境,用于修复系统故障、重置密码或诊断问题,以下是详细操作指南:
- 重置root密码
 - 修复损坏的文件系统
 - 卸载冲突的内核模块或驱动
 - 修复错误的系统配置
 - 诊断启动失败原因
 
进入安全模式的3种方法
方法1:通过GRUB菜单(通用方法)
- 重启系统,在启动界面出现时快速按住
Shift键(UEFI系统按Esc键)调出GRUB菜单。 - 选择高级选项(Advanced options) > 内核版本(带
recovery mode字样)。 - 在恢复菜单选择 
root Drop to root shell prompt。 - 按
Enter进入只读根目录,输入命令挂载读写权限:mount -o remount,rw /
 
方法2:编辑GRUB启动项(直接进入单用户模式)
- GRUB菜单中,选中默认启动项,按
e进入编辑模式。 - 找到以
linux或linux16开头的行,在行尾添加参数:systemd.unit=rescue.target # 适用于Systemd系统(如Ubuntu 16.04+、CentOS 7+) 或 single # 适用于SysVinit系统(旧版)
 - 按
Ctrl+X或F10启动,直接进入root shell。 
方法3:使用systemd直接进入(适用于已登录系统)
若系统可正常登录但需修复,终端执行:
systemctl rescue
系统将重启进入单用户模式并提示输入root密码。
安全模式下的常用操作
| 场景 | 命令 | 说明 | 
|---|---|---|
| 重置root密码 | passwd root | 
输入新密码两次 | 
| 检查文件系统 | fsck /dev/sdXn | 
替换sdXn为实际分区(如sda1) | 
| 修复引导 | grub-install /dev/sda | 
重装GRUB到磁盘(如sda) | 
| 卸载问题驱动 | rmmod 驱动模块名 | 
通过lsmod查看模块名 | 
| 退出安全模式 | reboot或systemctl reboot | 
正常重启系统 | 
注意事项
- 权限风险:单用户模式拥有最高root权限,误操作可能导致系统崩溃。
 - 文件系统状态:默认挂载为只读,需先执行
mount -o remount,rw /才能修改文件。 - 发行版差异:
- Ubuntu/Debian:使用
recovery mode选项。 - CentOS/RHEL:在GRUB菜单按
e编辑,添加rd.break或init=/bin/bash。 - Arch/Manjaro:编辑内核行添加
systemd.unit=rescue.target。 
 - Ubuntu/Debian:使用
 - 加密磁盘:若启用LUKS加密,需先解密才能挂载分区。
 
退出安全模式
- 执行重启命令:
sync # 确保数据写入磁盘 reboot
 - 系统将正常启动,检查问题是否解决。
 
何时需要专业帮助?
- 无法进入GRUB菜单
 - 文件系统损坏导致
fsck修复失败 - 硬件故障(如磁盘坏道)
此时建议联系运维人员或查阅发行版官方文档。 
引用说明:本文操作参考Linux内核文档(kernel.org)、Systemd官方手册(freedesktop.org)及Ubuntu/CentOS维护指南,实践前请备份重要数据。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9396.html