首页 > 系统相关 >Ubuntu如何进救援模式

Ubuntu如何进救援模式

时间:2024-02-27 20:57:03浏览次数:24  
标签:LTS 救援 模式 22.04 Ubuntu 20.04

linux的救援模式-1

详解在 Ubuntu 中引导到救援模式或紧急模式

这篇教程将介绍如何在 Ubuntu 22.04、20.04 和 18.04 LTS 版本中引导到 救援Rescue 模式或 紧急Emergency 模式。

你可能已经知道,在 RHEL 7 、RHEL 8 、Ubuntu 16.04 LTS 及其更新的版本的 Linux 发行版中 运行等级Runlevels 已经被 系统目标Systemd target 所替代。更多关于 运行等级Runlevel 和 系统目标Systemd targets 的信息,参考 这篇指南

这篇指南是针对 Ubuntu 编写的,但是,下面所给的步骤应该也适用于大多数使用 systemd 作为默认服务管理器的 Linux 发行版。

在进入主题前,让我们简单的理解:什么是 救援rescue 模式 和 紧急Emergency 模式,以及这两种模式的目的是什么。

什么是救援模式?

在 Linux 发行版中,救援模式等效于使用 SysV 作为默认的服务器管理器的 单用户single user 模式。在救援模式中,将挂载所有的本地文件系统,将仅启动一些重要的服务。但是,不会启动一般的服务(例如,网络服务)。

救援模式在不能正常引导系统的情况下是很有用的。此外,我们可以在救援模式下执行一些重要的救援操作,例如,重新设置 root 密码

什么是紧急模式?

与救援模式相比,在紧急模式中,不会启动任何的东西。不会启动服务、不会挂载挂载点、不会建立套接字、什么都不会启动。你将所拥有的只是一个 原始的 shell 。紧急模式适用于调试目的。

首先,我们将看到如何在 Ubuntu 22.04 和 20.04 LTS 发行版中引导到救援模式或紧急模式。在 Ubuntu 22.04 和 20.04 LTS 中的过程是完全相同的!

在 Ubuntu 22.04 / 20.04 LTS 中引导到救援模式

我们可以使用两种方法来引导到救援模式。

方法 1

打开你的 Ubuntu 系统。在 BIOS 徽标出现后,按下 ESC 按键来显示 GRUB 菜单。

在 GRUB 菜单中,选择第一项,并按下 e 按键来编辑它。

GRUB Menu In Ubuntu 22.04 / 20.04 LTS

GRUB Menu In Ubuntu 22.04 / 20.04 LTS

按下 按键,并找到以单词 linux 开头的一行代码,并在其结尾处添加下面的一行代码。为到达其结尾处,只需要按下 Ctrl + e 组合键,或使用你键盘上的 END 按键或 / 按键。

systemd.unit=rescue.target

Edit Grub Boot Menu Entries To Enter Into Rescue Mode In Ubuntu 22.04 / 20.04 LTS

Edit Grub Boot Menu Entries To Enter Into Rescue Mode In Ubuntu 22.04 / 20.04 LTS

在添加上面的代码行后,按下 Ctrl + x 组合键或按下 F10 按键来引导到救援模式。

数秒后,你将作为 root 用户来登录到救援模式(即单用户模式)。将会提示你按下回车键来进入维护。

下图是 Ubuntu 22.04 / 20.04 LTS 系统的救援模式的样子:

Boot Into Rescue Mode In Ubuntu 22.04 / 20.04 LTS

Boot Into Rescue Mode In Ubuntu 22.04 / 20.04 LTS

现在,在救援模式中做你想做的任何事。在救援模式中,在你执行任何操作前,你可能需要以 读/写模式来挂载根(/)文件系统。

mount -n -o remount,rw /

Mount Root File System In Read Write Mode In Ubuntu 22.04 / 20.04 LTS

Mount Root File System In Read Write Mode In Ubuntu 22.04 / 20.04 LTS

在完成后,按下 Ctrl + d 组合键来引导到正常模式。或者,你可以输入下面的任意一个命令来引导到正常模式。

systemctl default

或者,

exit

如果你想重新启动系统,而不是引导到正常的模式,输入:

systemctl reboot

方法 2

在这种方法中,你不需要编辑 GRUB 启动菜单项目。

打开系统电源,并从 GRUB 启动菜单中选择 Ubuntu 高级选项Advanced options for Ubuntu。

Choose Advanced Options For Ubuntu From Grub Boot Menu

Choose Advanced Options For Ubuntu From Grub Boot Menu

接下来,你将看到一个带有内核版本的可用的 Ubuntu 版本的列表。在 Ubuntu 中的 GRUB 启动菜单中选择 恢复模式Recovery mode 。

Choose Recovery Mode In Grub Boot Menu In Ubuntu 22.04 / 20.04 LTS

Choose Recovery Mode In Grub Boot Menu In Ubuntu 22.04 / 20.04 LTS

数秒后,你将看到 Ubuntu 的 恢复Recovery 菜单。从恢复菜单中,选择 进入 root 的 shell 提示符Drop to root shell prompt 选项 ,并按下回车键。

Enter Into Root Shell Prompt In Ubuntu 22.04 / 20.04 LTS

Enter Into Root Shell Prompt In Ubuntu 22.04 / 20.04 LTS

现在,你将进入维护。

Ubuntu Maintenance Mode

Ubuntu Maintenance Mode

通过输入下面的命令来 以读/写模式的方式 来挂载根(/)文件系统:

mount -n -o remount,rw /

Mount Root File System In Read Write Mode In Ubuntu

Mount Root File System In Read Write Mode In Ubuntu

在救援模式中做你想做的任何事。

在完成后,输入 exit 来返回到恢复菜单。

exit

最后,选择 救援正常启动Resume normal boot 选项,并按下回车键。

Boot Into Normal Mode In Ubuntu

Boot Into Normal Mode In Ubuntu

再次按下回车键来退出恢复模式,并继续引导到正常模式。

Exit The Recovery Mode In Ubuntu

Exit The Recovery Mode In Ubuntu

如果你不想引导到正常模式,从救援模式中输入 reboot 并按下回车键来重新启动你的系统。

在 Ubuntu 22.04 / 20.04 LTS 中引导到紧急模式

当 GRUB 菜单出现时,按下 e 按键来编辑它。

GRUB Menu In Ubuntu 22.04 / 20.04 LTS

GRUB Menu In Ubuntu 22.04 / 20.04 LTS

找到以单词 linux 开头的一行代码,并在其结尾处添加下面的一行代码:

systemd.unit=emergency.target

Edit Grub Boot Menu Entries To Enter Into Emergency Mode In Ubuntu 22.04 / 20.04 LTS

Edit Grub Boot Menu Entries To Enter Into Emergency Mode In Ubuntu 22.04 / 20.04 LTS

在添加上面的代码行后,按下 Ctrl + x 组合键,或按下 F10 按键来引导到紧急模式。

数秒后,你将作为 root 用户来进入维护。将会提示你按下回车键来进入紧急模式。

下图是 Ubuntu 22.04 / 20.04 LTS 系统的紧急模式的样子:

Boot Into Emergency Mode In Ubuntu 22.04 / 20.04 LTS

Boot Into Emergency Mode In Ubuntu 22.04 / 20.04 LTS

现在,在紧急模式中做你想做的任何事。在紧急模式中,在你执行任何操作前,你可能需要以读/写模式来挂载根(/)文件系统。

mount -n -o remount,rw /

在完成后,按下 Ctrl + d 组合键来引导到正常模式。或者,你可以输入下面的任意一个命令来引导到正常模式。

systemctl default

或者,

exit

如果你想重新启动系统,而不是引导到正常模式,输入:

systemctl reboot

在 Ubuntu 18.04 LTS 中引导到救援模式

启动你的 Ubuntu 系统。当 GRUB 菜单出现时,选择第一项并按下按键 e 来编辑。(为到达其行尾处,只需要按下 Ctrl + e 组合键,或使用你键盘上的 END 按键或 / 按键):

Grub Menu

Grub Menu

如果你没有看到 GRUB 菜单,只需要在 BIOS 徽标出现后,按下 ESC 按键来显示 GRUB 菜单。

找到以单词 linux 开头的一行代码,并在其结尾处添加下面的一行代码(为到达其行尾处,只需要按下 Ctrl + e 组合键,或使用你键盘上的 END按键或/→` 按键):

systemd.unit=rescue.target

Edit Grub Menu

Edit Grub Menu

在添加上面的代码行后,只需要按下 Ctrl + x 组合键,或按下 F10 按键来引导到救援模式。数秒后,你将作为 root 用户进入维护(即单用户模式)。

下图是 Ubuntu 18.04 LTS 服务器系统的救援模式的样子:

Ubuntu Rescue Mode

Ubuntu Rescue Mode

接下来,输入下面的命令来挂载根(/)文件系统为读/写模式。

mount -n -o remount,rw /

在 Ubuntu 18.04 LTS 中引导到紧急模式

引导你的 Ubuntu 到紧急模式基本与上述方法相同。你所需要做的全部工作是,在编辑 GRUB 菜单时,将 systemd.unit=rescue.target 替换为 systemd.unit=emergency.target

Edit Grub Menu

Edit Grub Menu

在你添加 systemd.unit=emergency.target 后,按下 Ctrl + x 组合键,或按下 F10 按键来引导到紧急模式。

Ubuntu Emergency Mode

Ubuntu Emergency Mode

最后,你可以使用下面的命令来以读/写模式的方式来挂载根(/)文件系统:

mount -n -o remount,rw /

在救援模式和紧急模式之间切换

如果你正在救援模式中,你不必像我上述提到的那样来编辑 GRUB 的菜单启动项。相反,你只想要输入下面的命令来立刻切换到紧急模式:

systemctl emergency

同样,为从紧急模式切换到救援模式,输入:

systemctl rescue

总结

现在,你知道了什么是救援模式和紧急模式,以及如何在 Ubuntu 22.04 、20.04 和 18.04 LTS 系统中启动到这些模式。正如我已经提到的,在这里提供的这些步骤应该也适用于大多数当前使用 systemd 作为默认服务管理器的 Linux 发行版。

标签:LTS,救援,模式,22.04,Ubuntu,20.04
From: https://www.cnblogs.com/nwq1101/p/18038235

相关文章

  • ubuntu无法安装lrzsz
    ubuntu无法安装lrzszroot@ubuntu:/opt/test#aptinstalllrzszReadingpackagelists...DoneBuildingdependencytreeReadingstateinformation...DoneE:Unabletolocatepackagelrzsz解决办法:$sudoadd-apt-repositorymain$sudoadd-apt-repositor......
  • 设计模式--观察者(Observer)模式
    目录概念概念观察者模式(ObserverPattern)是C++中常用的一种设计模式,它定义了对象间的一种一对多的依赖关系。在这种模式中,当一个对象(被观察者,Subject)的状态发生改变时,所有依赖于它的对象(观察者,Observer)都会收到通知并自动更新。这种模式的结构通常包括四个部分:抽象主题(Subject......
  • 接口隔离原则(设计模式)
    定义“Clientsshouldnotbeforcedtodependuponinterfacesthattheydonotuse”个人认为接口隔离原则,和单一原则有点像。一个接口实现一个功能。 不过,你应该已经发现,接口隔离原则跟单一职责原则有点类似,不过稍微还是有点区别。单一职责原则针对的是模块、类、接口......
  • 里斯替换原则 (设计模式)
    定义IfSisasubtypeofT,thenobjectsoftypeTmaybereplacedwithobjectsoftypeS,withoutbreakingtheprogram。Functionsthatusepointersofreferencestobaseclassesmustbeabletouseobjectsofderivedclasseswithoutknowingit。子类能够替......
  • C#程序全局异常处理—WPF和Web API两种模式
    C#程序的全局异常处理,网上搜下资料都是一大堆,我这里最近也是独立做一个B/S结构的小项目,后面又增加了需求用WPF实现相同的功能,这里将我所使用的全局异常处理方式做一个简短的总结分享。WebAPI项目的全局异常处理这种项目下,我们可以直接自定义一个全局异常的过滤器,用来处理全局......
  • 12.NET观察者模式,发布与订阅
    定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。——发布订阅模式发布订阅模式主要有两个角色:1.发布方(Publisher):也称为被观察者,当状态改变时负责通知所有订阅者。2.订阅方(Subscriber):也称为观察者,订阅事件并对接收到的......
  • 单一职责 (设计模式)
    定义一个类或者模块只复杂完成一个职责。也就是说,不要设计大而全的类,要设计力度小,功能单一的类。一个类包含两个以上和业务不相干的功能,应该将他拆分多个功能更加单一,粒度更加细化的类。 比如一个类力既含有订单的一些操作,又包含用户的一些操作,而订单和用户是两个独立的业务领......
  • Flink基础入门 模式概念(含案例 linux部署)
    Flink基础入门模式概念(含案例linux部署)一、flink简介flink引入大数据技术框架发展阶段总共有四代,mr-->DAG框架(tez)--->Spark流批处理框架,内存计算(伪实时)-->flink流批处理,内存计算(真正的实时计算)flinkvsspark<imgsrc="https://pic3.zhimg.com/v2-b29e9f603f8f467682a067299bc7......
  • 工厂模式
    简单工厂简介简单工厂通过一个单独的工厂类来创建不同类型的对象,根据客户端的需求决定创建哪种产品类的实例。简单工厂模式封装了对象的创建过程,使得客户端不需要知道具体的对象创建细节,只需与工厂类交互即可获得所需的对象。简单工厂模式是工厂模式家族中最简单实用的模式之......
  • 可编辑模式下安装 python 包
    可编辑模式下安装python包一般情况下,我们使用的是pipinstallpkg来完成包的安装,默认的安装的目标目录在site-packages下,这种情况非常适合我们引用某些成熟包.如果我们想要给github某个项目贡献PR,或者仅仅要魔改一下某个项目,可以使用editable模式来安装.edit......