临时方法:使用 GRUB
要从 GRUB 菜单临时引导单用户模式,请启动系统,当 GRUB 菜单出现时,键入“e”进行编辑。
然后我们将看到一个屏幕,其中包含 2 个启动选项,如下所示。
注意:上面示例中的“findroot (rootfs0,0,a)”行可能与服务器不同。
然后使用向上和向下箭头突出显示“kernel....multiboot”行条目,然后再次键入“e”进行编辑。
进入编辑模式后,在行尾添加一个空格和“-s”,然后按 Enter。
新行应如下所示:
这样做后,按回车键。
返回 grub 菜单,输入“b”以引导至修改后的行项目。
这将带我们进入“真正的”单用户模式引导级别。
默认情况下,在 Solaris x86 10 1/06 中,新的 GRUB 引导加载程序在引导时显示的菜单中不提供全功能的单用户引导选项。
默认菜单只有一个 GRUB“安全模式”引导选项可供选择,但没有选择引导到单用户模式的选项。
真正的“单用户”引导选项是许多客户应用补丁和执行其他管理需求的关键。
以下步骤将向我们展示使用 GRUB 引导到单用户模式的过程。
第一种方法显示如何临时执行此操作,另一种方法显示如何通过修改 GRUB menu.lst 文件永久执行此操作。
永久方法:使用 /boot/grub/menu.lst 文件
要在每次启动时显示以单用户模式启动的选项,从而使此更改永久化,我们需要编辑 /boot/grub/menu.lst 文件(grub 启动加载程序)并添加以下行以提供单用户模式用户模式引导选项。
如果我们使用 ZFS 作为启动盘, menu.lst 将位于 /rpool/boot/grub/menu.lst 位置。
注意:我们在 menu.lst 文件中的条目将类似于下面的示例,但是,指向要引导的分区的根条目应与我们当前的条目相对应,并且可能与此示例略有不同。
首先,确保复制现有的 menu.lst 文件:
# cp /boot/grub/menu.lst /boot/grub/menu.lst.old
完成后,我们可以使用 vi 编辑文件。
我们会看到 2 个用于正常启动和故障安全启动的条目。
确保从此处获取“findroot (rootfs0,0,a)”条目。
在你的情况下,这条线可能会有所不同。
所以请确保我们从 menu.lst 复制它,其余所有行都与以下相同:
# vi /boot/grub/menu.lst title Solaris 10 1/06 Single User Boot findroot (rootfs0,0,a) kernel /platform/i86pc/multiboot -s module /platform/i86pc/boot_archive
当我们将上述内容添加到 menu.lst 然后启动服务器时, GRUB 启动菜单将在底部有一个新行,反映我们在“title”之后放置的条目。
在这个例子中,它看起来像这样:
然后,我们可以在将来通过简单地突出显示“Solaris 10 1/06 Single User Boot”条目并按 Enter 来引导到单用户模式。