Oracle Solaris 操作系统 (Solaris) 可以连续不间断地运行,从而使用户可以使用电子邮件和网络资源。本章提供如何关闭和引导系统的指南。
以下列出本章所介绍的信息:
有关 Oracle Solaris 发行版中所有可用的引导功能和方法的概述,请参见第 9 章。
有关引导系统的说明,请参见第 12 章。
本节介绍 Oracle Solaris 发行版中新增的引导功能。有关新增功能的完整列表以及 Oracle Solaris 发行版的说明,请参见《Oracle Solaris 10 9/10 新增功能》。
Oracle Solaris 10 9/10:根据 Oracle Solaris 自动注册特性这一机制,在安装或升级后的首次系统重新引导期间,新安装的软件产品将通过 My Oracle Support 自动注册,如果系统配置发生了任何更改,则在随后的系统重新引导时进行注册。自动注册利用现有的服务标签技术,该技术允许在网络上搜索产品,然后在本地注册表中注册。
自动注册特性由 SMF 服务管理。本服务(缺省情况为启用状态)在引导时立即运行以检查是否安装了新产品。如果搜索到新产品,则这些产品的服务标签信息将通过使用超文本安全传输协议 (Hypertext Transfer Protocol Secure, HTTPS) 连接自动传送到 Oracle 产品注册系统。
该特性具有一个命令行界面 (command-line interface CLI) usr/sbin/regadm,授权的系统管理员可以使用该界面独立于安装或升级过程管理“自动注册 SMF 服务”和产品注册。
有关更多信息,请参见第 17 章。
Oracle Solaris 10 9/10:从此发行版开始,将自动恢复 SPARC 平台上的引导归档文件。
为了支持 x86 平台上引导归档文件的自动恢复,已将新属性 auto-reboot-safe 添加到引导配置服务 svc:/system/boot-config:default 中。缺省情况下,该属性的值设置为 false 以确保系统不会自动重新引导至未知引导设备。如果系统配置为自动指向已安装 Oracle Solaris 10 的 BIOS 引导设备和 GRUB 菜单项,则可以将属性值设置为 true。将值设置为 true 将启用系统的自动重新引导以恢复过时的引导归档文件。
要设置或更改此属性的值,请使用 svccfg 和 svcadm 命令。请参见 svccfg(1M) 和 svcadm(1M) 手册页。
有关此增强功能的一般信息,请参见 boot(1M) 手册页。
有关逐步说明,请参见x86: 如何使用 auto-reboot-safe 属性清除引导归档文件自动更新故障。
Oracle Solaris 10 9/10:从此发行版开始,已修改 itu 实用程序来支持使用安装时更新 (Install-Time Updates, ITU) 引导基于 SPARC 的系统。第三方供应商现在可以在软盘、CD 或 DVD 以及 USB 存储器上立即交付驱动程序更新。另外,还引入了新工具,允许您利用新软件包和修补程序修改 Oracle Solaris 安装介质。这些工具可用于为硬件平台提供软件更新和制作自定义的安装介质。有关任务信息,请参见SPARC: 如何使用新创建的 ITU 引导系统。
另请参见以下手册页:
利用 iSCSI 引导特性,您可以从远程位置(例如存储磁盘阵列)通过网络初始化操作系统。iSCSI 引导支持从基于 SPARC 和基于 x86 的系统中引导。iSCSI 引导通常装载于启动器或无盘客户机上,而硬盘则位于网络所连接的 SCSI 目标上。由于该特性使用的是基于以太网的标准基础结构,因此数据、存储器和网络流量可以整合到一个标准的网络上。
使用 iSCSI 引导来通过网络引导基于 SPARC 的系统,与典型的 SPARC 网络引导是不同的,体现在以下方面:
iSCSi 引导过程是一个通过网络和本地磁盘引导的组合过程。
Oracle Solaris OS 从本地磁盘引导,而不是从网络位置引导。
使用 iSCSI 引导通过网络来引导基于 x86 的系统,与典型的 x86 网络引导是不同的,体现在以下方面:
基于 GRUB 的网络引导需要一个为 PXE 客户端配置的 DHCP 服务器,而 iSCSI 引导不需要该服务器。但是,您可以选择在 iSCSI 引导中使用 DHCP 服务器。
PXE 引导需要一个引导服务器提供 miniroot 或 ramdisk 映像,而 iSCSI 引导不需要。有关更多信息,请参见x86: 如何从网络执行基于 GRUB 的引导。
有关此发行版中可用的 iSCSI 引导功能的使用信息,请转至 http://wikis.sun.com/display/OpenSolarisInfo/iSCSI+Boot+for+OpenSolaris+User%27s+Guide。
Solaris 10 10/09:在以前的 Solaris 发行版中,无法从大小超过 1 TB 的磁盘安装和引导 Solaris OS。从此发行版开始,您可以从大小高达 2 TB 的磁盘安装和引导 Oracle Solaris OS。在以前的发行版中,磁盘大小超过 1 TB 时还必须使用 EFI 标签。在此发行版中,可以在任意大小的磁盘上使用 VTOC 标签。但是,VTOC 标签的可寻址空间限制在 2 TB。
有关更多信息,请参见《System Administration Guide: Devices and File Systems》中的“What’s New in Disk Management?”。
Solaris 10 10/08:此发行版包括 Oracle Solaris ZFS 安装以及 ZFS 引导支持。现在,您可以从 ZFS 根文件系统进行安装和引导。此增强功能可应用于基于 SPARC 和 x86 的平台。引导、系统操作和安装过程都已进行修改,以便支持此更改。
有关更多信息,请参见从 Oracle Solaris ZFS 根文件系统引导。
所有 Oracle Solaris 安装方法(包括 Solaris Live Upgrade)现在都使用 findroot 命令来指定要引导基于 x86 的系统上的哪个磁盘片。此实现支持具有 Oracle Solaris ZFS 根以及 UFS 根的系统的引导。以前,root 命令 root (hd0.0.a) 用于明确指定要引导哪个磁盘片。此信息位于 GRUB 所使用的 menu.lst 文件中。
GRUB menu.lst 项的最常见形式现在为:
findroot (rootfs0,0,a) kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS module$ /platform/i86pc/$ISADIR/boot_archive |
在某些 Oracle Solaris 10 发行版中,该项为:
findroot (pool_rpool,0,a) kernel$ /platform/i86pc/multiboot -B $ZFS-BOOTFS module /platform/i86pc/boot_archive |
有关更多信息,请参见x86: findroot 命令的实现。
已将一个新的 -p 选项添加至 bootadm 命令。
借助此选项,您可以在客户机平台不同于服务器平台的情况下(例如,当管理无盘客户机时)指定客户机系统的平台或计算机硬件类。
-p 选项必须与 -R 选项一起使用。
# bootadm -p platform -R [altroot] |
指定的平台必须为以下平台之一:
i86pc
sun4u
sun4v
有关更多信息,请参见 bootadm(1M) 手册页。
Oracle Solaris SPARC 引导过程已重新设计,以增加与 x86 引导体系结构的共同性。
其他增强功能包括经过改进的引导体系结构,该体系结构支持从其他文件系统类型(例如,Oracle Solaris ZFS 文件系统或用于安装的单个 miniroot)引导系统以及从 DVD、NFS 或 HTTP 引导。这些增强功能提高了基于 SPARC 的系统的灵活性并减少了其维护要求。
作为该重新设计工作的一部分, 引导归档文件和 bootadm 命令(以前只能在基于 x86 的 平台上使用)现在成为 SPARC 引导体系结构的不可或缺的组成部分。
SPARC 和 x86 引导体系结构之间的主要差别在于在引导时如何选择引导设备和文件。基于 SPARC 的平台继续使用 OpenBoot PROM (OBP) 作为主要管理界面,并且使用 OBP 命令选择引导选项。在基于 x86 的系统上,这些选项是通过 BIOS 和 GRand Unified Bootloader (GRUB) 菜单选择的。
尽管 SPARC 引导过程已更改,但没有影响任何用于引导基于 SPARC 的系统的管理过程。系统管理员所执行的引导任务与重新设计引导体系结构之前相同。
有关更多信息,请参见 boot(1M) 和 bootadm(1M) 手册页。
有关本文档中的更多信息,请参见了解新的 SPARC 引导体系结构。
在基于 x86 的系统上按下并松开电源按钮可启动系统的正常关闭,进而关闭系统。此功能与使用 init 5 命令关闭系统等效。在某些基于 x86 的系统上,BIOS 配置可能会禁止使用电源按钮来启动系统关闭。为了允许使用电源按钮来执行系统的正常关闭,请重新配置 BIOS。
在 1999 年以前制造且运行早期版本的某些基于 x86 的系统上,按下电源按钮会立即关闭系统电源,但不会安全地关闭系统。在使用 acpi-user-options 禁用了 ACPI 支持的系统上,按下电源按钮时也会出现这种行为。
有关 acpi-user-options 的更多信息,请参见 eeprom(1M) 手册页。
请参见以下内容,以了解有关关闭和引导系统的逐步说明。
关闭和引导任务 |
更多信息 |
---|---|
关闭基于 SPARC 的系统或基于 x86 的系统 | |
修改引导行为 | |
引导基于 SPARC 的系统或基于 x86 的系统 | |
管理 Solaris 引导归档文件 | |
解决基于 SPARC 或基于 x86 的系统上的引导行为问题 |
以下术语在关闭和引导系统时使用:
运行级别是表示系统状态的字母或数字,在该状态下某组特定的系统服务是可用的。系统始终在一组定义完善的运行级别中的某一级运行。由于运行级别由 init 进程维护,因此运行级别也称为 init 状态。系统管理员可使用 init 命令或 svcadm 命令来启动运行级别转换。本书将 init 状态称为运行级别。
引导选项描述系统的引导方式。
包括以下不同的引导选项:
交互式引导-系统会提示您提供有关如何引导系统的信息,如内核和设备路径名称。
重新配置引导-将系统重新配置为支持新添加的硬件或新的伪设备。
恢复引导-系统被挂起,或无效的项阻止系统成功引导或阻止用户登录。
有关特定于基于 GRUB 的引导的术语,请参见 x86: GRUB 术语。
关闭系统时,请牢记以下几点:
使用 init 和 shutdown 命令关闭系统。这两个命令用于执行系统的正常关闭,表示所有的系统进程和服务都将正常终止。
在所运行的版本不低于 Solaris 10 6/06 发行版的基于 x86 的系统上,按下并松开电源按钮可启动系统的正常关闭。以这种方式关闭基于 x86 的系统与使用 init 5 命令来关闭系统等效。在某些基于 x86 的系统上,BIOS 配置可能会禁止使用电源按钮来启动系统关闭。为了允许使用电源按钮来启动系统关闭,请重新配置 BIOS。
使用 shutdown 命令关闭服务器。关闭服务器之前,系统会通知从服务器挂载资源的已登录用户和系统。此外,还建议使用电子邮件来通知系统关闭,以便用户可以为系统停机时间做准备。
您需要具备超级用户权限,才能使用 shutdown 或 init 命令关闭系统。
shutdown 和 init 命令将运行级别作为参数。
以下是三个最常见的运行级别:
运行级别 3-所有系统资源都可用且用户可以登录。缺省情况下,引导系统后会使系统进入运行级别 3,该运行级别用于正常的日常操作。此运行级别也称为共享 NFS 资源的多用户级别。
运行级别 6-停止操作系统并重新引导至由 /etc/inittab 文件中的 initdefault 项定义的状态。
运行级别 0-操作系统关闭,可以安全关闭电源。每次移动系统,或者添加或删除硬件时,都需要使系统进入运行级别 0。
第 18 章 中对运行级别进行了全面介绍。
引导系统时,请牢记以下几点:
关闭基于 SPARC 的系统后,通过在 PROM 级别使用 boot 命令对其进行引导。
关闭基于 x86 的系统后,通过在 GRUB 菜单中选择 OS 实例对其进行引导。
在 Solaris 9 发行版和某些 Oracle Solaris 10 发行版中,关闭基于 x86 的系统后,通过使用“主引导子系统”菜单中的 boot 命令对其进行引导。
通过关闭并重新打开电源,可以重新引导系统。
除非您的基于 x86 的系统运行的是支持此关机方法的发行版,否则,此方法不被视为正常关机。请参见x86: 支持使用电源按钮来启动系统关闭。仅将此关闭方法用作紧急情况下的备用方法。由于系统服务和进程突然终止,因此很可能会发生文件系统损坏。修复此类损坏所需的工作会很多,而且可能需要从备份副本恢复各种用户文件和系统文件。
基于 SPARC 的系统和基于 x86 的系统使用不同的硬件组件进行引导。第 15 章中介绍了这些差别。
下表列出了系统管理任务和启动任务所需的关闭方法的类型。
表 8–1 关闭系统
系统关闭的原因 |
适当的运行级别 |
更多信息 |
---|---|---|
由于预期停电而关闭系统电源。 |
运行级别 0,在此级别下可以安全关闭电源 | |
更改 /etc/system 文件中的内核参数。 |
运行级别 6(重新引导系统) | |
执行文件系统维护,如备份或恢复系统数据。 |
运行级别 S(单用户级别) | |
修复系统配置文件,如 /etc/system。 |
请参见何时引导系统 |
N/A |
在系统中添加或删除硬件。 |
重新配置引导(以及在添加或删除硬件时关闭电源) | |
修复导致系统引导故障的重要系统文件。 |
请参见何时引导系统 |
N/A |
引导内核调试器 (kmdb) 以跟踪系统问题。 |
运行级别 0, 如果可能 | |
从挂起的系统恢复并强制实施故障转储。 |
请参见何时引导系统 |
N/A |
使用内核调试器 (kmdb) 重新引导系统(如果不能在运行时装入该调试器)。 |
运行级别 6(重新引导系统) |
有关关闭服务器或独立系统的示例,请参见第 10 章。
下表列出了系统管理任务以及完成任务所使用的对应引导选项。
表 8–2 引导系统
系统重新引导的原因 |
适当的引导选项 |
有关基于 SPARC 的系统的信息 |
有关基于 x86 的系统的信息 |
---|---|---|---|
由于预期停电而关闭系统电源。 |
重新打开系统电源。 | ||
更改 /etc/system 文件中的内核参数。 |
将系统重新引导至运行级别 3(共享 NFS 资源的多用户级别)。 | ||
执行文件系统维护,如备份或恢复系统数据。 |
在运行级别 S 中按 Ctrl-D 组合键,使系统返回运行级别 3。 | ||
修复系统配置文件,如 /etc/system。 |
交互式引导。 | ||
在系统中添加或删除硬件。 |
重新配置引导(也需要在添加或删除硬件后打开系统电源)。 | ||
使用内核调试器 (kmdb) 引导系统以跟踪系统问题。 |
使用 kmdb 选项引导。 | ||
在故障安全模式下引导系统,以便修复导致系统引导故障的重要系统文件。 |
引导故障安全归档文件。 | ||
从挂起的系统恢复并强制实施故障转储。 |
执行恢复引导 |