linux如何退出应急模式,如何在救援/紧急模式下启动Ubuntu 20.04 LTS?

本文介绍了当Linux服务器遇到如用户忘记密码、文件系统损坏或/etc/fstab错误等问题时,如何将Ubuntu 20.04 LTS引导到救援模式(单用户模式)和紧急模式。救援模式允许以读写模式挂载文件系统,方便执行故障排除和修复操作,而紧急模式则以只读方式挂载文件系统,适用于更严重的情况。通过在GRUB引导加载器中编辑启动选项,可以轻松进入这两种模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有一些情况,比如Linux服务器用户忘记密码,或者文件系统被破坏,或者想修复/etc/fstab错误等,为了解决这些问题,Linux管理员必须将系统启动到救援模式或紧急模式。Ubuntu Linux服务器中的救援模式也被称为单用户模式。

在这篇文章中,将演示如何将Ubuntu 20.04 LTS系统引导到救援模式和应急模式。

一、开启Ubuntu 20.04 LTS进入救援模式(单用户模式)

1、重启系统,进入 grub bootloader 画面。

在开机过程中,按'ESC'键进入开机程序界面。

14f659043acc426ecb584f9d9ff289d5.png

选择第一个选项 "Ubuntu",然后按'e'键进行编辑。

2、 将字符串 "systemd.unit=rescue.target "附加到以 "linux "开头的行中。

注意: 在添加字符串之前,如果以 "linux "开头的行中存在"$vt_handoff",请删除"$vt_handoff"。

0b5b2eec17dfc94a63560fd43e57261a.png

3、现在按'CTRL-x'或F10,在救援或单用户模式下启动系统。

在下面的屏幕上,按回车键,运行故障排除步骤和命令来恢复系统。在我的案例中,我重置了用户 "pkumar "忘记的密码,并验证了/etc/fstab文件中的条目。

我们可以在这里运行几乎所有的命令,因为所有的文件系统都是以读写模式挂载的。当你完成了故障排除步骤后,使用'systemctl reboot'命令重启系统。

69a928019a693087b2cf2b86cfa17e81.png

二、在紧急模式下启动Ubuntu 20.04 LTS

在应急模式下,Linux系统的所有文件系统都是以只读模式挂载。这种模式一般用于我们无法在救援模式下启动系统的情况,可能是由于一些文件系统损坏导致的。

请参考下面的步骤,在紧急模式下启动Ubuntu 20.04。

1、重启系统,进入Grub Bootloader屏幕。

14f659043acc426ecb584f9d9ff289d5.png

2、按'e'键,寻找以 "linux "开头的行,并添加字符串 "systemd.unit=emergency.target"

4366dc948fffc509109ade2a730c8852.png

现在按 "Ctrl-x "或F10进入紧急模式。

e916044c3f43e20746567e702b748ddb.png

在这里,你可以尝试修复文件系统,并进行其他故障排除步骤。如果你想在读写模式下挂载/(斜线),那么请执行以下命令。

# mount -o remount,rw /

在执行完所有的故障排除步骤后,使用 "systemctl reboot "命令重新启动系统。

cf9b65c890670ac041b7c29ec35d2ef6.png

希望这些步骤能帮助你将Ubuntu 20.04 LTS系统引导到救援和应急模式。

### Linux 系统重置或恢复方法 #### 使用单用户模式进行修复 当遇到无法正常启动的情况时,可以尝试进入单用户模式来解决问题。这通常用于修复文件系统错误、重新配置网络设置或其他基本维护工作[^3]。 对于基于GRUB引导加载程序的Linux发行版,在启动过程中按住Shift键可以选择不同的内核版本以及带有`(recovery mode)`选项的条目。选择该选项后会提供一系列菜单项供管理员操作,比如挂载根分区为读写状态、启用网络支持等。 #### 利用Live CD/DVD 或者 USB 进行救援 如果本地磁盘上的操作系统已经严重损坏以至于连单用户模式都无法访问,则可借助于官方提供的Live介质来进行更深层次的数据挽救与环境重建活动。通过这种方式不仅可以获取完整的图形界面以便更好地诊断问题所在之处;而且还能利用其中携带的各种工具集完成诸如备份重要资料、安装全新实例等工作流程[^5]。 #### 修改 GRUB 配置实现自动重启至指定内核版本 有时特定更新可能会引入兼容性方面的问题从而影响正常使用体验。此时可以通过编辑 `/etc/default/grub` 文件中的 `GRUB_DEFAULT=saved` 和 `GRUB_SAVEDEFAULT=true` 参数组合配合 `grub-set-default` 命令设定默认启动项为之前稳定工作的那个镜像副本,之后再运行 `update-grub` 更新配置并保存更改即可让机器下次开机时优先加载选定的目标版本[^1]。 ```bash sudo grub-reboot "Previous Linux versions>Ubuntu 20.04.6 LTS, with Linux 5.4.0-149-generic" sudo reboot ``` #### 应急情况下快速切换软件源仓库地址加速同步过程 针对某些特殊场景下的紧急处理需求,如因官方服务器故障而导致包管理器长时间卡顿不前的情形下,可通过批量替换yum源的方式迅速转向备用站点继续开展后续作业。具体做法参照如下脚本片段所示修改CentOS相关路径下的repo定义文档内容[^4]: ```bash sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值