Solaris のシステム管理 (基本編)

Procedurex86: GRUB ベースのブート環境にディスクレスクライアントを追加する方法

Solaris 10 1/06 リリース以降では、OS サービスを追加したあとに、次の手順を実行してディスクレスクライアントを追加します。

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「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=/export/root/client-name

    ディスクレスクライアントのルート (/) ディレクトリを指定します。

    -x swap=/export/root/client-name

    ディスクレスクライアントのスワップファイルを指定します。

    -x swapsize=size

    スワップファイルのサイズをメガバイト (M バイト) で指定します。デフォルトは 24M バイトです。

    -x tz=time-zone

    ディスクレスクライアントの時間帯を指定します。

    -x locale=locale-name

    ディスクレスクライアントをインストールするロケールを指定します。

    詳細は、smdiskless(1M) のマニュアルページを参照してください。

  3. まだ作成されていない場合は、DHCP サーバー構成に BootSrva および BootFile DHCP オプションを追加して、PXE ブートを有効にします。

    次に例を示します。


    Boot server IP (BootSrvA) : svr-addr 
    Boot file (BootFile) : 01client-macro
    

    svr-addr は サーバーの IP アドレスです。client-macro は、クライアントの Ethernet タイプ (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: BootSrvA および BootFile DHCP オプションを 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 アドレスであり、クライアントマクロの名前はクライアントの Ethernet タイプ (01) と MAC アドレスに基づいて作成されています。この番号は、インストールサーバーの /tftpboot ディレクトリで使用されるファイルの名前としても使われます。クライアントマクロの表記は大文字で構成されます。また、このマクロにコロンを含めないようにしてください。