系统管理指南:基本管理 第6 章

管理客户机/服务器支持(概述)
本章介绍如何通过网络管理服务器和客户机支持。提供了有关Solaris 操作系统支持的
每个系统配置(称为系统类型)的概述信息。本章还包含如何选择适当的系统类型以
满足需要的指南。
注– 在本章中,如果信息仅与特定的Solaris 发行版有关,则会明确指出该信息适用于哪
个版本。
以下是本章中概述信息的列表:
■ 第115 页中的“客户机/服务器支持管理的新增功能”
■ 第117 页中的“有关客户机/服务器任务的参考信息”
■ 第117 页中的“什么是服务器、客户机和设备?”
■ 第118 页中的“客户机支持的含义是什么?”
■ 第118 页中的“系统类型概述”
■ 第121 页中的“无盘客户机管理概述”
有关如何管理无盘客户机支持的逐步说明,请参见第7 章。
客户机/服务器支持管理的新增功能
本节介绍此Solaris 发行版中的新增功能或已更改的无盘客户机功能。有关Solaris 的新
增功能完整列表和Solaris 发行版的说明,请参见《Solaris 10 新增功能》。
x86: GRUB 引导环境中的无盘客户机更改
Solaris 10 1/06:在此Solaris 发行版中,基于x86 的系统已实现基于GRUB 的引导。基
于GRUB 的引导在Solaris 10 1/06 发行版中已介绍过。
6第6 章
115
注– 在此Solaris 发行版中,基于SPARC 的系统不能使用基于GRUB 的引导。
以下功能增强内容是新式无盘引导方案的一部分:
■ OS 服务器现在可以同时为多个Solaris 发行版提供服务。
使用新无盘引导方案,可以执行基于pxegrub 的网络引导,此时多个发行版通过
GRUB 菜单展示给客户机。
■ 目前,供应商特定选项在引导归档文件中指定。
在以前的发行版中,客户机特定引导属性(通常在bootenv.rc 文件中定义)是使用
DHCP 设置的供应商特定选项来提供的。通常需要的信息总长度超出了DHCP 规范
中的限制。
出现新引导方案后,此信息就成为引导归档文件的一部分。仅在通过站点选项150
提供服务器IP 地址、引导文件pxegrub 以及可能的客户机特定菜单文件时,才需要
PXE/DHCP 服务器。
■ 能够结合使用Solaris Live Upgrade 和GRUB 菜单来快速激活引导环境并回退到引导
环境。
x86: smdiskless 命令的更改
Solaris 10 1/06: smdiskless 命令用于设置无盘客户机。以前,smdiskless 命令用于设
置根目录(/) 和/usr 文件系统,然后通过NFS 将这些文件系统导出到客户机。要引导
客户机,可能还需要手动配置/tftpboot 区域。该手动步骤已不再是设置无盘客户机的
一项要求。smdiskless 命令现在用于在/usr/sadm/lib/wbem/config_tftp 文件中自动
调用脚本,从而为PXE 引导准备/tftpboot 区域。
运行smdiskless 命令后,/tftpboot/01 ethernet-address 文件将显示为指向pxegrub 和
/tftpboot/menu.lst.01ethernet-address 文件的链接,其中包含GRUB 菜单项。该实例中
的ethernet-address 是01,后面是客户机网络接口的以太网地址。提供客户机网络接口
的以太网地址时,请使用大写字母,而且不要包括冒号。
关机过程中,无盘客户机的引导归档文件将自动更新。如果关机时客户机的引导归档
文件已过期,则可能需要从OS 服务器运行以下命令以更新引导归档文件:
# bootadm update-archive -f -R /export/root/host-name
其中,host-name 是客户机系统的主机名称。
有关更多信息,请参见第230 页中的“x86: 如何为强制更新损坏的引导归档文件而引导
故障安全归档文件”和bootadm(1M) 手册页。
客户机/服务器支持管理的新增功能
116 系统管理指南:基本管理• 2006 年7 月
注– 此信息应用于基于SPARC 和基于x86 的OS 服务器,这两个服务器都为基于x86 的
客户机提供支持。
有关设置和配置DHCP 的更多信息,请参见《系统管理指南:IP 服务》中的第14
章“配置DHCP 服务(任务)”。
有关如何在GRUB 引导环境中管理无盘客户机的更多信息,请参见第138 页中的“x86:
如何使用GRUB 引导无盘客户机”和第11 章。
有关客户机/服务器任务的参考信息
请参见下表,以了解有关设置服务器和客户机支持的逐步说明。
客户机/服务器服务更多信息
安装或JumpStart 客户机《Solaris 10 安装指南:基于网络的安装》
Solaris OS 中的无盘客户机系统第121 页中的“无盘客户机管理概述” 和第7 章
Solaris 7OS 和早期Solaris 发行版中的无盘客户机
系统
《Solstice AdminSuite 2.3 Administration Guide》
什么是服务器、客户机和设备?
网络上的系统通常可作为下表中的一种系统类型加以描述。
系统类型说明
服务器向网络上的其他系统提供服务的系统。存在文件服务器、引导服务器、
Web 服务器、数据库服务器、许可服务器、打印服务器、安装服务器、
设备服务器,甚至用于特定应用程序的服务器。本章使用术语服务器来
表示为网络上的其他系统提供引导服务和文件系统的系统。
客户机使用来自服务器的远程服务的系统。某些客户机的磁盘存储容量有限,
或根本就没有。这类客户机必须依赖于服务器的远程文件系统才能正常
运行。无盘系统和设备系统就是这类客户机。
其他客户机可能会使用来自服务器的远程服务(如安装软件)。但是,
它们的正常运行不依赖于服务器。独立系统是这类客户机的一个很好的
示例。独立系统有其自己的硬盘,其中包含根目录(/)、/usr 和
/export/home 文件系统和交换空间。
什么是服务器、客户机和设备?
第6 章• 管理客户机/服务器支持(概述) 117
系统类型说明
设备如Sun Ray 设备等网络设备可用于访问应用程序和Solaris OS。设备可提
供集中的服务器管理功能,但不提供客户机管理或升级功能。Sun Ray
设备还提供热桌面功能。热桌面功能可以在完全停止工作时立即从服务
器组中的任意设备访问计算会话。有关更多信息,请参见
http://www.sun.com/products/sunray
客户机支持的含义是什么?
客户机支持是指提供软件和服务,以帮助客户机正常运行。支持可以包括以下几项:
■ 使网络可识别系统(主机名和以太网地址信息)
■ 提供安装服务,以便远程引导和安装系统
■ 为磁盘空间有限或没有磁盘空间的系统提供Solaris OS 服务和应用程序服务
系统类型概述
系统类型有时是按照对根目录(/) 和/usr 文件系统(包括交换区域)的访问方式来定
义的。例如,独立系统和服务器系统从本地磁盘挂载这些文件系统。其他客户机则采
用远程方式挂载文件系统,这依赖于服务器提供这些服务。下表列出了每种系统类型
的一些特征。
表6–1系统类型的特征
系统类型本地文件系统本地交换空间? 远程文件系统网络使用相对性能
服务器根目录(/)
/usr
/home
/opt
/export/home
是无高高
独立系统根目录(/)
/usr
/export/home
是无低高
OS 服务器/export/root
客户机支持的含义是什么?
118 系统管理指南:基本管理• 2006 年7 月
表6–1 系统类型的特征(续)
系统类型本地文件系统本地交换空间? 远程文件系统网络使用相对性能
无盘客户机无无根目录(/)
交换
/usr
/home




设备无无无高高
服务器的说明
服务器系统包含以下文件系统:
■ root (/) 和/usr 文件系统,以及交换空间
■ /export 和/export/home 文件系统,它们支持客户机系统并提供用户的起始目录
■ 用于存储应用程序软件的/opt 目录或文件系统
服务器还可以包含以下支持其他系统的软件:
■ 适用于运行不同发行版的无盘系统的Solaris OS 服务
■ 与服务器使用不同平台的客户机
■ 供联网系统执行远程安装的Solaris CD 映像软件和引导软件
■ 供联网系统执行自定义JumpStart 安装的JumpStartTM 目录
独立系统
联网的独立系统可以与网络中的其他系统共享信息。但是,如果该系统与网络分离,
它仍然可以继续运行。
独立系统可以自主运行,因为它有其自己的硬盘,其中包含根目录(/)、/usr 和
/export/home 文件系统和交换空间。因此,独立系统对于OS 软件、可执行文件、虚拟
内存空间和用户创建文件具有本地访问权限。
注– 独立系统需要具备足够的磁盘空间,以容纳其必要的文件系统。
非联网独立系统是除了没有连接到网络以外,具备以上列出的所有特征的独立系统。
无盘客户机
无盘客户机没有磁盘,依赖于服务器获得其所有的软件和存储需要。无盘客户机采用
远程方式从服务器挂载其root (/)、/usr 和/home 文件系统。
系统类型概述
第6 章• 管理客户机/服务器支持(概述) 119
无盘客户机由于需要不断地通过网络获得OS 软件和虚拟内存空间,因此会生成非常大
的网络流量。如果无盘客户机与网络分离,或者其服务器出现异常,则无盘客户机将
无法运行。
有关无盘客户机的更多概述信息,请参见第121 页中的“无盘客户机管理概述”。
设备的说明
设备(如Sun RayTM 设备)是不需要管理的X 显示设备。没有CPU、风扇、磁盘,而且
几乎没有内存。设备连接至Sun 显示器。但是,设备用户的桌面会话在服务器上运
行,并且将回显给用户。X 环境是为用户自动设置的,而且具有以下特征:
■ 依赖服务器访问其他文件系统和软件应用程序
■ 提供集中软件管理和资源共享
■ 不包含任何永久数据,使其成为可现场更换单元(field-replaceable unit, FRU)
系统类型选择指南
通过比较每个系统类型的以下特征,可以确定哪些系统类型适用于您的环境:
集中管理
■ 是否可以将系统视为可现场更换单元(field-replaceable unit, FRU)?
这意味着可以将中断的系统快速替换为新的系统,而无需执行任何冗长的备份或还
原操作,而且不会丢失系统数据。
■ 系统是否需要备份?
备份大量的桌面系统,在时间和资源方面可能要付出很大代价。
■ 是否可以从中央服务器修改系统数据?
■ 是否可以在不处理客户机系统硬件的情况下从中央服务器快速且方便地安装系统?
性能
■ 此配置在桌面使用中是否能顺利执行?
■ 在网络上添加系统是否会影响网络上已有的其他系统的性能?
磁盘空间使用情况
需要多大磁盘空间才能有效部署此配置?
下表描述了就每种特征而言如何对每种系统类型进行评分。等级1 是最高效的。等级4
是最低效的。
系统类型概述
120 系统管理指南:基本管理• 2006 年7 月
表6–2系统类型比较
系统类型集中管理性能磁盘空间使用情况
独立系统4 1 4
无盘客户机1 4 1
设备1 1 1
无盘客户机管理概述
以下各节和第7 章介绍如何在Solaris 操作系统(Solaris Operating System, Solaris OS) 中管
理无盘客户机支持。
无盘客户机是依赖OS 服务器的操作系统、软件和存储器的系统。无盘客户机从其OS
服务器挂载其根目录(/)、/usr 和其他文件系统。无盘客户机具有其各自的CPU 和物理
内存,可以在本地对数据进行处理。但是,如果无盘客户机与网络分离,或者其OS 服
务器出现异常,则无盘客户机将无法运行。无盘客户机由于需要不断地通过网络来运
作,因此会生成非常大的网络流量。
在Solaris 10 和Solaris 9 发行版中,可以使用无盘客户机命令smosservice 和smdiskless
管理OS 服务和无盘客户机支持。在Solaris 8 和Solaris 7 发行版中,无盘客户机是使用
Solstice TM GUI 管理工具进行管理的。
OS 服务器和无盘客户机支持信息
下表介绍受smosservice 和smdiskless 命令支持的Solaris 发行版和体系结构类型。
体系结构类型Solaris 8 Solaris 9 Solaris 10
SPARC 服务器受支持受支持受支持
基于x86 的服务器受支持受支持受支持
基于SPARC 的客户机受支持受支持受支持
基于x86 的客户机受支持(从Solaris 8 1/01
发行版开始)
受支持受支持
下表介绍受smosservice 和smdiskless 命令支持的OS 客户机/服务器配置的组合。
无盘客户机管理概述
第6 章• 管理客户机/服务器支持(概述) 121
表6–3OS客户机/服务器支持
无盘客户机OS
服务器OS Solaris 10 Solaris 9 Solaris 8 Solaris 7
Solaris 10 受支持受支持受支持受支持
Solaris 9 不支持受支持受支持受支持
Solaris 8 不支持不支持受支持受支持
Solaris 7 不支持不支持不支持受支持
无盘客户机管理功能
可以使用smosservice 和smdiskless 命令在网络上添加和维护无盘客户机支持。使用
名称服务,可以采用集中方式管理系统信息,从而不必复制网络中每个系统上的重要
系统信息(如主机名)。
可以使用smosservice 和smdiskless 命令来执行以下任务:
■ 添加和修改无盘客户机支持
■ 添加和删除OS 服务
■ 在LDAP、NIS、NIS+ 或文件名称服务环境中管理无盘客户机信息
如果正在x86 系统上执行基于GRUB 的引导,则需要手动设置DHCP 配置。有关更多
信息,请参见第128 页中的“x86: 如何准备在基于GRUB 的引导环境中添加无盘客户机
”。
注– 使用无盘客户机命令只能设置无盘客户机引导。而不能使用这些命令来设置其他服
务,如远程安装或配置文件服务。远程安装服务需要通过包括无盘客户机规范的
sysidcfg 文件来设置。有关更多信息,请参见《Solaris 10 安装指南:自定义JumpStart
和高级安装》。
使用无盘客户机命令
通过编写自己的shell 脚本并使用下表中显示的命令,可以方便地设置和管理无盘客户
机环境。
表6–4无盘客户机命令
命令子命令任务
/usr/sadm/bin/smosservice add 添加OS 服务
无盘客户机管理概述
122 系统管理指南:基本管理• 2006 年7 月
表6–4 无盘客户机命令(续)
命令子命令任务
delete 删除OS 服务
list 列出OS 服务
patch 管理OS 服务修补程序
/usr/sadm/bin/smdiskless add 向OS 服务器添加无盘客户机
delete 从OS 服务器中删除无盘客户机
list 列出OS 服务器上的无盘客户机
modify 修改无盘客户机的属性
可以通过以下两种方式获取有关这些命令的帮助:
■ 键入命令、子命令和必需的选项时使用-h 选项,如以下示例所示。
% /usr/sadm/bin/smdiskless add -p my-password -u my-user-name -- -h
■ 查看smdiskless(1M) 和smosservice(1M) 手册页。
无盘客户机管理需要的RBAC 权利
可以作为超级用户使用smosservice 和smdiskless 命令。如果使用的是基于角色的访
问控制(role-based access control, RBAC),则可以根据为无盘客户机命令指定的RBAC 权
利来使用其中的部分或所有命令。下表列出了使用无盘客户机命令所需的RBAC 权
利。
表6–5 无盘客户机管理需要的RBAC权利
RBAC 权利命令任务
基础Solaris 用户,网络管理smosservice list 列出OS 服务
smosservice patch 列出OS 服务修补程序
smdiskless list 列出OS 服务器上的无盘客户机
网络管理smdiskless add 添加无盘客户机
系统管理员所有命令所有任务
添加OS 服务
Solaris OS 服务器提供操作系统(operating system, OS) 服务以支持无盘客户机系统。使用
smosservice 命令,可以为OS 服务器添加支持,也可以将独立系统转换为OS 服务器。
无盘客户机管理概述
第6 章• 管理客户机/服务器支持(概述) 123
对于要支持的每个平台组和Solaris 发行版,必须向OS 服务器添加特定的OS 服务。例
如,如果要支持运行Solaris 10 发行版的SPARC sun-4u 系统,必须向OS 服务器添加
sun-4u/Solaris 10 OS 服务。对于所支持的每台无盘客户机,必须向OS 服务器添加适用
于该客户机的OS 服务。例如,可能需要添加OS 服务以支持运行Solaris 9 发行版的
SPARC sun-4m 系统或基于x86 的系统,因为它们处于不同的平台组。
必须有权访问相应的Solaris 软件CD 或磁盘映像才能添加OS 服务。
在修补OS 服务器时添加OS 服务
向OS 服务器添加OS 服务时,可能会看到一条错误消息,说明服务器上运行的OS 版本
与尝试添加的OS 版本不一致。如果安装的OS 版本所附带的软件包以前经过修补,并
且要添加的OS 服务没有对这些软件包进行修补(因为修补程序已被集成到软件包
中),则会出现此错误消息。
例如,可能服务器正在运行Solaris 10 发行版。可能还具有在此服务器上装入的其他OS
服务,包括已经过修补的Solaris 9 SPARC sun-4m OS 服务。如果尝试将CD-ROM中的
Solaris 8 SPARC sun-4u OS 服务添加到此服务器,则会得到以下错误消息:
Error: inconsistent revision, installed package appears to have been
patched resulting in it being different than the package on your media.
You will need to backout all patches that patch this package before
retrying the add OS service option.
OS 服务器的磁盘空间要求
设置无盘客户机环境之前,请确保每个无盘客户机目录具有所需的可用磁盘空间。
在以前的Solaris 发行版中,安装过程中系统会提示您有关无盘客户机支持的信息。在
Solaris 10 和Solaris 9 发行版中,必须在安装期间手动分配/export 文件系统,或者必须
在安装后创建该文件系统。请参见下表,了解特定的磁盘空间要求。
表6–6 SolarisOS服务器的磁盘空间要求
服务器OS/体系结构类型目录必需的磁盘空间
基于Solaris 10 SPARC 的OS 服务

/export 5GB
基于Solaris 10 x86 的OS 服务器/export 5GB
基于Solaris 10 SPARC 的无盘客
户机
/export 为每台无盘客户机保留200 至
300MB空间。
基于Solaris 10 x86 的无盘客户机/export 为每台无盘客户机保留200 至
300MB空间。
无盘客户机管理概述
124 系统管理指南:基本管理• 2006 年7 月
管理无盘客户机(任务)
本章介绍如何在Solaris 操作系统(Solaris Operating System, Solaris OS) 中管理无盘客户
机。
注– 本章中的信息适用于从最初的3/05 发行版开始的所有Solaris 10 OS。如果在该产品
的后续发行版中添加或修订了信息,则在更改生效时会显示发行日期。
有关与无盘客户机管理相关的过程的信息,请参见第125 页中的“管理无盘客户机(任
务图)”。有关与无盘客户机管理相关的安装问题的信息,请参见第145 页中的“无盘
客户机安装问题疑难解答”。有关无盘客户机管理的概述信息,请参见第6 章。
管理无盘客户机(任务图)
下表提供了管理无盘客户机所需的过程。
任务说明参考
1. (可选)启用Solaris
Management Console 日志记录,
以查看无盘客户机错误消息。
从控制台主窗口中选择“日志查
看器”,以查看无盘客户机错误
消息。
第42 页中的“启动Solaris
Management Console”
2. 准备添加无盘客户机。
验证支持的发行版,并确定平
台、介质路径和每台无盘客户机
的群集(或软件组)。
第128 页中的“x86: 如何准备在
基于GRUB 的引导环境中添加无
盘客户机”
第130 页中的“如何准备在
Solaris 10 OS 中添加无盘客户机

7第7 章
125
任务说明参考
3. 向OS 服务器添加必需的OS 服
务。
使用smosservice 命令为要支持
的无盘客户机添加OS 服务。必
须确定平台、介质路径和要支持
的每个无盘客户机平台。
第131 页中的“如何为无盘客户
机支持添加OS 服务”
4. 找到并安装在向服务器添加
OS 服务时缺失的所有ARCH=all
软件包。
注– 要避免单独向每台无盘客户
机添加这些软件包,请在添加无
盘客户机支持之前执行此任务。
smosservice add 命令不会安装
指定为ARCH=all 的任何根目录
(/) 或/usr 软件包。向OS 服务
器添加OS 服务后,必须手动安
装这些软件包。
此问题存在于从Solaris 2.1 OS 开
始的所有Solaris OS 版本中,并
适用于基于SPARC 和基于x86
的平台。根据运行的Solaris
OS,缺失的ARCH=all 软件包列
表会有所不同。
如何找到并安装缺失的ARCH=all
软件包
5. 添加无盘客户机。通过使用smdiskless 命令指定
所有必需的信息,来添加无盘客
户机支持。
第134 页中的“x86: 如何在基于
GRUB 的引导环境中添加无盘客
户机”
第136 页中的“如何在Solaris 10
OS 中添加无盘客户机”
6. 引导无盘客户机。通过引导无盘客户机,验证是否
成功添加了无盘客户机。
第138 页中的“x86: 如何使用
GRUB 引导无盘客户机”
第140 页中的“SPARC: 如何在
Solaris 10 OS 中引导无盘客户机

7. (可选)删除无盘客户机支
持。
如果不再需要无盘客户机支持,
请将其删除。
第140 页中的“如何删除无盘客
户机支持”
8. (可选)删除无盘客户机的
OS 服务。
如果不再需要无盘客户机的OS
服务,请将其删除。
第141 页中的“如何删除无盘客
户机的OS 服务”
9. (可选)修补OS 服务。添加、删除、列出或同步无盘客
户机OS 服务的修补程序。
第143 页中的“如何为无盘客户
机添加OS 修补程序”
管理无盘客户机的准备工作
以下各节介绍管理无盘客户机的必要准备工作。
管理无盘客户机时,请牢记以下要点:
■ Solaris 安装程序不会提示您设置无盘客户机支持。必须手动创建一个/export 分
区,以支持无盘客户机。可以在安装期间或安装之后创建/export 分区。
管理无盘客户机的准备工作
126 系统管理指南:基本管理• 2006 年7 月
■ /export 分区大小最小为5GB,具体取决于支持的客户机数目。有关特定信息,请
参见“OS 服务器的磁盘空间要求”。
■ smosservice 或smdiskless 命令中指定的名称服务必须与/etc/nsswitch.conf 文件
中指定的主名称服务匹配。如果没有在smdiskless 或smosservice 命令中指定名称
服务,则缺省的名称服务为files。
请对smosservice 和smdiskless 命令使用-D 选项来指定名称服务器。有关更多信
息,请参见smosservice(1M) 和smdiskless(1M) 手册页。
注– 不能向带有EFI 标签的磁盘上的UFS 文件系统中添加OS/无盘客户机服务。因
此,不能在多TB UFS 文件系统上提供客户机服务。
■ OS 服务器和无盘客户机必须位于同一子网中。
在确定平台、介质路径和每台无盘客户机的群集之后,便可以添加OS 服务。系统将为
添加的每项OS 服务创建并填充以下目录:
■ /export/Solaris_version /Solaris_version-instruction-set .all(指向
/export/exec/Solaris_ version/Solaris_version-instruction-set .all 的符号链接)
■ /export/Solaris_version
■ /export/Solaris_version/var
■ /export/Solaris_version/opt
■ /export/share
■ /export/root/templates/Solaris_version
■ /export/root/clone
■ /export/root/clone/Solaris_version
■ /export/root/clone/Solaris_version/ machine-class
系统将在OS 服务器上为添加的每台无盘客户机创建并填充以下缺省目录:
■ /export/root/diskless-client
■ /export/swap/diskless-client
■ /tftpboot/diskless-client-ipaddress-in-hex /export/dump/diskless-client(如果指定了-x
dump 选项)
注– 可以通过对smosservice 和smdiskless 命令使用-x 选项,来修改根目录(/)、/swap
和/dump 目录的缺省位置。但是,请不要在/export 文件系统下创建这些目录。
管理无盘客户机的准备工作
第7 章• 管理无盘客户机(任务) 127
▼ x86: 如何准备在基于GRUB 的引导环境中添加无盘
客户机
从Solaris 10 1/06 发行版开始,请使用以下过程准备添加无盘客户机。此过程包括基于
x86 系统的一般信息。
使用smosservice add 命令添加OS 服务时,必须指定平台、介质路径和要支持的每台
无盘客户机平台的群集(或软件组)
请确保要作为OS 服务的系统正在运行受支持的发行版。此外,还应验证OS 服务器发
行版和无盘客户机发行版的组合是否受支持。有关更多信息,请参见第121 页中的
“OS 服务器和无盘客户机支持信息”。
使用以下格式标识无盘客户机平台:
instruction-set.machine-class.Solaris_version
例如:
i386.i86pc.Solaris_10
以下是可能的平台选项:
instruction-set machine-class Solaris_version
sparc sun4v
sun4u、sun4m、sun4d 和
sun4c
从Solaris 10 1/06 OS 开始
Solaris 10、Solaris 9、Solaris 8、Solaris 7 以
及Solaris 2.7
i386 i86pc Solaris_10、Solaris_9、Solaris_8、
Solaris_2.7
注– sun-4c 体系结构在Solaris 8、Solaris 9 或Solaris 10 发行版中不受支持。sun-4d 体系结
构在Solaris 9、Solaris 10 发行版中不受支持。sun-4m 体系结构在Solaris 10 发行版中不
受支持。
标识介质路径。
介质路径是指向磁盘映像的全路径,该磁盘映像包含要为无盘客户机安装的OS。
多张CD 提供了Solaris OS。但是,不能使用smosservice 命令从多张CD 分发装入OS
服务。要执行该操作,必须运行在Solaris 软件CD(和可选语言CD)上找到的脚本:
在服务器上创建安装映像。有关设置安装服务器的信息,请参阅《Solaris 10 安装指南
:基于网络的安装》。
开始之前
1
2
3
管理无盘客户机的准备工作
128 系统管理指南:基本管理• 2006 年7 月
使用以下脚本之一从CD 映像装入所需的OS 服务。
■ CD 1-/cdrom/cdrom0/s2/Solaris_10/Tools/setup_install_server
■ 其他的Solaris 软件
CD-/cdrom/cdrom0/s2/Solaris_10/Tools/add_to_install_server
■ 语言CD-/cdrom/cdrom0/s2/Solaris_10/Tools/add_to_install_server
例如,如果正在本地连接的CD-ROM设备上使用Solaris 10 软件1CD中的
setup_install_server 脚本,则相应的语法类似如下:
# mkdir /export/install/sol_10_x86
# cd /cd_mount_point/Solaris_10/Tools
# ./setup_install_server /export/install/sol_10_x86
向DHCP 服务器配置添加BootFile 和BootSrvA DHCP 选项,以启用PXE 引导。
例如:
Boot server IP (BootSrvA) : svr-addr
(BootFile) : 01client-macro
其中,svr-addr 是OS 服务器的IP 地址,且client-macro 以客户机的以太网类型(01) 和客
户机的mac 地址进行命名。此编号也是安装服务器的/tftpboot 目录中使用的文件的名
称。
注– client-macro 表示法由大写字母组成。此表示法不应包含任何冒号。
可以通过命令行或使用DHCP 管理器来添加以下选项。有关更多信息,请参见示例
7–4。
有关更多信息,请参见第224 页中的“x86: 如何从网络执行基于GRUB 的引导”、
《Solaris 10 安装指南:基于网络的安装》中的“使用DHCP 服务预配置系统配置信息
(任务)”以及《系统管理指南:IP 服务》中的第III 部分, “DHCP”。
在磁盘上安装Solaris CD 映像后,请记录磁盘介质路径。例如:
/net/export/install/sol_10_x86
这是在使用smosservice 命令时需要指定的磁盘介质路径。
添加OS 服务时,请标识SUNWCXall 群集。
在同一系统上运行同一OS 的无盘客户机必须使用同一个群集。
注– 请始终将SUNWCXall 指定为群集。
4
5
6
7
管理无盘客户机的准备工作
第7 章• 管理无盘客户机(任务) 129
▼ 如何准备在Solaris 10 OS 中添加无盘客户机
使用smosservice add 命令添加OS 服务时,必须指定平台、介质路径和要支持的每台
无盘客户机平台的群集(或软件组)。
请确保要作为OS 服务的系统正在运行受支持的发行版。此外,还应验证OS 服务器发
行版和无盘客户机发行版的组合是否受支持。有关更多信息,请参见第121 页中的
“OS 服务器和无盘客户机支持信息”。
使用以下格式标识无盘客户机平台:
instruction-set.machine-class.Solaris_version
例如:
sparc.sun4u.Solaris_10
以下是可能的平台选项:
instruction-set machine-class Solaris_version
sparc sun4v
sun4c、sun4d、sun4m、
sun4u
从Solaris 10 1/06 OS 开始
Solaris_10、Solaris_9、Solaris_8、
Solaris_2.7
i386 i86pc Solaris_10、Solaris_9、Solaris_8、
Solaris_2.7
注– sun-4c 体系结构在Solaris 8、Solaris 9 或Solaris 10 发行版中不受支持。sun-4d 体系结
构在Solaris 9 或10 发行版中不受支持。sun-4m 体系结构在Solaris 10 发行版中不受支
持。
标识介质路径。
介质路径是指向磁盘映像的全路径,该磁盘映像包含要为无盘客户机安装的OS。
多张CD 提供了Solaris OS。但是,不能使用smosservice 命令从多张CD 分发装入OS
服务。要执行该操作,必须运行在Solaris 软件CD(和可选语言CD)上找到的脚本:
在服务器上创建安装映像。有关设置安装服务器的信息,请参阅《Solaris 10 安装指南
:基于网络的安装》。
使用以下脚本之一从CD 映像装入所需的OS 服务。
■ CD 1-/cdrom/cdrom0/s0/Solaris_10/Tools/setup_install_server
开始之前
1
2
3
4
管理无盘客户机的准备工作
130 系统管理指南:基本管理• 2006 年7 月
■ 其他的Solaris 软件
CD-/cdrom/cdrom0/s0/Solaris_10/Tools/add_to_install_server
■ 语言CD-/cdrom/cdrom0/s0/Solaris_10/Tools/add_to_install_server
例如,如果正在本地连接的CD-ROM设备上使用Solaris 10 软件1CD中的
setup_install_server 脚本,则相应类似语法如下:
# mkdir /export/install/sparc_10
# cd /cd_mount_point/Solaris_10/Tools
# ./setup_install_server /export/install/sparc_10
在磁盘上安装Solaris CD 映像后,请指定磁盘介质路径。例如:
/export/install/sparc_10
添加OS 服务时,请标识SUNWCXall 群集。
在同一系统上运行同一OS 的无盘客户机必须使用同一个群集。
例如,请考虑以下Solaris 9 无盘客户机:
■ sparc.sun4m.Solaris_9
■ sparc.sun4u.Solaris_9
要设置这些无盘客户机,可能需要为每台无盘客户机指定SUNWCXall 群集,因为sun4u
和sun4m 系统需要SUNWCXall 群集。此外,在同一系统上运行同一操作发行版(在本示
例中为Solaris_9)的无盘客户机必须使用同一个群集。
注– 如果使用的是sun4u 系统,或如果使用的是具有加速8 位彩色内存帧缓冲区(cgsix)
的系统,则必须将SUNWCXall 指定为群集
▼ 如何为无盘客户机支持添加OS 服务
请使用以下过程为服务器上的无盘客户机添加OS 服务。
注– 使用smosservice add 命令添加OS 服务时,系统不会安装ARCH=all 类型的根目录
(/) 和/usr 软件包。而是跳过这些软件包。屏幕上不会显示任何警告或错误消息。向
OS 服务器添加OS 服务后,必须手动安装缺失的软件包。有关说明,请参见如何找到
并安装缺失的ARCH=all 软件包。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
5
6
1
管理无盘客户机的准备工作
第7 章• 管理无盘客户机(任务) 131
验证Solaris Management Console 服务器是否正在运行,并验证无盘客户机工具在系统
上是否可用。
# /usr/sadm/bin/smosservice list -H host-name:898 --
添加OS 服务。
# /usr/sadm/bin/smosservice add -H host-name:898 -- -o host-name
-x mediapath=path -x platform=instruction-set.machine-class.Solaris_version
-x cluster=cluster-name -x locale=locale-name
add
添加指定的OS 服务。
-H host-name:898
指定主机名和要连接的端口。如果不指定端口,系统将连接至缺省端口898。
注– 使用smossservice 命令添加OS 服务时,-H 选项不是必需的选项。
--
确定子命令参数在该时间点后是否启动。
-x mediapath=path
指定Solaris 映像的全路径。
-x platform=instruction-set.machine-class.Solaris_version
指定要添加的指令体系结构、计算机类和Solaris 版本。
-x cluster=cluster-name
指定要安装的Solaris 簇。
-x locale=locale-name
指定要安装的语言环境。
注– 根据服务器速度和所选的OS 服务配置,安装过程可能需要45 分钟。
有关更多信息,请参见smosservice(1M) 手册页。
(可选)继续添加其他OS 服务。
完成OS 服务添加后,请验证是否已安装了OS 服务。
# /usr/sadm/bin/smosservice list -H host-name:898 --
2
3
4
5
管理无盘客户机的准备工作
132 系统管理指南:基本管理• 2006 年7 月
SPARC: 为无盘客户机支持添加OS 服务
本示例说明如何在服务器jupiter 上添加Solaris 10(基于SPARC)OS 服务。服务器
jupiter 运行的是Solaris 10 发行版。Solaris 10(基于SPARC)OS 的CD 映像位于安装
服务器myway 的/export/s10/combined.s10s_u2wos/61 中。
# /usr/sadm/bin/smosservice add -H jupiter:898 -- -o jupiter
-x mediapath=/net/myway/export/s10/combined.s10s_u2wos/61
-x platform=sparc.sun4u.Solaris_10
-x cluster=SUNWCXall -x locale=en_US
# /usr/sadm/bin/smosservice list - H jupiter:898
Authenticating as user: root
Type /? for help, pressing enter accepts the default denoted by [ ]
Please enter a string value for: password :: xxxxxx
Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli
from jupiter:898
Login to jupiter as user root was successful.
Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from jupiter:898
was successful.
x86: 为无盘客户机支持添加OS 服务
本示例说明如何在服务器orbit 上添加Solaris 10(基于x86)OS 服务。服务器orbit 运
行的是Solaris 10 发行版。Solaris 10(基于x86)OS 的CD 映像位于安装服务器
seriously 的/export/s10/combined.s10x_u2wos/03 中。
# /usr/sadm/bin/smosservice add -H orbit:898 -- -o orbit -x
mediapath=/net/seriously/export/s10u2/combined.s10x_u2wos/03 -x
platform=i386.i86pc.Solaris_10 -x cluster=SUNWCXall -x locale=en_US
# /usr/sadm/bin/smosservice list - H orbit:898
Type /? for help, pressing <enter> accepts the default denoted by [ ]
Please enter a string value for: password ::
Starting Solaris Management Console server version 2.1.0.
endpoint created: :898
Solaris Management Console server is ready.
Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from orbit:898
Login to orbit as user root was successful.
Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from orbit:898 was successful.
Client Root Area
Swap Area
Dump Area
--------------------------------------------------------------------------------
.
.
示例7–1
示例7–2
管理无盘客户机的准备工作
第7 章• 管理无盘客户机(任务) 133
.
#
找到运行smosservice add 命令向OS 服务器添加OS 服务时缺失的所有ARCH=all 软件
包,然后进行安装。有关更多信息,请参见如何找到并安装缺失的ARCH=all 软件包。
▼ x86: 如何在基于GRUB 的引导环境中添加无盘客户

从Solaris 10 1/06 发行版开始,在添加了OS 服务后,请使用以下过程添加无盘客户机。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
添加无盘客户机。
# /usr/sadm/bin/smdiskless add -- -i ip-address -e ethernet-address
-n client-name -x os=instruction-set.machine-class.Solaris_version
-x root=/export/root/client-name -x swap=/export/swap/client-name
-x swapsize=size -x tz=time-zone -x locale=locale-name
add
添加指定的无盘客户机。
--
确定子命令参数在该时间点后是否启动。
-i ip-address
标识无盘客户机的IP 地址。
-e ethernet-address
标识无盘客户机的以太网地址。
-n client-name
指定无盘客户机的名称。
-x os=instruction-set.machine-class.Solaris_version
指定无盘客户机的指令体系结构、计算机类、OS 和Solaris 版本。
-x root=root=/export/root/client-name
标识无盘客户机的根目录(/)。
-x swap=root=/export/root/client-name
标识无盘客户机的交换文件。
-x swapsize=size
指定交换文件的大小(以MB为单位)。缺省值为24MB。
接下来的操作
1
2
管理无盘客户机的准备工作
134 系统管理指南:基本管理• 2006 年7 月
-x tz=time-zone
指定无盘客户机的时区。
-x locale=locale-name
指定要为无盘客户机安装的语言环境。
有关更多信息,请参见smdiskless(1M) 手册页。
如果尚未创建,请向DHCP 服务器配置添加BootSrva 和BootFile DHCP 选项,以启用
PXE 引导。
例如:
Boot server IP (BootSrvA) : svr-addr
Boot file (BootFile) : 01client-macro
其中,svr-addr 是服务器的IP 地址,且client-macro 以客户机的以太网类型(01) 和客户
机的mac 地址进行命名。此编号也是安装服务器的/tftpboot 目录中使用的文件的文件
名。
注– client-macro 表示法由大写字母组成。该表示法不应包含任何冒号。
以下文件和目录是在/tftpboot 目录中创建的。
drwxr-xr-x 6 root sys 512 Dec 28 14:53 client-host-name
lrwxrwxrwx 1 root root 31 Dec 28 14:53 menu.lst.01ethernet-address
-> /tftpboot/client-host-name/grub/menu.lst
-rw-r--r-- 1 root root 118672 Dec 28 14:53 01ethernet-address
如果控制台位于串行端口,请编辑/tftpboot/menu.lst.01 ethernet-address 文件。取消
对指定tty 设置的行注释。
要更改客户机上创建的缺省menu.lst 文件,请编辑/usr/sadm/lib/wbem/config_tftp
文件中的echo 行。
有关更多信息,请参见第222 页中的“x86: 从网络执行基于GRUB 的引导”。
验证是否已安装无盘客户机。
# /usr/sadm/bin/smdiskless list -H host-name:898 --
(可选)继续使用smdiskless add 命令添加每台无盘客户机。
x86: 在GRUB 引导环境中向基于x86 的系统添加无盘客户机支持
本示例说明如何添加基于Solaris 10 x86 的无盘客户机mikey1。
rainy-01# /usr/sadm/bin/smdiskless add -H sdts-01-qfe0 -- -o sdts-01-qfe0
-n mikey1 -i 192.168.20.22 -e 00:E0:88:55:33:BC -x os=i386.i86pc.Solaris_10
3
4
5
6
示例7–3
管理无盘客户机的准备工作
第7 章• 管理无盘客户机(任务) 135
-x root=/export/root/mikey1 -x swap=/export/swap/mikey1
Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli
from sdts-01-qfe0
Login to rainy-01-qfe0 as user root was successful.
Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from
rainy-01-qfe0 was successful.
# /usr/sadm/bin/smdiskless list -H mikey1:898 --
Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from mikey1:898
Login to mikey1 as user root was successful.
Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from mikey1:898 was
successful.
Platform
--------------------------------------------------------------------------------
i386.i86pc.Solaris_10
sparc.sun4us.Solaris_10
sparc.sun4u.Solaris_10
i386.i86pc.Solaris_9
x86: 向DHCP 服务器配置添加BootSrvA 和BootFile DHCP 选项
本示例说明如何添加启用PXE 引导所必需的BootSrva 和BootFile DHCP 选项。
rainy-01# pntadm -A mikey1 -m 01client-macro-e ’-1’
-f ’MANUAL+PERMANENT’ -i 01client-macro client-ip
rainy-01# dhtadm -A -m 01client-macro -d /
":BootSrvA=svr-addr:BootFile=01client-macro:"
在前面的示例中,svr-addr 是服务器的IP 地址,且client-macro 以客户机的以太网类型
(01) 和mac 地址进行命名。此编号也是安装服务器的/tftpboot 目录中使用的文件的文
件名。client-macro 表示法由大写字母组成。此表示法不应包含任何冒号。
▼ 如何在Solaris 10 OS 中添加无盘客户机
添加OS 服务后,请使用以下过程添加无盘客户机。除非另行说明,否则此过程包括基
于SPARC 和基于x86 的系统的一般信息。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
添加无盘客户机。
# /usr/sadm/bin/smdiskless add -- -i ip-address -e ethernet-address
-n client-name -x os=instruction-set.machine-class.Solaris_version
示例7–4
1
2
管理无盘客户机的准备工作
136 系统管理指南:基本管理• 2006 年7 月
-x root=/export/root/client-name -x swap=/export/swap/client-name
-x swapsize=size -x tz=time-zone -x locale=locale-name
add
添加指定的无盘客户机。
--
确定子命令参数在该时间点后是否启动。
-i ip-address
标识无盘客户机的IP 地址。
-e ethernet-address
标识无盘客户机的以太网地址。
-n client-name
指定无盘客户机的名称。
-x os=instruction-set.machine-class.Solaris_version
指定无盘客户机的指令体系结构、计算机类、OS 和Solaris 版本。
-x root=root=/export/root/client-name
标识无盘客户机的根目录(/)。
-x swap=root=/export/root/client-name
标识无盘客户机的交换文件。
-x swapsize=size
指定交换文件的大小(以MB为单位)。缺省值为24MB。
-x tz=time-zone
指定无盘客户机的时区。
-x locale=locale-name
指定要为无盘客户机安装的语言环境。
有关更多信息,请参见smdiskless(1M) 手册页。
(可选)继续使用smdiskless add 命令添加每台无盘客户机。
验证是否已安装无盘客户机。
# /usr/sadm/bin/smdiskless list -H host-name:898 --
SPARC: 向基于SPARC 的系统添加无盘客户机支持
本示例说明如何使用服务器bearclaus 添加Solaris 10 sun4u 无盘客户机starlite。
# /usr/sadm/bin/smdiskless add -- -i 172.20.27.28 -e 8:0:20:a6:d4:5b
-n starlite -x os=sparc.sun4u.Solaris_10 -x root=/export/root/starlite
-x swap=/export/swap/starlite -x swapsize=128 -x tz=US/Mountain
3
4
示例7–5
管理无盘客户机的准备工作
第7 章• 管理无盘客户机(任务) 137
-x locale=en_US
# /usr/sadm/bin/smdiskless list -H starlite:898 --
Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from line2-v480:898
Login to line2-v480 as user root was successful.
Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from line2-v480:898 was
successful.
Platform
--------------------------------------------------------------------------------
i386.i86pc.Solaris_10
sparc.sun4us.Solaris_10
sparc.sun4u.Solaris_10
i386.i86pc.Solaris_9
sparc.sun4m.Solaris_9
sparc.sun4u.Solaris_9
sparc.sun4us.Solaris_9
请注意,smdiskless list -H 命令输出列出了基于SPARC 和基于x86 的系统。
x86: 在Solaris 10 OS 中向基于x86 的系统添加无盘客户机支持
本示例说明如何使用服务器bearclaus 添加基于Solaris 10 x86 的无盘客户机mars。
# /usr/sadm/bin/smdiskless add -- -i 172.20.27.176 -e 00:07:E9:23:56:48
-n mars -x os=i386.i86pc.Solaris_10 -x root=/export/root/mars
-x swap=/export/swap/mars -x swapsize=128 -x tz=US/Mountain
-x locale=en_US
▼ x86: 如何使用GRUB 引导无盘客户机
如果已安装或已将系统升级到Solaris 10 1/06 OS(至少),则引导无盘客户机的过程已
更改。请按照以下步骤使用GRUB 引导无盘客户机。
注– 从Solaris 10 6/06 发行版开始,GRUB 故障安全交互已更改。引导故障安全归档文件
时,系统不会再提示您自动更新引导归档文件。仅在检测到过时的引导归档文件时,
系统才会提示您更新引导归档文件。有关更多信息,请参见第225 页中的“x86: 如何为
恢复目的而引导故障安全归档文件”。
要确保系统从网络进行引导,请验证OS 服务器上的以下先决条件:
■ 确认用于添加无盘客户机和OS 服务的名称服务与服务器的/etc/nsswitch.conf 文
件中的主名称匹配。
■ 验证DHCP 和tftp 引导设备是否处于运行状态。
有关更多信息,请参见第160 页中的“x86: PXE 网络引导”。
示例7–6
开始之前
管理无盘客户机的准备工作
138 系统管理指南:基本管理• 2006 年7 月
■ 通过启用PXE ROM选项,将系统BIOS 配置为从网络引导系统。
某些带有PXE 功能的网络适配器具有一种功能,即,如果您在简短的引导提示符下
敲击某一特定按键,将启动PXE 引导。有关如何在BIOS 中设置引导优先级的信
息,请参见您的硬件文档。
通过键入正确的键组合,来引导无盘客户机。
此时将显示GRUB 菜单。
GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
+-------------------------------------------------------------------------+
| Solaris 10.1 ... X86 |
| Solaris failsafe |
| |
| |
| |
+-------------------------------------------------------------------------+
根据网络安装服务器的配置,系统上显示的GRUB 菜单可能与前面的示例不同。
使用方向键选择引导项,然后按Enter 键。
如果没有进行选择,则几秒钟后会自动引导缺省的OS 实例。
■ 如果需要设置特定的引导参数,请使用方向键选择引导项,然后键入e 对该项进行
编辑。
GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
+-------------------------------------------------------------------------+
| root (hd0,2,a) |
| kernel /platform/i86pc/multiboot |
| module /platform/i86pc/boot_archive |
| |
| |
| |
+-------------------------------------------------------------------------+
Use the ^ and v keys to select which entry is highlighted.
Press ’b’ to boot, ’e’ to edit the selected command in the
boot sequence, ’c’ for a command-line, ’o’ to open a new line
after (’O’ for before) the selected line, ’d’ to remove the
selected line, or escape to go back to the main menu.
grub edit> kernel /platform/i86pc/multiboot
要编辑的引导命令显示在GRUB 编辑屏幕中。
■ 通过键入要使用的引导参数或选项,来编辑kernel 命令。
1
2
管理无盘客户机的准备工作
第7 章• 管理无盘客户机(任务) 139
■ 要将控制台手动重定向到ttyb,请键入:
grub edit> kernel /platform/i86pc/multiboot -B console=ttyb
■ 要使用input-device/output-device 属性,请键入:
grub edit> kernel /platform/i86pc/multiboot -B input-device=ttyb,output-device=ttyb
■ 要覆盖串行行速度,请键入:
grub edit> kernel /platform/i86pc/multiboot -B ttyb-mode="115200,8,n,1,-"
■ 还可以使用menu.lst 文件中的某个注释掉的项来编辑
/tftpboot/menu.lst.01client-macro 文件。有关更多信息,请参见第199 页中的
“x86: GRUB 菜单”。
有关引导选项和参数的更多信息,请参见第218 页中的“x86: 通过编辑GRUB 菜单
来修改Solaris 引导行为”。
■ 要保存所做的编辑并返回GRUB 菜单,请按Enter 键。
此时将显示GRUB 菜单,显示已对引导命令所做的编辑。
■ 键入b 或按Enter 键,从网络引导系统。
▼ SPARC: 如何在Solaris 10 OS 中引导无盘客户机
验证OS 服务器上的以下先决条件:
■ 确认用于添加无盘客户机和OS 服务的名称服务与服务器的/etc/nsswitch.conf 文
件中的主名称匹配。
否则,无盘客户机无法引导。
■ 确认rpc.bootparamd 守护进程处于运行状态。如果进程没有运行,请启动该进程。
引导无盘客户机。
ok boot net
▼ 如何删除无盘客户机支持
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
删除无盘客户机支持。
# /usr/sadm/bin/smdiskless delete -- -o host-name:898 -n client-name
开始之前

1
2
管理无盘客户机的准备工作
140 系统管理指南:基本管理• 2006 年7 月
验证无盘客户机支持是否已删除。
# /usr/sadm/bin/smosservice list -H host-name:898 --
删除无盘客户机支持
本示例说明如何从OS 服务器starlite 中删除无盘客户机holoship。
# /usr/sadm/bin/smdiskless delete -- -o starlite -n holoship
Authenticating as user: root
Type /? for help, pressing enter accepts the default denoted by [ ]
Please enter a string value for: password ::
Starting SMC server version 2.0.0.
endpoint created: :898
SMC server is ready.
# /usr/sadm/bin/smosservice list -H host-name:898
Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from starlite
Login to starlite as user root was successful.
Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from starlite
was successful.
▼ 如何删除无盘客户机的OS 服务
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
删除无盘客户机的OS 服务。
# /usr/sadm/bin/smosservice delete -H $HOST:$PORT -u root -p $PASSWD --
-x instruction-set.all.Solaris_version
注– 系统仅支持计算机类all。
验证OS 服务是否已删除。
# /usr/sadm/bin/smosservice list -H host-name:898 --
删除无盘客户机的OS 服务
以下示例说明如何从服务器starlite 中删除无盘客户机OS 服务
(sparc.all.Solaris_10)。
3
示例7–7
1
2
3
示例7–8
管理无盘客户机的准备工作
第7 章• 管理无盘客户机(任务) 141
# /usr/sadm/bin/smosservice delete -H starlite:898 -u root
-p xxxxxx -- -x sparc.all.solaris_10
Authenticating as user: root
Type /? for help, pressing enter accepts the default denoted by [ ]
Please enter a string value for: password ::
# /usr/sadm/bin/smosservice list -H host-name:898 --
Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from starlite:898
Login to starlite as user root was successful.
Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from starlite:898
was successful
修补无盘客户机OS 服务
可以使用smosservice patch 命令来执行以下操作:
■ 在OS 服务器上建立/export/diskless/Patches 修补程序假脱机目录。
■ 向修补程序假脱机目录添加修补程序。如果正在添加的修补程序比假脱机目录中的
现有修补程序早,则废弃的修补程序将被移至
/export/diskless/Patches/Archive。
■ 从修补程序假脱机目录中删除修补程序。
■ 列出修补程序假脱机目录中的修补程序。
■ 使假脱机的修补程序与客户机同步。必须重新引导每台同步客户机,才能使客户机
识别出修补程序更新。
注– 及时安装建议的OS 修补程序,使OS 服务器始终保持最新状态。
有关下载修补程序的信息,请参见第444 页中的“如何下载和应用Solaris 修补程序
”。
显示无盘客户机的OS 修补程序
根据修补程序的类型,无盘客户机修补程序记录在不同的目录中。
■ 内核修补程序记录在无盘客户机的/var/sadm/patch 目录中。要显示内核修补程
序,请在无盘客户机中键入以下命令:
% patchadd –p
修补无盘客户机OS 服务
142 系统管理指南:基本管理• 2006 年7 月
注– 使用此命令时,必须登录到无盘客户机。在OS 服务器上运行patchadd -p 命令
时,只显示适用于该OS 服务器的内核修补程序。
■ /usr 修补程序记录在OS 服务器的/export/Solaris_version/var/patch 目录中。系统
将为每个修补程序ID 都创建一个目录。要显示/usr 修补程序,请在OS 服务器上键
入以下命令:
% patchadd -S Solaris_version -p
Patch: 111879-01 Obsoletes: Requires: Incompatibles: Packages: SUNWwsr
要按OS 和体系结构列出所有的假脱机修补程序,请结合使用smosservice 命令和-P 选
项。
▼ 如何为无盘客户机添加OS 修补程序
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
登录到无盘客户机系统,然后将其关闭。
# init 0
向假脱机目录添加修补程序。
# /usr/sadm/bin/smosservice patch -- -a /var/patches/patch-ID-revision
如果要添加的修补程序依赖于其他修补程序,则添加修补程序失败时会出现以下消息

The patch patch-ID-revision could not be added
because it is dependent on other patches which have not yet been spooled.
You must add all required patches to the spool first.
验证修补程序是否已假脱机。
# /usr/sadm/bin/smosservice patch -- -P
将假脱机的修补程序推至无盘客户机。
# /usr/sadm/bin/smosservice patch -- -m -U
1
2
3
4
5
修补无盘客户机OS 服务
第7 章• 管理无盘客户机(任务) 143
注– 将一个修补程序推至无盘客户机,并使其与无盘客户机同步可能需要90 分钟时
间。
验证修补程序是否适用于无盘客户机。
# /usr/sadm/bin/smosservice patch -- -P
为无盘客户机添加OS 修补程序
本示例说明如何向服务器上的无盘客户机的OS 服务添加Solaris 8 修补程序
(111879-01)。
# /usr/sadm/bin/smosservice patch -- -a /var/patches/111879-01
Authenticating as user: root
Type /? for help, pressing <enter> accepts the default denoted by [ ]
Please enter a string value for: password ::
Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from starlite
Login to starlite as user root was successful.
Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from starlite
was successful..
.
# /usr/sadm/bin/smosservice patch -- -P
Patches In Spool Area
Os Rel Arch Patch Id Synopsis
-------------------------------------------------------------------------
8 sparc 111879-01 SunOS 5.8: Solaris Product Registry patch SUNWwsr
Patches Applied To OS Services
Os Service Patch
-------------------------------------------------------------------------
Solaris_8
Patches Applied To Clone Areas
Clone Area Patch
-------------------------------------------------------------------------
Solaris_8/sun4u Patches In Spool Area
Os Rel Arch Patch Id Synopsis
----------------------------------------------------------------------------
8 sparc 111879-01 SunOS 5.8: Solaris Product Registry patch SUNWwsr
.
.
.
# /usr/sadm/bin/smosservice patch -- -m -U
Authenticating as user: root
Type /? for help, pressing <enter> accepts the default denoted by [ ]
6
示例7–9
修补无盘客户机OS 服务
144 系统管理指南:基本管理• 2006 年7 月
Please enter a string value for: password ::
Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from starlite
Login to starlite as user root was successful.
Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from starlite
was successful.
# /usr/sadm/bin/smosservice patch -- -P
Authenticating as user: root
.
.
.
Patches In Spool Area
Os Rel Arch Patch Id Synopsis
----------------------------------------------------------------------------
8 sparc 111879-01 SunOS 5.8: Solaris Product Registry patch SUNWwsr
Patches Applied To OS Services
Os Service Patch
----------------------------------------------------------------------------
Solaris_8
Patches Applied To Clone Areas
Clone Area Patch
----------------------------------------------------------------------------
Solaris_8/sun4u
无盘客户机问题疑难解答
本节介绍在管理无盘客户机时遇到的问题和可能的解决方案。
无盘客户机安装问题疑难解答
smosservice add 命令不会安装在根目录(/ ) 或/usr 文件系统中指定为ARCH=all 的任何
软件包。因此,将跳过这些软件包。屏幕上不会显示任何警告或错误消息。必须向新
创建的Solaris OS 服务手动添加这些软件包。此问题存在于从Solaris 2.1 OS 开始的所有
Solaris OS 发行版中,并适用于基于SPARC 和基于x86 的客户机。请注意,根据运行的
Solaris OS,缺失的软件包列表会有所不同。
▼ 如何找到并安装缺失的ARCH=all 软件包
以下过程说明在服务器上创建Solaris OS 服务后,如何找到并安装缺失的ARCH=all 软件
包。此过程中提供的示例适用于Solaris 10 6/06 OS。
无盘客户机问题疑难解答
第7 章• 管理无盘客户机(任务) 145
找到所有包含ARCH=all 参数的软件包。
a. 将目录更改为Solaris 10 映像介质的Product 目录。例如:
% cd /net/server/export/Solaris/s10u2/combined.s10s_u2wos/latest/Solaris_10/Product
b. 列出pkginfo 文件中包含ARCH=all 参数的所有软件包。
% grep -w ARCH=all */pkginfo
如果显示的错误消息指示参数列表太长,则还可以运行以下命令以生成对应的列表

% find . -name pkginfo -exec grep -w ARCH=all {} /dev/null /;
请注意,运行此命令需要较长时间才能产生结果。
输出以下类似内容:
./SUNWjdmk-base/pkginfo:ARCH=all
./SUNWjhdev/pkginfo:ARCH=all
./SUNWjhrt/pkginfo:ARCH=all
./SUNWjhdem/pkginfo:ARCH=all
./SUNWjhdoc/pkginfo:ARCH=all
./SUNWmlibk/pkginfo:ARCH=all
通过此列表中提供的信息,可以确定在/usr 文件系统中安装的软件包以及在根目录
(/) 文件系统中安装的软件包。
c. 检查生成的软件包列表中的SUNW_PKGTYPE 参数值。
在pkginfo 文件中,属于/usr 文件系统的软件包被指定为SUNW_PKGTYPE=usr。而在
pkginfo 文件中,属于根目录( /) 文件系统的软件包被指定为SUNW_PKGTYPE=root。
在前面的输出中,所有的软件包都属于/usr 文件系统。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
创建临时的安装管理文件。
必须为根目录(/) 文件系统中安装的软件包和/usr 文件系统中安装的软件包分别创建
一个单独的安装管理文件。
■ 对于/usr 文件系统中安装的ARCH=all 软件包,请创建以下临时安装管理文件:
# cat >/tmp/admin_usr <<EOF
mail=
instance=unique
partial=nocheck
runlevel=nocheck
1
2
3
无盘客户机问题疑难解答
146 系统管理指南:基本管理• 2006 年7 月
idepend=nocheck
rdepend=nocheck
space=nocheck
setuid=nocheck
conflict=nocheck
action=nocheck
basedir=/usr_sparc.all
EOF
#
■ 对于根目录(/) 文件系统(如果存在)中安装的ARCH=all 软件包,请创建以下临时
安装管理文件:
# cat >/tmp/admin_root <<EOF
mail=
instance=unique
partial=nocheck
runlevel=nocheck
idepend=nocheck
rdepend=nocheck
space=nocheck
setuid=nocheck
conflict=nocheck
action=nocheck
EOF
#
安装缺失的ARCH=all 软件包。
a. 如果当前目录不是Solaris 10 映像介质的产品目录,请将目录更改为此目录。例如:
# cd /net/server/export/Solaris/s10u2/combined.s10s_u2wos/latest/Solaris_10/Product
可以运行pwd 命令,以确定当前目录。
b. 在/usr 文件系统中安装缺失的ARCH=all 软件包。
# pkgadd -R /export/Solaris_10 -a /tmp/admin_usr -d ‘pwd’ [package-A package-B ...]
运行pkgadd 命令时,可以列出多个软件包。
c. 检查ARCH=all 软件包是否已安装。
# pkginfo -R /export/Solaris_10 [package-A package-B ...]
d. 在根目录(/) 文件系统中安装缺失的ARCH=all 软件包。
请注意,这些软件包可能不存在。
# pkgadd -R /export/root/clone/Solaris_10/sun4u -a /tmp/admin_root -d ‘pwd‘ [package-X package-Y ...]
4
无盘客户机问题疑难解答
第7 章• 管理无盘客户机(任务) 147
e. 检查ARCH=all 软件包是否已安装。
# pkginfo -R /export/root/clone/Solaris_10/sun4u [package-X package- ...]
添加完缺失的ARCH=all 软件包后,请删除临时安装管理文件。
# rm /tmp/administration-file
找到并安装缺失的ARCH=all 软件包
本示例说明如何在/usr 文件系统中安装缺失的ARCH=all 软件包SUNWjdmk-base。
% uname -a
SunOS t1fac46 5.10 Generic_118833-02 sun4u sparc SUNW,UltraSPARC-IIi-cEngine
% cat /etc/release
Solaris 10 6/06 s10s_u2wos_03 SPARC
Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 06 February 2006
% cd /net/ventor/export/Solaris/s10u2/combined.s10s_u2wos/latest/Solaris_10/Product
% grep -w ARCH=all */pkginfo
Arguments too long
% find . -name pkginfo -exec grep -w ARCH=all {} /dev/null /;
./SUNWjdmk-base/pkginfo:ARCH=all
./SUNWjhdev/pkginfo:ARCH=all
./SUNWjhrt/pkginfo:ARCH=all
./SUNWjhdem/pkginfo:ARCH=all
./SUNWjhdoc/pkginfo:ARCH=all
./SUNWmlibk/pkginfo:ARCH=all
% grep -w SUNW_PKGTYPE=usr ./SUNWjdmk-base/pkginfo ./SUNWjhdev/pkginfo ...
./SUNWjdmk-base/pkginfo:SUNW_PKGTYPE=usr
./SUNWjhdev/pkginfo:SUNW_PKGTYPE=usr
./SUNWjhrt/pkginfo:SUNW_PKGTYPE=usr
./SUNWjhdem/pkginfo:SUNW_PKGTYPE=usr
./SUNWjhdoc/pkginfo:SUNW_PKGTYPE=usr
% grep -w SUNW_PKGTYPE=root ./SUNWjdmk-base/pkginfo ./SUNWjhdev/pkginfo ...
% su
Password: xxxxxx
# cat >/tmp/admin_usr <<EOF
mail=
instance=unique
5
示例7–10
无盘客户机问题疑难解答
148 系统管理指南:基本管理• 2006 年7 月
partial=nocheck
runlevel=nocheck
idepend=nochec> k
rdepend=nocheck
space=nocheck
setuid=nocheck
conflict=nocheck
action=nocheck
basedir=/usr_sparc.all
EOF
# pwd
/net/ventor/export/Solaris/s10u2/combined.s10s_u2wos/latest/Solaris_10/Product
# pkginfo -R /export/Solaris_10 SUNWjdmk-base
ERROR: information for "SUNWjdmk-base" was not found
# pkgadd -R /export/Solaris_10 -a /tmp/admin_usr -d ‘pwd‘ SUNWjdmk-base
Processing package instance <SUNWjdmk-base> </net/ventor/export/Solaris/s10u2/combined.s10s_u2wos...
Java DMK 5.1 minimal subset(all) 5.1,REV=34.20060120
Copyright 2005 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
Using </export/Solaris_10/usr_sparc.all>
## Processing package information.
## Processing system information.
Installing Java DMK 5.1 minimal subset as <SUNWjdmk-base>
## Installing part 1 of 1.
2438 blocks
Installation of <SUNWjdmk-base> was successful.
# pkginfo -R /export/Solaris_10 SUNWjdmk-base
application SUNWjdmk-base Java DMK 5.1 minimal subset
# rm /tmp/admin_usr
无盘客户机常见问题疑难解答
本节列出了使用无盘客户机时可能遇到的一些常见问题和可能的解决方案。
无盘客户机问题疑难解答
第7 章• 管理无盘客户机(任务) 149
问题: 试图登录时,无盘客户机报告“Owner of the module
/usr/lib/security/pam_unix_session.so.1 is not root(模块
/usr/lib/security/pam_unix_session.so.1 的属主不是root)”,/usr 文件系统属nobody 所
有。
解决方法: 确保OS 服务器和无盘客户机具有相同的nfsmapid 域。要验证此信息,请检查
/var/run/nfs4_domain 文件。
有关更多信息,请参见《Solaris 可调参数参考手册》中的第3 章“NFS 可调参数”和
nfsmapid(1M)。
问题: OS 服务器无法执行以下操作:
■ 对客户机反向地址解析协议(Reverse Address Resolution Protocol, RARP) 请求进行响

■ 对客户机bootparam 请求进行响应
■ 挂载无盘客户机根目录(/) 文件系统
解决方法: 以下解决方案适用于文件环境。
■ 验证在OS 服务器的/etc/nsswitch.conf 文件中,是否将files 列为hosts、ethers
和bootparams 的第一个源。
■ 验证客户机的IP 地址是否出现在/etc/inet/hosts 和/etc/inet/ipnodes 文件中。
■ 验证客户机的以太网地址是否出现在/etc/ethers 文件中。
■ 验证/etc/bootparams 文件是否包含客户机根目录(/) 和交换区域的以下路径。
client root=os-server:/export/root/client swap=os-server:
/export/swap/client
根据在添加无盘客户机时是否指定了-x swapsize 选项,交换大小会有所不同。如果
在添加无盘客户机时指定了-x dump 选项,则将显示以下行。
dump=os-server:/export/dump/client dumpsize=512
根据在添加无盘客户机时是否指定了-x dumpsize 选项,转储大小会有所不同。
■ 验证OS 服务器的IP 地址是否出现在/export/root/ client/etc/inet/hosts 文件中。
问题: OS 服务器无法执行以下操作:
■ 对客户机RARP 请求进行响应
■ 对客户机bootparam 请求进行响应
■ 挂载无盘客户机根目录(/) 文件系统
解决方法: 以下解决方案适用于名称服务环境。
■ 验证OS 服务器和客户机的以太网地址和IP 地址是否正确映射。
■ 验证/etc/bootparams 文件是否包含客户机根目录(/) 和交换区域的路径。
无盘客户机问题疑难解答
150 系统管理指南:基本管理• 2006 年7 月
client root=os-server:/export/
root/client swap=os-server:/export/
swap/client swapsize=24
根据在添加无盘客户机时是否指定了-x swapsize 选项,交换大小会有所不同。如果
在添加无盘客户机时指定了-x dump 选项,则将显示以下行。
dump=os-server:/export/dump/client dumpsize=24
根据在添加无盘客户机时是否指定了-x dumpsize 选项,转储大小会有所不同。
问题: 无盘客户机发出警告音
解决方法: 验证以下设置:
■ OS 服务器的以太网地址是否正确映射到其IP 地址。如果通过物理方式将系统从一
个网络移至另一个网络,可能会忘记重新映射系统的新IP 地址。
■ 客户机的主机名、IP 地址和以太网地址不在同一子网上的另一台服务器的数据库
中,该子网用于对客户机的RARP、琐碎文件传输协议(Trivial File Transfer Protocol,
TFTP) 或bootparam 请求进行响应。通常,将测试系统设置为从安装服务器安装其
OS。在此类情况下,安装服务器对客户机的RARP 或bootparam 请求进行应答,返
回错误的IP 地址。这个错误的地址可能会导致下载引导程序时出现错误的体系结
构,或导致挂载客户机的根目录(/) 文件系统失败。
■ 传送错误引导程序的安装服务器(或以前的OS 服务器)不会对无盘客户机的TFTP
请求进行应答。如果引导程序具有不同的体系结构,则客户机会立即发出警告音。
如果引导程序从非OS 服务器装入,则客户机可能会从非OS 服务器获取其根目录分
区,而从OS 服务器获取其/usr 分区。在这种情况下,如果根目录和/usr 分区的体
系结构或版本发生冲突,客户机就会发出警告音。
■ 如果同时使用安装服务器和OS 服务器,请验证以下项是否存在于/etc/dfs/dfstab
文件中。
share -F nfs -o -ro /export/exec/Solaris_version-instruction-set.all/usr
其中,version= 2.7、8、9、10, 并且instruction-set=sparc 或i386。
■ 验证无盘客户机的根目录(/)、/swap 和/dump(如果指定)分区是否具有共享项:
share -F nfs -o rw=client,root=client /export/root/client
share -F nfs -o rw=client,root=client /export/swap/client
share -F nfs -o rw=client,root=client /export/dump/client
■ 在OS 服务器上,键入以下命令,以检查共享文件:
% share
OS 服务器必须共享添加无盘客户机时指定的/export/root/client 和
/export/swap/client-name(缺省值),或根目录、/swap 和/dump 分区。
无盘客户机问题疑难解答
第7 章• 管理无盘客户机(任务) 151
验证以下项是否存在于/etc/dfs/dfstab 文件中:
share -F nfs -o ro /export/exec/Solaris_version-instruction-set.all/usr
share -F nfs -o rw=client,root=client /export/root/client
share -F nfs -o rw=client,root=client /export/swap/client
问题: OS 服务器没有对无盘客户机的RARP 请求进行响应。
解决方法: 从客户机的专用OS 服务器中,以超级用户身份(root) 使用客户机的以太网地
址运行snoop 命令:
# snoop xx:xx:xx:xx:xx:xx
问题: 引导程序将下载,但在该过程的早期阶段发出警告音
解决方法: 使用snoop 命令验证专用的OS 服务器是否正在对客户机的TFTP 和NFS 请求
进行应答。
问题: 无盘客户机挂起。
解决方法: 在OS 服务器上重新启动以下守护进程:
# /usr/sbin/rpc.bootparamd
# /usr/sbin/in.rarpd -a
问题: 服务器对无盘客户机的RARP 请求的响应不正确
解决方法: 在OS 服务器上重新启动以下守护进程:
# /usr/sbin/rpc.bootparamd
# svcadm enable network/rarp
无盘客户机问题疑难解答
152 系统管理指南:基本管理• 2006 年7 月
关闭和引导系统(概述)
本章提供如何关闭和引导系统的指南。Solaris 操作系统(Solaris Operating System, Solaris
OS) 可以连续不间断地运行,从而使用户可以使用电子邮件和网络资源。但有时,由于
系统配置更改、预订的维护事件或停电等情况,必须关闭或重新引导系统。
以下是本章中概述信息的列表:
■ 第153 页中的“关闭和引导系统方面的新增功能”
■ 第155 页中的“有关系统关闭和引导任务的参考信息”
■ 第155 页中的“关于系统关闭和引导的术语”
■ 第156 页中的“系统关闭指南”
■ 第156 页中的“系统引导指南”
■ 第157 页中的“何时关闭系统”
■ 第157 页中的“何时引导系统”
■ 第158 页中的“从网络引导系统”
■ 第161 页中的“x64: 支持64 位计算”
注– 在本章中,如果概述信息仅与特定的Solaris 发行版有关,则会明确指出该信息适用
于以上哪个版本。
有关Solaris 10 1/06 发行版中基于x86 的系统上的基于GRUB 的引导的概述信息,请参
见第194 页中的“x86: 基于GRUB 的引导(概述)”。
关闭和引导系统方面的新增功能
本节介绍此Solaris 发行版中新增的引导功能。有关Solaris 新增功能的完整列表和
Solaris 发行版的说明,请参见《Solaris 10 新增功能》。
有关Solaris 10 发行版中关闭和引导系统方面的新增功能的信息,请参见以下内容:
■ 第280 页中的“SMF 和引导”
8第8 章
153
■ 第161 页中的“x64: 支持64 位计算”
■ 第159 页中的“x86: 现在实现从PXE、CD 或DVD 自动引导系统”
GRUB 故障安全交互方式的改变
Solaris 10 6/06: 在此Solaris 发行版中,GRUB 故障安全交互已发生变化。以前,如果
引导了故障安全归档文件,系统就会提示您自动更新引导归档文件,而不管是否有任
何引导归档文件已经过时。从Solaris 10 6/06 发行版开始,系统仅在检测到过时的引导
归档文件时,才提示您更新这些文件。有关当前的Solaris 发行版中的GRUB 故障安全
交互的示例,请参见第225 页中的“x86: 如何为恢复目的而引导故障安全归档文件”。
x86: 基于GRUB 的引导
Solaris 10 1/06:在基于x86 的系统中已经采用了开放源代码GRand Unified Bootloader
(GRUB) 作为缺省引导装载器。GRUB 负责将引导归档文件装入系统的内存中。引导归
档文件是在挂载根目录(/) 文件系统之前在系统启动期间所需的关键文件集合。引导归
档文件用于引导Solaris OS。您可以在 http://www.gnu.org/software/grub/grub.html
网站中找到有关GRUB 的更多信息。另请参见grub(5) 手册页。
注– 在此Solaris 发行版中,基于SPARC 的系统不能使用基于GRUB 的引导。
最显著的变化是SolarisDevice Configuration Assistant 已为GRUB 菜单所取代。引导基于
x86 的系统时,将显示GRUB 菜单。此菜单使引导更为便利,您可以选择要引导的OS
实例。如果您没有进行选择,则将引导缺省的OS 实例。
基于GRUB 的引导具备以下优势:
■ 引导速度更快
■ 可从USB CD 和DVD 驱动器进行安装
■ 可从USB 存储设备进行引导
■ 简化了用于PXE 引导的DHCP 设置(没有特定于供应商的选项)
■ 无需使用所有实模式驱动程序
■ 可以结合使用Solaris Live Upgrade 和GRUB 菜单来快速激活引导环境并回退到引导
环境。
此外,还新增了两个管理命令,帮助您管理系统可引导性。
■ bootadm -重新生成boot_archive
■ installgrub -安装GRUB 引导块
有关更多信息,请参见bootadm(1M) 和installgrub(1M) 手册页。有关概述、任务和参
考信息,请参见第11 章。
关闭和引导系统方面的新增功能
154 系统管理指南:基本管理• 2006 年7 月
有关安装信息,请参见《Solaris 10 安装指南:基于网络的安装》、《Solaris 10 安装指
南:自定义JumpStart 和高级安装》以及《Solaris 10 安装指南:Solaris Live Upgrade 和
升级规划》。
有关系统关闭和引导任务的参考信息
请参见以下内容,以了解有关关闭和引导系统的逐步说明。
关闭和引导任务更多信息
关闭基于SPARC 的系统或基于x86 的系统第9 章
引导基于SPARC 的系统第10 章
Solaris 10 1/06:使用GRUB 引导基于x86 的系统第11 章
Solaris 10:在基于非GRUB 的引导环境中引导基
于x86 的系统。
第12 章
使用电源管理软件管理基于SPARC 的系统power.conf(4), pmconfig(1M)
关于系统关闭和引导的术语
本节介绍有关系统关闭和引导的术语。
Run levels and init states(运行级和init 状态)
运行级是表示系统状态的字母或数字,在该状态下某组特定的系统服务是可用的。
系统始终在一组定义完善的运行级中的某一级运行。由于运行级由init 进程维护,
因此运行级也称为init 状态。系统管理员可使用init 命令或svcadm 命令来启动运行
级转换。本书将init 状态称为运行级。
Boot options(引导选项)
引导选项描述系统的引导方式。包括以下不同的引导选项:
■ 交互式引导-系统会提示您提供有关如何引导系统的信息,如内核和设备路径名
称。
■ 重新配置引导-将系统重新配置为支持新添加的硬件或新的伪设备。
■ 恢复引导-系统被挂起,或无效的项阻止系统成功引导或阻止用户登录。
关于系统关闭和引导的术语
第8 章• 关闭和引导系统(概述) 155
系统关闭指南
关闭系统时,请牢记以下几点:
■ 使用init 和shutdown 命令关闭系统。这两个命令用于执行彻底的系统关闭,表示
所有的系统进程和服务都将正常终止。
■ 使用shutdown 命令关闭服务器。关闭服务器之前,系统会通知从服务器挂载资源的
已登录用户和系统。此外,还建议使用电子邮件来通知系统关闭,以便用户可以为
系统停机时间做准备。
■ 您需要具备超级用户权限,才能使用shutdown 或init 命令关闭系统。
■ shutdown 和init 命令将运行级作为参数。以下是三个最常见的运行级:
■ 运行级3-所有的系统资源都可用,且用户可以登录。缺省情况下,引导系统时
将使系统进入运行级3,该级别用于正常的日常操作。此运行级也称为共享NFS
资源的多用户级别。
■ 运行级6-停止操作系统,并重新引导至由/etc/inittab 文件中的initdefault
项定义的状态。
■ 运行级0-操作系统关闭,且可以安全关闭电源。每次移动系统,或者添加或删
除硬件时,都需要使系统进入运行级0。
运行级在第14 章中全面进行介绍。
系统引导指南
引导系统时,请牢记以下几点:
■ 关闭基于SPARC 的系统后,通过在PROM级别使用boot 命令对其进行引导。
■ Solaris 10 1/06:关闭基于x86 的系统后,通过在GRUB 菜单中选择OS 实例来对其
进行引导。
■ Solaris 10:关闭基于x86 的系统后,通过使用“主引导子系统”菜单中的boot 命令对
其进行引导。
■ 通过关闭并重新打开电源,可以重新引导系统。
注意– 不将此方法视为干净关闭。仅将此关闭方法用作紧急情况下的备用方法。由
于系统服务和进程突然终止,因此很可能会发生文件系统损坏。修复此类损坏所需
的工作会很多,而且可能需要从备份副本恢复各种用户文件和系统文件。
■ 基于SPARC 的系统和基于x86 的系统使用不同的硬件组件进行引导。这些差别在
第13 章中加以介绍。
系统关闭指南
156 系统管理指南:基本管理• 2006 年7 月
何时关闭系统
下表列出了系统管理任务和启动任务所需的关闭类型。
表8–1关闭系统
系统关闭的原因适当的运行级更多信息
由于预期停电而关闭系统电源运行级0,在此级别下可以安全关
闭电源
第9 章
更改/etc/system 文件中的内核参

运行级6 (重新引导系统) 第9 章
执行文件系统维护,如备份或恢复
系统数据
运行级S(单用户级别) 第9 章
修复系统配置文件,如
/etc/system
请参见第157 页中的“何时引导系
统”
N/A
在系统中添加或删除硬件重新配置引导(以及在添加或删除
硬件时关闭电源)
《系统管理指南:设备和文件系统》中的“向系
统添加外围设备”
修复导致系统引导故障的重要系统
文件
请参见第157 页中的“何时引导系
统”
N/A
引导内核调试器(kmdb) 以跟踪系统
问题
运行级0, 如果可能第9 章
从挂起的系统恢复并强制实施崩溃
转储
请参见第157 页中的“何时引导系
统”
N/A
使用内核调试器(kmdb) 重新引导系
统(如果不能在运行时装入该调试
器)。
运行级6 (重新引导系统) 第191 页中的“SPARC: 如何使用内核调试器
(kmdb) 引导系统”, Solaris 10 1/06 第234 页中的
“x86: 如何在基于GRUB 的引导环境中使用内
核调试器(kmdb) 引导系统” Solaris 10: 第
257 页中的“x86: 如何使用内核调试器(kmdb)
引导系统”
有关关闭服务器或独立系统的示例,请参见第9 章。
何时引导系统
下表列出了系统管理任务以及完成任务所使用的对应引导选项。
何时引导系统
第8 章• 关闭和引导系统(概述) 157
表8–2引导系统
系统重新引导的原因适当的引导选项基于SPARC 的系统过程的信息基于x86 的系统过程的信息
由于预期停电而关闭系统电
源。
重新打开系统电源第9章第9 章
更改/etc/system 文件中的内
核参数。
将系统重新引导到运行级3
(共享NFS 资源的多用户级
别)
第182 页中的“SPARC: 如何
将系统引导至运行级3(多用
户级别)”
第245 页中的“x86: 如何将
系统引导至运行级3(多用户
级别)”
执行文件系统维护,如备份
或恢复系统数据。
在运行级S 中按Ctrl-D 组合
键,使系统返回运行级3
第183 页中的“SPARC: 如何
将系统引导至运行级S(单用
户级别)”
第248 页中的“x86: 如何将
系统引导至运行级S(单用户
级别)”
修复系统配置文件,如
/etc/system。
交互式引导第184 页中的“SPARC: 如何
以交互方式引导系统”
第249 页中的“x86: 如何交
互式地引导系统”
在系统中添加或删除硬件。重新配置引导(以及在添加
或删除硬件后打开系统电
源)
《系统管理指南:设备和文
件系统》中的“添加系统磁盘
或辅助磁盘(任务列表)”
《系统管理指南:设备和文
件系统》中的“添加系统磁盘
或辅助磁盘(任务列表)”
使用内核调试器(kmdb) 引导
系统以跟踪系统问题。
引导kmdb 第191 页中的“SPARC: 如何
使用内核调试器(kmdb) 引导
系统”
Solaris 10 1/06: 第234 页中
的“x86: 如何在基于GRUB
的引导环境中使用内核调试
器(kmdb) 引导系统”
Solaris 10: 第257 页中的
“x86: 如何使用内核调试器
(kmdb) 引导系统”
修复导致系统引导故障的重
要系统文件
Solaris 10 1/06:引导故障安
全归档文件
恢复引导
注– 在此Solaris 发行版中,基
于SPARC 的系统不能使用基
于GRUB 的引导。
第187 页中的“SPARC: 如何
为恢复目的而引导系统”
Solaris 10 1/06: 第225 页中
的“x86: 如何为恢复目的而
引导故障安全归档文件”
Solaris 10: 第254 页中的
“x86: 如何为恢复目的而引
导系统”
从挂起的系统恢复并强制实
施崩溃转储
恢复引导请参见第189 页中的
“SPARC: 如何强制实施崩溃
转储和系统重新引导”的示

请参见第259 页中的“x86:
如何强制进行崩溃转储和系
统重新引导”的示例
从网络引导系统
在以下情况下,您可能需要从网络引导系统:
■ 首次安装系统时
■ 如果系统不从本地磁盘引导
■ 如果系统是无盘客户机
从网络引导系统
158 系统管理指南:基本管理• 2006 年7 月
可以使用两种网络配置引导策略:
■ 反向地址解析协议(Reverse Address Resolution Protocol, RARP) 和ONC+TM RPC
Bootparams 协议
■ 动态主机配置协议(DynamicHost Configuration Protocol,DHCP)
注– 基于x86 的PXE 网络设备的缺省网络引导策略是DHCP。您不能更改PXE 设备的缺
省网络策略。但是,可以将非PXE 设备配置为使用DHCP。
如果需要有关通过网络引导系统的信息,请使用下表。
网络引导任务更多信息
引导基于SPARC 的系统或基于SPARC 的无盘客
户机。
第10 章
Solaris 10 1/06:在基于x86 的系统上执行基于
GRUB 的网络引导。
第11 章
Solaris 10:引导基于x86 的系统或基于x86 的无
盘客户机。
第12 章
在安装期间引导DHCP 客户机。《Solaris 10 安装指南:基于网络的安装》
使用DHCP 管理器配置DHCP 客户端。《系统管理指南:IP 服务》
x86: 现在实现从PXE、CD 或DVD自动引导系统
注– 从Solaris 10 1/06 发行版开始,在基于x86 的系统上,Device ConfigurationAssistant
由GRUB 菜单替换。
Solaris 10 1/06:在基于x86 的系统上执行引导前执行环境(Preboot Execution
Environment, PXE) 网络引导时,或者从Solaris Software 1 CD或DVD 引导基于x86 的系
统时,系统将自动进行引导。引导系统后,将显示GRUB 菜单。GRUB 菜单界面为您
提供要从中选择的引导项列表。使用箭头键选择所需的引导方法。如果没有进行选
择,则系统将引导缺省项。
Solaris 10:在基于x86 的系统上执行引导前执行环境(Preboot Execution Environment,
PXE) 网络引导时,或者从Solaris Software 1 CD或DVD 引导基于x86 的系统时,系统将
自动进行引导。缺省情况下,将不再显示Device Configuration Assistant 菜单。如果您
需要访问SolarisDevice Configuration Assistant,请按Esc 键,以中断自动引导过程。通
过执行此操作,可以访问Device Configuration Assistant 菜单。有关更多信息,请参见
第251 页中的“x86: 如何从网络引导系统”。
从网络引导系统
第8 章• 关闭和引导系统(概述) 159
对于完全自动的JumpStart 安装,在从CD、DVD 或PXE 网络引导期间运行Device
Configuration Assistant 的引导脚本不再是必要的。
x86: PXE 网络引导
可以从网络直接引导基于x86 的系统,而无需支持PXE 网络引导协议的基于x86 的系统
上的Solaris 引导软盘。PXE 网络引导只适用于实现了Intel PXE 规范的设备。使用PXE
的设备的缺省网络策略是DHCP。
注– 如果您使用DHCP 服务器进行PXE 网络引导,则需要附加的DHCP 配置。有关将
DHCP 配置为从带有GRUB 的网络进行引导的更多信息,请参见第222 页中的“x86: 从
网络执行基于GRUB 的引导”。有关DHCP 配置的一般信息,请参见《系统管理指南
:IP 服务》中的第III 部分, “DHCP”。如果要对DHCP 服务器进行设置以支持安装,请
参见《Solaris 10 安装指南:基于网络的安装》。
可以使用系统BIOS 或网络适配器BIOS (或两者)中的BIOS 设置程序来启用客户机系
统上的PXE 网络引导。在某些系统上,还必须调整引导设备优先列表,以便在从其他
设备进行引导之前尝试网络引导。请参见生产商的文档以了解每种设置程序,或在引
导过程中注意设置程序输入指令。
某些带有PXE 功能的网络适配器具有一种功能,即,如果您在简短的引导提示符下敲
击某一特定按键,则将启用PXE 引导。使用PXE 在从磁盘启动器正常引导的系统上进
行安装引导时,此功能非常理想,因为您不必修改PXE 设置。如果您的适配器没有此
功能,请在安装后系统重新引导时,在BIOS 设置中禁用PXE。然后,系统将从磁盘驱
动器进行引导。
某些版本的PXE 固件不能引导Solaris 系统。如果您的系统具有受支持的PXE 固件版
本,则该系统可以从引导服务器读取PXE 网络引导程序。但是,引导程序不会传送
包。如果出现此问题,请升级适配器上的PXE 固件。从适配器生产商的Web 站点获得
固件升级信息。有关更多信息,请参见elxl(7D) 和iprb(7D) 手册页。
Solaris 10 1/06:有关从带有GRUB 的网络引导基于x86 的系统的更多信息,请参见第224
页中的“x86: 如何从网络执行基于GRUB 的引导”。
Solaris 10:有关使用或不使用引导软盘引导基于x86 的系统的信息,请参见第251 页中
的“x86: 如何从网络引导系统”。
从网络引导系统
160 系统管理指南:基本管理• 2006 年7 月
x64: 支持64 位计算
Solaris 10:系统将自动检测要在基于x86 的系统上引导的相应内核。Solaris OS 的新安
装会自动引导具备64 位处理能力的硬件上的64 位模式。Solaris OS 的升级安装会自动
引导具备64 位处理能力的硬件上的64 位模式,除非eeprom boot-file 参数以前已被设
置为kernel/unix 以外的值。
对于Solaris OS 的升级安装(先前已将eeprom boot-file 参数设置为kernel/unix 以外
的其他值),您需要执行以下操作之一,以将系统引导至64 位模式:
如果您正在运行Solaris 10 1/06 发行版或更高版本:
■ 手动设置系统,以引导至64 位模式。请参见第220 页中的“x86: 如何通过编辑
GRUB 菜单来修改Solaris 引导行为”。
■ 使用eeprom 命令启用自动检测。请参见第217 页中的“x86: 如何使用eeprom 命令设
置Solaris 引导参数”。
如果您正在运行Solaris 10 发行版:
■ 手动设置系统,以引导至64 位模式。请参见示例12–2。
■ 使用eeprom 命令启用自动检测。请参见第161 页中的“x86: 使用eeprom 命令设置
boot-file 参数”。
x86: 使用eeprom 命令设置boot-file 参数
Solaris 10:对于所有的新软件安装以及升级安装(先前已将eeprom boot-file 参数设置
为kernel/unix),eeprom boot-file 参数被设置为空值("")。然后,当您在引导提示
符下键入b 时,系统将在能够执行64 位计算的基于x86 的系统上自动引导至64 位模
式。
除非存在以下情况之一,否则您不需要手动指定具备64 位处理能力的系统应该引导的
内核:
■ 先前已将eeprom boot-file 参数设置为kernel/unix 以外的值。
■ 您需要强制系统引导至特定模式。
下表根据Solaris OS 版本、使用的引导命令以及eeprom boot-file 参数的设置方式,显
示了具有64 位处理能力的基于x86 的系统的引导模式结果。
引导命令eeprom boot-file 参数设置引导模式结果
b kernel/unix 使用此命令时,将忽略
boot-file 参数。
32 位模式引导
x64: 支持64 位计算
第8 章• 关闭和引导系统(概述) 161
引导命令eeprom boot-file 参数设置引导模式结果
b kernel/amd64/unix 使用此命令时,将忽略
boot-file 参数。
64 位模式引导
b "" 64 位模式引导
b kernel/unix 32 位模式引导
b kernel/amd64/unix 64 位模式引导
要手动指定具备64 位处理能力的基于x86 的系统在将来重新引导时将引导至的模式,
请设置eeprom boot-file 参数。请注意,您必须是超级用户或承担等效角色,才能运行
eeprom 命令。
要手动指定具备64 位处理能力的x86 系统始终引导64 位内核,请按照以下方式设置
eeprom boot-file 参数:
# eeprom boot-file=kernel/amd64/unix
要手动指定具备64 位处理能力的x86 系统始终引导32 位内核,请按照以下方式设置
eeprom boot-file 参数:
# eeprom boot-file=kernel/unix
要恢复缺省自动检测引导行为,请键入:
# eeprom boot-file=""
要确定当前的boot-file 参数,请键入:
$ eeprom boot-file
有关eeprom 命令的更多信息,请参见eeprom(1M) 手册页。有关解答具备64 位处理能
力的基于x86 的系统相关问题的信息,请参见第261 页中的“x64: 排除64 位引导的故障
”。
x86: 使用内核调试器(kmdb) 引导系统
Solaris 10:要使用kmdb 引导具备64 位处理能力的基于x86 的系统,请使用-k 选项来查
看引导规范。尽管b kmdb 仍然是有效命令,但是首选的方法是使用b -k。
x64: 支持64 位计算
162 系统管理指南:基本管理• 2006 年7 月
注– 在引导提示符下键入b kmdb 将导致系统引导自动检测出的内核类型(启用了内核调
试器),而无论eeprom boot-file 参数的设置方式如何。
如果已键入b,且启用了内核调试器,则在引导提示符下键入b -k 将引导系统以其他方
式引导的内核。如果将boot-file 参数设置为空值(""),则内核由eeprom boot-file 参
数或由自动检测到的默认值指定。.
有关如何使用kmdb 引导具备64 位处理能力的基于x86 的系统的示例,请参见示例
12–8。
有关在x86 平台上执行64 位计算的更多信息,请参见isainfo(1)、isalist(1) 和
sysinfo(2) 手册页。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值