系统管理指南:基本管理

无盘客户机管理功能

可以使用 smosservicesmdiskless 命令在网络上添加和维护无盘客户机支持。使用名称服务,可以采用集中方式管理系统信息,从而不必复制网络中每个系统上的重要系统信息(如主机名)。

可以使用 smosservice smdiskless 命令来执行以下任务:

如果正在 x86 系统上执行基于 GRUB 的引导,则需要手动设置 DHCP 配置。有关更多信息,请参见 x86: 如何准备在基于 GRUB 的引导环境中添加无盘客户机


注 –

使用无盘客户机命令只能设置无盘客户机引导。而不能使用这些命令来设置其他服务,如远程安装或配置文件服务。远程安装服务需要通过包括无盘客户机规范的 sysidcfg 文件来设置。有关更多信息,请参见 《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》


使用无盘客户机命令

通过编写自己的 shell 脚本并使用下表中显示的命令,可以方便地设置和管理无盘客户机环境。

表 6–5 无盘客户机命令

命令 

子命令 

任务 

/usr/sadm/bin/smosservice

add

添加 OS 服务 

 

delete

删除 OS 服务 

 

list

列出 OS 服务 

 

patch(修补程序)

管理 OS 服务修补程序 

/usr/sadm/bin/smdiskless

add

向 OS 服务器添加无盘客户机 

 

delete

从 OS 服务器中删除无盘客户机 

 

list

列出 OS 服务器上的无盘客户机 

 

modify

修改无盘客户机的属性 

可以通过以下两种方式获取有关这些命令的帮助:

无盘客户机管理需要的 RBAC 权限

可以作为超级用户使用 smosservicesmdiskless 命令。如果使用的是基于角色的访问控制 (role-based access control, RBAC),则您可以使用无盘客户机命令中的部分或所有命令,视指定给无盘客户机的 RBAC 权限而定。下表列出了使用无盘客户机命令所需的 RBAC 权限。

表 6–6 无盘客户机管理需要的 RBAC 权限

RBAC 权限 

命令 

任务 

基础 Solaris 用户,网络管理 

smosservice list

列出 OS 服务 

 

 

smosservice patch

列出 OS 服务修补程序 

 

smdiskless list

列出 OS 服务器上的无盘客户机 

网络管理 

smdiskless add

添加无盘客户机 

系统管理员 

所有命令 

所有任务 

添加 OS 服务

Oracle Solaris OS 服务器是用于提供操作系统 (operating system, OS) 服务从而支持无盘客户机系统的服务器。使用 smosservice 命令,可以为 OS 服务器添加支持,也可以将独立系统转换为 OS 服务器。

对于要支持的每个平台组和 Oracle Solaris 发行版,必须向 OS 服务器添加特定的 OS 服务。例如,如果要支持运行 Oracle Solaris 的 SPARC sun-4u 系统,必须向 OS 服务器添加 sun-4u/Oracle Solaris 10 OS 服务。对于支持的每个无盘客户机,必须为该客户机向 OS 服务器添加 OS 服务。例如,可能需要添加 OS 服务以支持运行 Oracle Solaris 10 或 Solaris 9 发行版的 SPARC sun-4m 系统或基于 x86 的系统,因为它们是不同的平台组。

必须有权访问相应的 Oracle Solaris 软件 CD、DVD 或磁盘映像才能添加 OS 服务。

在修补 OS 服务器时添加 OS 服务

将 OS 服务添加到 OS 服务器时,可能会看到一条错误消息,指示在该服务器上运行的 OS 与您正尝试添加的 OS 版本不一致。当已安装的 OS 版本具有以前修补过的软件包,而正在添加的 OS 服务未修补这些软件包(因为这些修补程序已集成到软件包中)时,就会出现此错误消息。

例如,您的服务器可能正在运行当前 Solaris 发行版或 Oracle Solaris OS。可能还在此服务器上装入了其他 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.