跳过导航链接 | |
退出打印视图 | |
在 x86 平台上引导和关闭 Oracle Solaris Oracle Solaris 11 Information Library (简体中文) |
7. 在 x86 平台上从 ZFS 引导环境创建、管理和引导(任务)
如何在单用户模式下进行引导以解决 root Shell 或口令错误问题
以下各节介绍了如何标识和解决在 x86 平台上使用 Oracle Solaris 的快速重新引导功能时可能遇到的一些常见问题。
由于 boot-config 服务依赖于多用户里程碑,因此需要调试早期紧急情况的用户可以修补 /etc/system 文件中的全局变量 fastreboot_onpanic,如以下示例所示:
# echo "set fastreboot_onpanic=1" >> /etc/system # echo "fastreboot_onpanic/W" | mdb -kw
在下列情形下,快速重新引导功能可能无法工作:
无法处理 GRUB 菜单。
驱动程序不实现 quiesce 函数。
如果您尝试使用不受支持的驱动程序快速重新引导系统,将显示类似以下内容的消息:
Sep 18 13:19:12 too-cool genunix: WARNING: nvidia has no quiesce() reboot: not all drivers have implemented quiesce(9E)
如果图形驱动程序是唯一不支持 quiesce 函数的驱动程序,您可以尝试通过运行以下命令来强制快速重新引导:
# echo "force_fastreboot/W 1" | mdb -kw# echo "set force_fast \ reboot = 1" #x26;#x26;#x3e;#x26;#x26;#x3e; /etc/system
注 - 如果网络接口卡 (network interface card, NIC) 的驱动程序不实现 quiesce 函数,请尝试先取消激活 (unplumb) 该接口,然后再尝试快速重新引导系统。
内存不足。
如果系统的内存不足,或没有足够的空闲内存用于装入新的内核和引导归档文件,快速重新引导尝试将失败并显示以下消息,然后回退到常规重新引导:
Fastboot: Couldn't allocate size below PA 1G to do fast reboot Fastboot: Couldn't allocate size below PA 64G to do fast reboot
环境不受支持。
以下环境不支持快速重新引导功能:
以超虚拟化 (PV) 来宾域运行的 Oracle Solaris 发行版
非全局区域
有关更多信息,请参见以下手册页: