JavaScript is required to for searching.
跳过导航链接
退出打印视图
在 x86 平台上引导和关闭 Oracle Solaris     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

关于本书

1.  引导和关闭基于 x86 的系统(概述)

2.  将基于 x86 的系统引导至指定状态(任务)

将基于 x86 的系统引导至指定状态(任务列表)

将基于 x86 的系统引导至指定状态

确定系统的当前运行级别

将基于 x86 的系统引导至多用户状态(运行级别 3)

如何将系统引导至多用户状态(运行级别 3)

将基于 x86 的系统引导至单用户状态(运行级别 S)

如何将系统引导至单用户状态(运行级别 S)

以交互方式引导基于 x86 的系统

如何以交互方式引导系统

3.  关闭系统(任务)

4.  重新引导基于 x86 的系统(任务)

5.  从网络引导基于 x86 的系统(任务)

6.  在基于 x86 的系统上修改引导参数(任务)

7.  在 x86 平台上从 ZFS 引导环境创建、管理和引导(任务)

8.  使基于 x86 的系统保持可引导(任务)

9.  基于 x86 的系统引导故障排除(任务)

索引

将基于 x86 的系统引导至指定状态

以下过程介绍了如何将基于 x86 的系统引导至指定状态,也称为运行级别引导

确定系统的当前运行级别

要确定系统的当前运行级别,请使用 who -r 命令。

示例 2-1 确定系统的运行级别

who -r 命令的输出显示有关系统当前运行级别以及之前运行级别的信息。

$ who -r
 .    run-level 3  Dec 13 10:10  3  0 S
$
who -r 命令的输出
说明
run-level 3
标识当前的运行级别
Dec 13 10:10
标识上次更改运行级别的日期
3
也标识当前的运行级别
0
标识自上次重新引导以来系统处于该运行级别的次数
S
标识以前的运行级别

将基于 x86 的系统引导至多用户状态(运行级别 3)

如果系统已关闭,则将其打开或使用 reboot 命令可启动多用户引导序列。

使用 who -r 命令验证系统是否已进入指定的运行级别。请参见确定系统的当前运行级别

如何将系统引导至多用户状态(运行级别 3)

使用此过程将当前处于运行级别 0 的基于 x86 的系统引导至运行级别 3。

  1. 重新引导系统。
    # reboot

    如果系统显示 Press any key to reboot 提示,请按任意键以重新引导系统。

    在出现此提示时,您还可以使用 "Reset"(重置)按钮。如果系统已关闭,请使用电源开关打开系统。

    引导序列开始时,将显示 GRUB 主菜单。

  2. 显示 GRUB 主菜单时,按 Enter 键引导缺省 OS 实例。

    如果在 10 秒内未选择某个项,系统会自动引导至运行级别 3。

    引导过程成功完成后,将显示登录提示。

  3. 登录到系统。
    hostname console login:
  4. 确认系统已引导至运行级别 3。
    $ who -r
       .       run-level 3  Mar  2 09:44     3      0  S

将基于 x86 的系统引导至单用户状态(运行级别 S)

将系统引导至单用户状态用于进行系统维护,如备份文件系统或对其他系统问题进行故障排除。

如何将系统引导至单用户状态(运行级别 S)

  1. 重新引导系统。
    # reboot

    如果系统显示 Press any key to reboot 提示,请按任意键以重新引导系统。

    在出现此提示时,您还可以使用 "Reset"(重置)按钮。如果系统已关闭,请使用电源开关打开系统。

    引导序列开始时,将显示 GRUB 主菜单。

  2. 显示 GRUB 主菜单时,键入 e 以编辑 GRUB 菜单。
  3. 根据要运行的发行版,使用方向键选择 kernel$ 行。

    如果不能使用方向键,请使用插入记号 (^) 键向上滚动,使用字母 v 键向下滚动。

  4. 再次键入 e 以编辑引导项。

    在这里,您可以向 kernelkernel$ 行添加选项和参数。

  5. 要将系统引导至单用户状态,请在引导项行的结尾键入 -s,然后按回车键返回至上一屏幕。

    注 - 要指定其他引导行为,请将 -s 选项替换为适当的引导选项。

    可以使用此方式指定以下备用引导行为:

    • 执行重新配置引导

    • 使用内核调试器引导系统

    • 重定向控制台


    有关更多信息,请参见 boot(1M) 手册页。

  6. 要将系统引导至单用户状态,请键入 b
  7. 出现提示时,键入 root 用户的口令。
  8. 确认系统处于运行级别 S。
    # who -r
    .       run-level S  Jun 13 11:07     S      0  0
  9. 执行将运行级别更改为 S 所需的系统维护任务。
  10. 完成系统维护任务后,重新引导系统。

以交互方式引导基于 x86 的系统

如果在引导过程中需要指定替代内核或 /etc/system 文件,则以交互方式引导系统非常有用。使用以下过程以交互方式引导系统。另外,您还可以通过引导备用引导环境来解决 /etc/system 文件问题。请参见对系统启动重新引导以引导至新激活的或备用的引导环境

如何以交互方式引导系统

  1. 创建 /etc/systemboot/solaris/filelist.ramdisk 文件的备份副本,然后将 /etc/system.bak 文件名添加到 /boot/solaris/filelist.ramdisk 文件。例如:
    # cp /etc/system /etc/system.bak
    # cp /boot/solaris/filelist.ramdisk /boot/solaris/filelist.ramdisk.orig
    # echo "etc/system.bak" >> /boot/solaris/filelist.ramdisk
  2. 更新引导归档文件。
    # bootadm update-archive -v
  3. 重新引导系统。
    # reboot
  4. 在 GRUB 菜单显示后,选择要以交互方式引导的操作系统,然后键入 e
  5. 使用方向键选择 kernel$ 行,然后键入 e 以编辑指定的引导项。
  6. 在行的末尾键入 -a,然后按回车键。
  7. 键入 b 以交互方式引导系统。
  8. 按如下所述来响应系统提示:
    1. 指定一个备用系统文件,然后按回车键。
      Name of system file [etc/system]: /etc/system.bak
    2. 指定根文件系统,然后按回车键。
    3. 指定根设备的物理名称,然后按回车键。

    在不提供任何信息的情况下按回车键将接受系统缺省设置。

  9. 修复损坏的 /etc/system 文件。
  10. 将系统重新引导至运行级别 3。
    # reboot