系统管理指南:基本管理

第 8 章 关闭和引导系统简介

Oracle Solaris 操作系统 (Solaris) 可以连续不间断地运行,从而使用户可以使用电子邮件和网络资源。本章提供如何关闭和引导系统的指南。

以下列出本章所介绍的信息:

有关 Oracle Solaris 发行版中所有可用的引导功能和方法的概述,请参见第 9 章

有关引导系统的说明,请参见第 12 章

关闭和引导系统方面的新增功能

本节介绍 Oracle Solaris 发行版中新增的引导功能。有关新增功能的完整列表以及 Oracle Solaris 发行版的说明,请参见《Oracle Solaris 10 9/10 新增功能》

Oracle Solaris 自动注册介绍

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 将启用系统的自动重新引导以恢复过时的引导归档文件。

要设置或更改此属性的值,请使用 svccfgsvcadm 命令。请参见 svccfg(1M)svcadm(1M) 手册页。

有关此增强功能的一般信息,请参见 boot(1M) 手册页。

有关逐步说明,请参见x86: 如何使用 auto-reboot-safe 属性清除引导归档文件自动更新故障

SPARC 支持安装时更新

Oracle Solaris 10 9/10:从此发行版开始,已修改 itu 实用程序来支持使用安装时更新 (Install-Time Updates, ITU) 引导基于 SPARC 的系统。第三方供应商现在可以在软盘、CD 或 DVD 以及 USB 存储器上立即交付驱动程序更新。另外,还引入了新工具,允许您利用新软件包和修补程序修改 Oracle Solaris 安装介质。这些工具可用于为硬件平台提供软件更新和制作自定义的安装介质。有关任务信息,请参见SPARC: 如何使用新创建的 ITU 引导系统

另请参见以下手册页:

iSCSI 引导

利用 iSCSI 引导特性,您可以从远程位置(例如存储磁盘阵列)通过网络初始化操作系统。iSCSI 引导支持从基于 SPARC 和基于 x86 的系统中引导。iSCSI 引导通常装载于启动器或无盘客户机上,而硬盘则位于网络所连接的 SCSI 目标上。由于该特性使用的是基于以太网的标准基础结构,因此数据、存储器和网络流量可以整合到一个标准的网络上。

使用 iSCSI 引导来通过网络引导基于 SPARC 的系统,与典型的 SPARC 网络引导是不同的,体现在以下方面:

使用 iSCSI 引导通过网络来引导基于 x86 的系统,与典型的 x86 网络引导是不同的,体现在以下方面:

有关此发行版中可用的 iSCSI 引导功能的使用信息,请转至 http://wikis.sun.com/display/OpenSolarisInfo/iSCSI+Boot+for+OpenSolaris+User%27s+Guide

支持在 2 TB 磁盘上安装和引导 Oracle Solaris 10

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?”

Oracle Solaris ZFS 引导支持

Solaris 10 10/08:此发行版包括 Oracle Solaris ZFS 安装以及 ZFS 引导支持。现在,您可以从 ZFS 根文件系统进行安装和引导。此增强功能可应用于基于 SPARC 和 x86 的平台。引导、系统操作和安装过程都已进行修改,以便支持此更改。

有关更多信息,请参见从 Oracle Solaris ZFS 根文件系统引导

x86: findroot 命令

所有 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 命令的实现

支持使用 bootadm 命令指定平台

已将一个新的 -p 选项添加至 bootadm 命令。

借助此选项,您可以在客户机平台不同于服务器平台的情况下(例如,当管理无盘客户机时)指定客户机系统的平台或计算机硬件类。


注 –

-p 选项必须与 -R 选项一起使用。



# bootadm -p platform -R [altroot]

指定的平台必须为以下平台之一:

有关更多信息,请参见 bootadm(1M) 手册页。

SPARC 引导过程的重新设计

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: 支持使用电源按钮来启动系统关闭

在基于 x86 的系统上按下并松开电源按钮可启动系统的正常关闭,进而关闭系统。此功能与使用 init 5 命令关闭系统等效。在某些基于 x86 的系统上,BIOS 配置可能会禁止使用电源按钮来启动系统关闭。为了允许使用电源按钮来执行系统的正常关闭,请重新配置 BIOS。


注 –

在 1999 年以前制造且运行早期版本的某些基于 x86 的系统上,按下电源按钮会立即关闭系统电源,但不会安全地关闭系统。在使用 acpi-user-options 禁用了 ACPI 支持的系统上,按下电源按钮时也会出现这种行为。

有关 acpi-user-options 的更多信息,请参见 eeprom(1M) 手册页。


有关系统关闭和引导任务的参考信息

请参见以下内容,以了解有关关闭和引导系统的逐步说明。

关闭和引导任务 

更多信息 

关闭基于 SPARC 的系统或基于 x86 的系统 

第 10 章

修改引导行为 

第 11 章

引导基于 SPARC 的系统或基于 x86 的系统 

第 12 章

管理 Solaris 引导归档文件 

第 13 章

解决基于 SPARC 或基于 x86 的系统上的引导行为问题 

排除在 SPARC 平台上引导时的故障(任务图)

关于系统关闭和引导的术语

以下术语在关闭和引导系统时使用:

Run levels and init states(运行级别和 init 状态)

运行级别是表示系统状态的字母或数字,在该状态下某组特定的系统服务是可用的。系统始终在一组定义完善的运行级别中的某一级运行。由于运行级别由 init 进程维护,因此运行级别也称为 init 状态。系统管理员可使用 init 命令或 svcadm 命令来启动运行级别转换。本书将 init 状态称为运行级别。

Boot options(引导选项)

引导选项描述系统的引导方式。

包括以下不同的引导选项:

  • 交互式引导-系统会提示您提供有关如何引导系统的信息,如内核和设备路径名称。

  • 重新配置引导-将系统重新配置为支持新添加的硬件或新的伪设备。

  • 恢复引导-系统被挂起,或无效的项阻止系统成功引导或阻止用户登录。

有关特定于基于 GRUB 的引导的术语,请参见 x86: GRUB 术语

系统关闭指南

关闭系统时,请牢记以下几点:

系统引导指南

引导系统时,请牢记以下几点:

何时关闭系统

下表列出了系统管理任务和启动任务所需的关闭方法的类型。

表 8–1 关闭系统

系统关闭的原因 

适当的运行级别 

更多信息 

由于预期停电而关闭系统电源。 

运行级别 0,在此级别下可以安全关闭电源 

第 10 章

更改 /etc/system 文件中的内核参数。

运行级别 6(重新引导系统) 

第 10 章

执行文件系统维护,如备份或恢复系统数据。 

运行级别 S(单用户级别) 

第 10 章

修复系统配置文件,如 /etc/system

请参见何时引导系统

N/A 

在系统中添加或删除硬件。 

重新配置引导(以及在添加或删除硬件时关闭电源) 

《系统管理指南:设备和文件系统》中的“向系统添加外围设备”

修复导致系统引导故障的重要系统文件。 

请参见何时引导系统

N/A 

引导内核调试器 (kmdb) 以跟踪系统问题。

运行级别 0, 如果可能 

第 10 章

从挂起的系统恢复并强制实施故障转储。 

请参见何时引导系统

N/A 

使用内核调试器 (kmdb) 重新引导系统(如果不能在运行时装入该调试器)。

运行级别 6(重新引导系统) 

SPARC: 如何使用内核调试器 (kmdb) 引导系统

x86: 如何在 GRUB 引导环境中使用内核调试器 (kmdb) 引导系统

有关关闭服务器或独立系统的示例,请参见第 10 章

何时引导系统

下表列出了系统管理任务以及完成任务所使用的对应引导选项。

表 8–2 引导系统

系统重新引导的原因 

适当的引导选项 

有关基于 SPARC 的系统的信息 

有关基于 x86 的系统的信息 

由于预期停电而关闭系统电源。 

重新打开系统电源。 

第 10 章

第 10 章

更改 /etc/system 文件中的内核参数。

将系统重新引导至运行级别 3(共享 NFS 资源的多用户级别)。 

SPARC: 如何将系统引导至运行级别 3(多用户级别)

x86: 如何将系统引导至运行级别 3(多用户)

执行文件系统维护,如备份或恢复系统数据。 

在运行级别 S 中按 Ctrl-D 组合键,使系统返回运行级别 3。 

SPARC: 如何将系统引导至运行级别 S(单用户级别)

x86: 如何将系统引导至运行级别 S(单用户级别)

修复系统配置文件,如 /etc/system

交互式引导。 

SPARC: 如何交互式地引导系统

x86: 如何交互式地引导系统

在系统中添加或删除硬件。 

重新配置引导(也需要在添加或删除硬件后打开系统电源)。 

《系统管理指南:设备和文件系统》中的“添加系统磁盘或辅助磁盘(任务列表)”

《系统管理指南:设备和文件系统》中的“添加系统磁盘或辅助磁盘(任务列表)”

使用内核调试器 (kmdb) 引导系统以跟踪系统问题。

使用 kmdb 选项引导。

SPARC: 如何使用内核调试器 (kmdb) 引导系统

x86: 如何在 GRUB 引导环境中使用内核调试器 (kmdb) 引导系统

在故障安全模式下引导系统,以便修复导致系统引导故障的重要系统文件。 

引导故障安全归档文件。 

如何在故障安全模式下引导基于 SPARC 的系统

如何在故障安全模式下引导基于 x86 的系统

从挂起的系统恢复并强制实施故障转储。 

执行恢复引导 

SPARC: 如何强制实施崩溃转储和系统重新引导

x86: 如何强制实施崩溃转储和系统重新引导