如果在启动时发生了 Kernel Panic,则有三种方法可以在禁用 Solaris Resource Manager 的条件下启动计算机。首先尝试方法 A;如果失败,再尝试方法 B 或 C。
不得使用方法 B 在 Sun Enterprise 10000 系统上恢复启动故障。
进入启动监视提示符 ok。如果未出现提示符,则应向控制台发出中断序列。
在提示模式下启动系统:
ok boot -a Booting from: sd(0,0,0) -a |
Accept the default kernel file to load and module path by pressing the Return key:
Enter filename [kernel/unix]: <Return> Enter default directory for modules [/platform/SUNW,.../kernel /kernel /usr/kernel]: <Return> SunOS Release 5.7 Version ... [UNIX(R) System V Release 4.0] |
当计算机提示您输入所使用的系统文件的名称时,键入 etc/system.noshrload。
这是您的 /etc/system 文件的初始版本,即安装 Solaris Resource Manager 产品之前的版本。这个副本是在您安装 Solaris Resource Manager 时自动生成的。
Name of system file [etc/system]: etc/system.noshrload |
对其余的问题接受缺省值:
root filesystem type [ufs]: <Return> Enter physical name of root device [...]: <Return> |
您的系统现在要在禁用 Solaris Resource Manager 的情况下启动。
不要在 Sun Enterprise 10000 系统平台上使用这个办法。
您必须知道您常规的根文件系统磁盘设备的名称才能使用本步骤。
从您的安装媒体 (CD-ROM) 启动 Solaris :
ok boot cdrom -s |
安装常规根文件系统磁盘设备:
# mount /dev/dsk/device-name /a |
使用 vi 等文本编辑器编辑常规根文件系统上的 /etc/system 文件:
# vi /a/etc/system |
注释掉将 initclass 设置为 SHR 的行。
请注意,本文件中的注释字符为星号 (*)。
* set initclass='SHR' |
卸载常规的根文件系统:
# umount /a |
从常规根文件系统磁盘设备重新启动:
# init 0 # boot devalias |
其中 devalias 是常规根文件系统磁盘设备的名称。
您的系统现在要在禁用 Solaris Resource Manager 的情况下启动。
使用这个步骤设置启动服务器,从启动服务器控制台窗口启动主机系统,并禁用 Solaris Resource Manager。
对于 Sun Enterprise 10000 系统,"启动服务器"是指 SSP,"主机系统"是指域,"控制台窗口"是指 netcom 窗口(参考 netcon(1M) 手册页,它在“Sun Enterprise 10000 SSP 3.2 集合”中的“Sun Enterprise 10000 SSP 3.2 参考手册” 中)。
将 Solaris 光盘插入启动服务器上的 CD-ROM 驱动器中。
在插入光盘之后,Volume Manager 将花费大约 1 分钟安装该 CD-ROM。
作为超级用户登录启动服务器。
将目录更改为光盘上的 /Tools 目录:
# cd /cdrom/cdrom0/s0/Solaris_2.X/Tools |
执行控制台窗口中的 share( 1M) 命令:
# share -F nfs -o ro,anon=0 /cdrom/cdrom0/s0 |
将主机系统设置为安装客户机:
# ./add_install_client host_name sun4u |
add_install_client((1M)) 命令应在网络上共享光盘。
如果 /etc/nsswitch.conf 文件在其主机列表中包含一个 DNS 条目,则您可能收到以下消息:
Error:host_name 在 NIS ethers 映射中不存在。 |
如果您收到这种消息,请在 /etc/nsswitch.conf 文件中删除 DNS 条目,向 ethers 映射添加 host_name (如果映射中不存在此名称),然后返回 add_install_client((1M)) 命令。
退出超级用户等级。
打开主机系统控制台窗口,进入到 OpenBootTM PROM 提示符 ok 下。
对于 Sun Enterprise 10000 系统,主机系统控制台窗口系指 netcon(1M) 窗口。即 bringup(1M) 命令已经对主机系统成功执行。
从网络启动主机系统:
ok boot net |
您应该在 OpenBoot PROM 中具备针对正确网络接口的别名(通常是 net)。与 boot(1M) 命令一起使用该别名,如上例所示。否则,您必须键入完整的 OpenBoot PROM 设备路径。如果您指定了一个不能描述正确网络接口的别名(或路径),则 boot 命令会失败。
对于与启动服务器在同一子网上的网络接口,如果不存在别名,则您可以通过键入以下命令来进行创建:
ok nvalias net device_path |
boot net 命令启动 suninstall 实用程序。该实用程序可提示您提供特定于地点和平台的信息。
有关 suninstall 实用程序的详情和特定于 Sun Enterprise 10000 的指示,请参阅 Sun 硬件集合上的 Solaris 7 中的《 Solaris 7 Sun 硬件平台指南》或 Sun 硬件集合上的 Solaris 8 中的《Solaris 8 Sun 硬件平台指南》。
表 4-3 suninstall Utility实用程序的信息设置网络信息 | 选择您希望提供的信息的相应等级。如果您选择了除无 (None) 以外的任何选择,则 suninstall 实用程序会显示一系列请求配置信息的对话框。请提供该信息。 |
Solaris 交互式安装 | 按 F5 以退出 suninstall。 |
此时不要安装 Solaris 操作环境。
退出 suninstall 后,屏幕上将出现主机系统 shell 提示符。
安装常规根文件系统磁盘设备:
# mount /dev/dsk/device-name /a |
使用 vi 等文本编辑器编辑常规根文件系统上的 /etc/system 文件:
# vi /a/etc/system |
注释掉将 initclass 设置为 SHR 的行。
请注意,本文件中的注释字符为星号 (*)。
* set initclass='SHR' |
卸载常规的根文件系统:
# umount /a |
从常规根文件系统磁盘设备重新启动:
# init 0 # boot devalias |
其中 devalias 是常规根文件系统磁盘设备的名称。
您的系统现在要在禁用 Solaris Resource Manager 的情况下启动。