跳过导航链接 | |
退出打印视图 | |
系统管理指南:基本管理 Oracle Solaris 10 8/11 Information Library (简体中文) |
2. 使用 Solaris Management Console(任务)
3. 使用 Oracle Java Web Console(任务)
x86: 如何准备在基于 GRUB 的引导环境中添加无盘客户机
如何准备在 Oracle Solaris 10 中添加无盘客户机
如何在 Oracle Solaris 10 中添加无盘客户机
11. 修改 Oracle Solaris 引导行为(任务)
13. 管理 Oracle Solaris 引导归档文件(任务)
14. Oracle Solaris 系统引导的故障排除(任务)
17. 使用 Oracle Solaris 自动注册的 regadm 命令(任务)
21. 使用 Oracle Solaris 系统管理工具管理软件(任务)
以下各节介绍管理无盘客户机的必要准备工作。
管理无盘客户机时,请牢记以下要点:
Oracle Solaris 安装程序不会提示您设置无盘客户机支持。必须手动创建一个 /export 分区,以支持无盘客户机。可以在安装期间或安装之后创建 /export 分区。
/export 分区大小最小为 5 GB,具体取决于支持的客户机数目。有关特定信息,请参见 OS 服务器的磁盘空间要求。
smosservice 或 smdiskless 命令中指定的名称服务必须与 /etc/nsswitch.conf 文件中指定的主名称服务匹配。如果没有在 smdiskless 或 smosservice 命令中指定名称服务,则缺省的名称服务为 files。
请对 smosservice 和 smdiskless 命令使用 -D 选项来指定名称服务器。有关更多信息,请参见 smosservice(1M) 和 smdiskless(1M) 手册页。
从 Solaris 10 8/07 发行版开始,在 Oracle Solaris 10 中提供的 set_nfs4_domain 脚本将不再用来设置 NFSv4 域。要设置 NFSv4 域,请将 nfs4_domain 关键字添加到无盘客户机的 sysidcfg 文件(例如,server:/export/root/client/etc/sysidcfg)中。
如果客户机系统的 sysidcfg 文件中存在 nfs4_domain 关键字,则首次引导无盘客户机时会对域进行相应的设置。另外,OS 服务器应当已启动且正常运行,无盘客户机的 NFSv4 域设置必须与 OS 服务器的 /var/run/nfs4_domain 文件中的设置相匹配。
有关更多信息,请参见《Oracle Solaris 10 9/10 安装指南:基于网络的安装》中的"使用 sysidcfg 文件进行预配置"。
OS 服务器和无盘客户机必须位于同一子网中。
您不能在多 TB UFS 文件系统上提供客户机服务,因为不能向位于具有 EFI 标签的磁盘上的 UFS 文件系统中添加 OS 和无盘客户机服务。
注 - 如果尝试向位于具有 EFI 标签的磁盘上的 UFS 文件系统中添加 OS 和无盘客户机服务,则会生成有关磁盘空间不足的错误消息,如下所示:
The partition /export does not have enough free space. 1897816 KB (1853.34 MB) additional free space required. Insufficient space available on /dev/dsk/c0t5d0s0 /export
在确定平台、介质路径和每台无盘客户机的簇之后,便可以添加 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 文件系统下创建这些目录。
使用以下过程可进行添加无盘客户机的准备工作。此过程包括基于 x86 系统的一般信息。
使用 smosservice add 命令添加 OS 服务时,必须指定平台、介质路径和要支持的每台无盘客户机平台的簇(或软件组)。
开始之前
请确保要作为 OS 服务的系统正在运行受支持的发行版。此外,还应验证 OS 服务器发行版和无盘客户机发行版的组合是否受支持。有关更多信息,请参见 OS 服务器和无盘客户机支持信息。
instruction-set.machine-class.Solaris-version
例如:
i386.i86pc.Solaris_10
以下是可能的平台选项:
|
注 - sun-4c 体系结构在 Solaris 8、Solaris 9 或 Oracle Solaris 10 中不受支持。sun-4d 体系结构在 Solaris 9 或 Oracle Solaris 10 中不受支持。sun-4m 体系结构在 Oracle Solaris 10 OS 中不受支持。
介质路径是指向磁盘映像的全路径,该磁盘映像包含要为无盘客户机安装的 OS。
在某些 Oracle Solaris 发行版中,OS 在多个 CD 上交付。但是,不能使用 smosservice 命令从多张 CD 分发装入 OS 服务。必须运行位于 Oracle Solaris 软件 CD(以及可选的语言 CD)或 Oracle Solaris DVD 上的脚本,如以下步骤中所述:
注 - 在该 Oracle Solaris 发行版中,软件仅在 DVD 上交付。
有关设置安装服务器的信息,请参阅《Oracle Solaris 10 9/10 安装指南:基于网络的安装》。
# /mount_point/Solaris_10/Tools/setup_install_server
例如:
Boot server IP (BootSrvA) : svr-addr (BootFile) : 01client-macro
其中,svr-addr 是 OS 服务器的 IP 地址,且 client-macro 以客户机的以太网类型 (01) 和客户机的介质访问控制 (Media Access Control, MAC) 地址进行命名。此编号也是在安装服务器上的 /tftpboot 目录中使用的文件的名称。
注 - client-macro 表示法由大写字母组成。此表示法不应包含任何冒号。
可以通过命令行或使用 DHCP 管理程序来添加以下选项。有关更多信息,请参见 示例 7-4。
有关更多信息,请参见x86: 如何从网络执行基于 GRUB 的引导、《Oracle Solaris 10 9/10 安装指南:基于网络的安装》中的"使用 DHCP 服务预配置系统配置信息(任务)"和《系统管理指南:IP 服务》中的第 III 部分, "DHCP"。
/net/export/install/sol_10_x86
这是在使用 smosservice 命令时需要指定的磁盘介质路径。
在同一系统上运行同一 OS 的无盘客户机必须使用同一个簇。
注 - 请始终将簇指定为 SUNWCXall。
使用 smosservice add 命令添加 OS 服务时,必须指定平台、介质路径和要支持的每台无盘客户机平台的簇(或软件组)。
开始之前
请确保要作为 OS 服务的系统正在运行受支持的发行版。此外,还应验证 OS 服务器发行版和无盘客户机发行版的组合是否受支持。有关更多信息,请参见OS 服务器和无盘客户机支持信息。
instruction-set.machine-class.Solaris- version
例如:
sparc.sun4u.Solaris_10
以下是可能的平台选项:
|
注 - sun-4c 体系结构在 Solaris 8、Solaris 9 或 Oracle Solaris 10 中不受支持。sun-4d 体系结构在 Solaris 9 或 Oracle Solaris 10 中不受支持。sun-4m 体系结构在 Oracle Solaris OS 中不受支持。
介质路径是指向磁盘映像的全路径,该磁盘映像包含要为无盘客户机安装的 OS。
在某些 Oracle Solaris 发行版中,OS 在多个 CD 上交付。但是,不能使用 smosservice 命令从多张 CD 分发装入 OS 服务。必须运行位于 Solaris 软件 CD(以及可选的语言 CD)或 DVD 上的脚本,如以下步骤中所述:
注 - 在该 Oracle Solaris 发行版中,软件仅在 DVD 上交付。
有关设置安装服务器的信息,请参阅《Oracle Solaris 10 9/10 安装指南:基于网络的安装》。
# /mount_point/Solaris_10/Tools/setup_install_server
/export/install/sparc_10
在同一系统上运行同一 OS 的无盘客户机必须使用同一个簇。
例如,请考虑以下 Solaris 9 无盘客户机:
sparc.sun4m.Solaris_9
sparc.sun4u.Solaris_9
要设置这些无盘客户机,可能需要为每台无盘客户机指定 SUNWCXall 簇,因为 sun4u 和 sun4m 系统需要 SUNWCXall 簇。此外,在同一系统上运行同一操作发行版(在本示例中为 Solaris_9)的无盘客户机必须使用同一个簇。
注 - 如果使用的是 sun4u 系统,或如果使用的是具有加速 8 位彩色内存帧缓冲区 (cgsix) 的系统,则必须将簇指定为 SUNWCXall。
请使用以下过程为服务器上的无盘客户机添加 OS 服务。
注 - 使用 smosservice add 命令添加 OS 服务时,系统不会安装 ARCH=all 类型的根目录 (/) 和 /usr 软件包。而是跳过这些软件包。屏幕上不会显示任何警告或错误消息。向 OS 服务器添加 OS 服务后,必须手动安装缺失的软件包。有关说明,请参见How to Locate and Install Missing ARCH=all Packages。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# /usr/sadm/bin/smosservice list -H host-name:898 --
# /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
添加指定的 OS 服务。
指定主机名和要连接的端口。如果不指定端口,系统将连接至缺省端口 898。
注 - 使用 smossservice 命令添加 OS 服务时,-H 选项不是必需的选项。
确定子命令参数在该时间点后是否启动。
指定 Solaris 映像的全路径。
指定要添加的指令体系结构、计算机类和 Solaris 版本。
指定要安装的 Solaris 簇。
指定要安装的语言环境。
注 - 根据服务器速度和所选的 OS 服务配置,安装过程大约需要 45 分钟。
有关更多信息,请参见 smosservice(1M) 手册页。
# /usr/sadm/bin/smosservice list -H host-name:898 --
示例 7-1 SPARC: 为无盘客户机支持添加 OS 服务
本示例说明如何在服务器 jupiter 上添加基于 Solaris 10 SPARC 的 OS 服务。服务器 jupiter 运行的是 Oracle Solaris OS。基于 Oracle 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.
示例 7-2 x86: 为无盘客户机支持添加 OS 服务
本示例说明如何在服务器 orbit 上添加基于 Solaris 10 x86 的 OS 服务。服务器 orbit 运行的是 Oracle Solaris OS。基于 Oracle 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 -------------------------------------------------------------------------------- . . . #
接下来的步骤
找到运行 smosservice add 命令向 OS 服务器添加 OS 服务时缺失的所有 ARCH=all 软件包,然后进行安装。有关更多信息,请参见How to Locate and Install Missing ARCH=all Packages。
从 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
添加指定的无盘客户机。
确定子命令参数在该时间点后是否启动。
标识无盘客户机的 IP 地址。
标识无盘客户机的以太网地址。
指定无盘客户机的名称。
指定无盘客户机的指令体系结构、计算机类、OS 和 Solaris 版本。
标识无盘客户机的根目录 (/)。
标识无盘客户机的交换文件。
指定交换文件的大小(以 MB 为单位)。缺省值为 24 MB。
指定无盘客户机的时区。
指定要为无盘客户机安装的语言环境。
有关更多信息,请参见 smdiskless(1M) 手册页。
例如:
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
有关更多信息,请参见从网络引导基于 x86 的系统。
# /usr/sadm/bin/smdiskless list -H host-name:898 --
示例 7-3 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 -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
示例 7-4 x86: 向 DHCP 服务器配置添加 BootSrvA 和 BootFile DHCP 选项
本示例说明如何添加启用 PXE 引导所必需的 BootSrva 和 BootFile DHCP 选项。
rainy-01# pntadm -A mikey1 -m 0100E0885533BC -f 'MANUAL+PERMANENT' \ -i 0100E0885533BC 192.168.0.101
rainy-01# dhtadm -A -m 0100E0885533BC -d \ ":BootSrvA=192.168.0.1:BootFile=0100E0885533BC:"
在前面的示例中,服务器地址是服务器的 IP 地址,客户机宏以客户机的以太网类型 (01) 及其 MAC 地址进行命名。此编号也是在安装服务器上的 /tftpboot 目录中使用的文件的名称。请注意,客户机宏的表示法由大写字母组成且不应包含任何冒号。
添加 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 -x root=/export/root/client-name -x swap=/export/swap/client-name -x swapsize=size -x tz= time-zone -x locale= locale-name
添加指定的无盘客户机。
确定子命令参数在该时间点后是否启动。
标识无盘客户机的 IP 地址。
标识无盘客户机的以太网地址。
指定无盘客户机的名称。
指定无盘客户机的指令体系结构、计算机类、OS 和 Solaris 版本。
标识无盘客户机的根目录 (/)。
标识无盘客户机的交换文件。
指定交换文件的大小(以 MB 为单位)。缺省值为 24 MB。
指定无盘客户机的时区。
指定要为无盘客户机安装的语言环境。
有关更多信息,请参见 smdiskless(1M) 手册页。
# /usr/sadm/bin/smdiskless list -H host-name:898 --
示例 7-5 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 -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 的系统。
示例 7-6 x86: 为运行 Oracle Solaris 10 的基于 x86 的系统添加无盘客户机支持
本示例说明如何从服务器 bearclaus 添加基于 Oracle 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
如果已安装 Solaris 10 1/06 OS 或更高版本或已将系统升级到 Solaris 10 1/06 OS 或更高版本,则引导无盘客户机的过程已发生变化。请按照以下步骤使用 GRUB 引导无盘客户机。
注 - 从 Solaris 10 6/06 发行版开始,引导故障安全归档文件时,系统不会再提示您自动更新引导归档文件。仅在检测到不一致的引导归档文件时,系统才会提示您更新引导归档文件。有关更多信息,请参见如何在故障安全模式下引导基于 x86 的系统。
开始之前
要确保系统从网络进行引导,请验证 OS 服务器上的以下先决条件:
确认用于添加无盘客户机和 OS 服务的名称服务与服务器的 /etc/nsswitch.conf 文件中的主名称匹配。
验证 DHCP 和 tftp 引导设备是否处于运行状态。
通过启用 PXE ROM 选项,将系统 BIOS 配置为从网络引导系统。
某些带有 PXE 功能的网络适配器具有一种功能,即,如果您在简短的引导提示符下敲击某一特定按键,将启动 PXE 引导。有关如何在 BIOS 中设置引导优先级的信息,请参见您的硬件文档。
此时将显示 GRUB 菜单。
系统上显示的 GRUB 菜单可能不同于此处显示的 GRUB 菜单,具体取决于网络安装服务器的配置。
如果没有进行选择,则几秒钟后会自动引导缺省的 OS 实例。
要编辑的引导命令显示在 GRUB 编辑屏幕中。
有关在引导时修改内核行为的更多信息,请参见第 11 章。
此时将显示 GRUB 菜单,显示已对引导命令所做的编辑。
开始之前
验证 OS 服务器上的以下先决条件:
确认用于添加无盘客户机和 OS 服务的名称服务与服务器的 /etc/nsswitch.conf 文件中的主名称匹配。
否则,无盘客户机将不引导。
确认 rpc.bootparamd 守护进程处于运行状态。如果进程没有运行,请启动该进程。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# /usr/sadm/bin/smdiskless delete -- -o host-name :898 -n client-name
# /usr/sadm/bin/smosservice list -H host-name:898 --
示例 7-7 删除无盘客户机支持
本示例说明如何从 OS 服务器 starlite 中删除无盘客户机 holoship。
# /usr/sadm/bin/smdiskless delete -- -o starlite:898 -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 starlite: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.
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# /usr/sadm/bin/smosservice delete -H $HOST:$PORT -u root -p $PASSWD -- -x instruction-set.all.Solaris_version
注 - 仅支持 machine-class 属性的 all 值。
# /usr/sadm/bin/smosservice list -H host-name:898 --
示例 7-8 删除无盘客户机的 OS 服务
以下示例说明如何从服务器 starlite 中删除无盘客户机 OS 服务 (sparc.all.Solaris_10)。
# /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 starlite: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