默认情况下,在 Solaris x86 10 1/06 中,新的 GRUB 引导加载程序在引导时显示的菜单中不提供全功能的单用户引导选项。
默认菜单只有一个 GRUB“安全模式”引导选项可供选择,但没有选择引导到单用户模式的选项。
真正的“单用户”引导选项是许多用户应用补丁和执行其他管理需求的关键。
以下步骤将向我们展示使用 GRUB 引导到单用户模式的过程。
第一种方法显示如何临时执行此操作,另一种方法显示如何通过修改 GRUB menu.lst 文件永久执行此操作。
这也适用于已安装的 Solaris 10 3/05 和最新的 Solaris 10_x86 推荐补丁集群(至少版本 May/08/06)。
1. 临时方法
要从 GRUB 菜单临时引导单用户模式,请启动系统,当 GRUB 菜单出现时,键入“e”进行编辑。
然后你会看到一个屏幕,上面有“GNU GRUB 加上一个版本号”在顶部居中(即 GNU GRUB 版本 0.95),再加上类似下面的内容。
root (hd0,2,a) kernel /platform/i86pc/multiboot module /platform/i86pc/boot_archive
然后使用向上和向下箭头突出显示“kernel....multiboot”行条目,然后再次键入“e”进行编辑。
进入编辑模式后,在行尾添加一个空格和“-s”,然后按 Enter。
新行应如下所示:
grub edit> kernel /platform/i86pc/multiboot -s
这样做后,按回车键。
返回 grub 菜单,输入“b”以引导至修改后的行项目。
这将带我们进入“真正的”单用户模式引导级别。
2. 永久方法
要在每次引导时提供引导单用户模式的选项,从而使此更改永久化,我们需要编辑 /boot/grub/menu.lst 文件(grub 引导加载程序)并添加以下行以提供单用户模式引导选项。
如果我们使用 ZFS 作为启动盘, menu.lst 将位于 /rpool/boot/grub/menu.lst 位置。
首先,确保复制现有的 menu.lst 文件:
# cp /boot/grub/menu.lst /boot/grub/menu.lst.old
完成后,我们可以使用 vi 编辑文件:
# vi /boot/grub/menu.lst
这些是要添加到文件中已经存在的现有条目下方的行:
title Solaris 10 1/06 Single User Boot root (hd0,2,a) kernel /platform/i86pc/multiboot -s module /platform/i86pc/boot_archive
当我们将上述内容添加到 menu.lst 然后启动服务器时, GRUB 启动菜单将在底部有一个新行,反映我们在“title”之后放置的条目。
在这个例子中,它看起来像这样:
"Solaris 10 1/06 Single User Boot"
如果在突出显示“Solaris 10 1/06 Single User Boot”条目的同时输入“e”,以下输出代表我们将从 GRUB 看到的内容:
root (hd0,2,a) kernel /platform/i86pc/multiboot -s module /platform/i86pc/boot_archive
然后,我们可以在将来通过简单地突出显示“Solaris 10 1/06 Single User Boot”条目并按 Enter 来引导到单用户模式。
然后我们将看到类似以下的输出,表明我们正在进入单用户模式:
SunOS Release 5.10 Version Generic_Patch 64-bit Copyright 1983-2005 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Booting to milestone "milestone/single-user:default". Hostname: n30 Requesting System Maintenance Mode SINGLE USER MODE Root password for system maintenance (control-d to bypass): single-user privilege assigned to /dev/console. Entering System Maintenance Mode Jan 15 21:13:26 su: 'su root' succeeded for root on /dev/console Sun Microsystems Inc. SunOS 5.10 Generic January 2005 #