下列说法有何区别:
- 进入单用户模式,例如
telinit 1
- 进入恢复模式,在 GRUB 屏幕上选择
Ubuntu ... (recovery mode)
- 使用 Ubuntu 安装 DVD 并输入命令行
在什么情况下您会使用不同的选项进行恢复/管理工作?
答案1
运行级别
正式解释
根据维基百科,术语“运行级别”參考文獻在实现 Unix System V 风格初始化的计算机操作系统之一中,实现一种操作模式。
基本上每个多用户或分时系统都允许多个用户在系统运行时同时登录多用户模式(现代操作系统的默认模式)。但是,在某些情况下,例如内核升级或其他维护,您必须确保没有其他用户登录到系统,因为这可能会更改资源或进程,您可以通过将运行级别降至单用户模式来执行相同操作,以便只有单个用户被允许登录并被授权执行所需任务。
您可以说运行级别是系统的软件配置,它只允许一组选定的进程存在.
在 Linux 中,系统telinit
实用程序用于在 6 个可能的值之间更改系统运行级别:
0 系统停止
1 单个用户
2 完整多用户模式(默认)
3 完整的多用户模式
4 完整的多用户模式
5 完整的多用户模式
6 系统重启
恢复模式
恢复模式与单用户模式相同,但它只允许运行选定类型的程序,恢复模式确保只加载运行系统所绝对必要的程序,它默认阻止任何其他程序加载,以防止由于任何配置或程序故障而导致的可能故障。
实时模式
当您使用实时 Linux CD 启动时,您将拥有与系统上预装的完全不同的操作系统和配置,这是因为您实际上正在使用通过实时 CD 提供的操作系统。
telinit
当有多个用户使用相同的操作系统,并且需要执行可能被其他用户登录后中断的任务(例如fsck
内核升级等)时,您可以在单用户模式或多用户模式之间切换。
救援模式最适合解决大多数系统故障,例如已安装的软件包可能会阻止系统启动,因为它允许您登录系统,即使您无法启动到常规模式
您可以启动实时模式以进行各种测试或诊断。实时模式可让您使用该chroot
实用程序访问系统硬件甚至已安装的操作系统。当没有任何帮助并且您找不到登录系统的方法时,您可以启动实时模式并 chroot 到已安装的系统。
答案2
- 单用户模式是多-用户系统启动到单身的超级用户环境。在此模式下,许多非必要服务不会运行,例如网络服务(这也可以防止外部入侵)。它通常在需要独占访问磁盘时使用;例如当需要运行时
fsck
,因为没有其他用户可以访问磁盘。 - 恢复模式本质上与单用户模式相同。
- 在 Ubuntu Live CD 上获取命令行是完全不同的事情。您在已从 CD 加载到内存中的 Live Environment 上有一个会话。虽然您可能拥有 root 权限(如果您使用它
su
来获取 root shell),但它们是 Live Environment 上的 root 权限,而不是已安装环境上的 root 权限。这通常在出现问题导致您无法访问安装时使用,在这种情况下,您将使用针对安装的 Live Environment 中的工具;例如,如果您已终止 GRUB,则可以运行sudo grub-install /dev/sda && sudo update-grub
它来修复它。如果您的问题只能通过访问已安装的系统来解决,而您无法访问它,则可以使用chroot
让您的终端仿真器表现得像您在已安装环境中一样。
太长了;没读懂:如果你能启动系统,但遇到了问题,请使用恢复模式(没有人真正使用单用户模式)。如果你无法启动系统,而需要修复一些不必要的东西直接访问进入系统,请使用 Live CD。如果你无法启动系统,并且需要修复一些不需要的东西直接访问进入系统,使用 Live CD 和chroot
。