系统管理指南:基本管理

Procedurex86: 如何在基于 GRUB 的引导环境中添加无盘客户机

从 Solaris 10 1/06 发行版开始,在添加了 OS 服务后,请使用以下过程添加无盘客户机。

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见 《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 添加无盘客户机。


    # /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 为单位)。缺省值为 24 MB。

    -x tz=time-zone

    指定无盘客户机的时区。

    -x locale=locale-name

    指定要为无盘客户机安装的语言环境。

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

  3. 如果尚未创建,请向 DHCP 服务器配置中添加 BootSrvaBootFile 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
    
  4. 如果控制台在串行端口上,编辑 /tftpboot/menu.lst.01 ethernet-address 文件以取消对指定 tty 设置的行的注释。

    • 要更改客户机上创建的缺省 menu.lst 文件,请编辑 /usr/sadm/lib/wbem/config_tftp 文件中的 echo 行。

    有关更多信息,请参见从网络引导基于 x86 的系统

  5. 验证是否已安装无盘客户机。


    # /usr/sadm/bin/smdiskless list -H host-name:898 --
    
  6. (可选)继续使用 smdiskless add 命令添加每台无盘客户机。


示例 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 服务器配置添加 BootSrvABootFile DHCP 选项

本示例说明如何添加启用 PXE 引导所必需的 BootSrvaBootFile 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 目录中使用的文件的名称。请注意,客户机宏的表示法由大写字母组成且不应包含任何冒号。