目的
了解有关系统化紧急和救援目标以及如何将系统引导到其中的信息
要求
无特殊要求
困难
简单
约定
#-要求给出linux命令以root特权直接作为root用户执行或通过使用sudo命令
$-要求给出linux命令以普通非特权用户身份执行
介绍
如今,Systemd已成为事实上的标准init system适用于所有主要的Linux发行版。
取代SysV和新贵,它也取代了定义系统的经典方式runlevels,使用系统targets,是一种特殊的unit。
在本教程中,我们将看到如何将Ubuntu 18.04系统引导到emergency和rescue系统目标,以及它们为用户提供什么样的环境。
系统目标与经典运行级别
Systemd引入了targets它取代了经典的系统运行级别。
举个例子,runlevel
0在SysV中,代表halt机器状态,等于系统状态poweroff目标。
同样,runlevel 1要么single user mode在rescue目标。
最后,分别用于图形模式和重新引导系统的运行级别5和6现在已被替换为graphical和reboot目标。
的rescue和类似的emergency目标,我们将在本教程中讨论这些目标:它们对于修复某些紧急情况非常有用。
(adsbygoogle = window.adsbygoogle || [])。push({});
紧急目标
的emergency目标是可以引导系统的最小环境。
达到此目标后,将在主控制台上启动紧急 shell 。
除此之外,只有systemd本身可供用户使用:仅挂载根文件系统(处于只读模式),并且不启动任何服务(这也意味着您将无法访问网络)。
这是引导过程无法成功完成时(例如,文件系统检查失败时)的目标。
紧急目标的定义方式
要检查如何定义紧急目标,我们必须检查专用系统unit。
我们可以使用systemctl cat命令来完成此任务:
$ systemctl cat emergency.target
# /lib/systemd/sys