N1 Provisioning Server 3.1, Blades Edition システム管理ガイド

JumpStart ブートおよび構成サーバーのカスタマイズ

この節では、SPARC および x86 アーキテクチャーで JumpStart ブートおよび構成サーバーを設定およびカスタマイズする方法を説明します。 JumpStart 環境により、必要なすべてのソフトウェアはリソースプールサーバーにインストールされます。 この節では、SPARC および x86 アーキテクチャーでの JumpStart ブートおよび構成サーバーのカスタマイズを説明します。

特定の JumpStart のカスタマイズが存在する場合は、N1 Provisioning Server に用意されているスクリプトと、カスタマイズを統合する必要があります。 SPARC および x86 アーキテクチャー用に JumpStart ブートおよび構成サーバーをカスタマイズする次の例の手順では、DHCP を使用する JumpStart 環境を設定します。

ProcedureSPARC アーキテクチャー用にブートおよび構成サーバーをカスタマイズする

手順
  1. イメージサーバーに JumpStart ディレクトリを作成します。

    例:


    mkdir -p /images/jumpstart-sparc
  2. 次のように入力して、JumpStart ディレクトリへのパスが適切に共有されていることを確認します。


    share | grep /images/jumpstart-sparc
    

    パスが表示され、オプションに anon=0 が表示されている場合は、次の手順に進みます。 パスが表示されていないか、オプションに anon=0 がない場合は、現在の手順を継続します。

    1. /etc/dfs/dfstab ファイルに次のエントリを追加して、JumpStart ディレクトリを NFS 共有にします。


      share -F nfs -o anon=0,rw=@10.42.42.0/24 -d "jumpstart server directory sparc" 
      /images/jumpstart-sparc
      
    2. JumpStart サーバーのディレクトリパスが正しく共有されているか確認します。


      ps -ef | grep nfsd
      

      nfsd デーモンが稼働していない場合は、/etc/init.d/nfs.server start と入力して稼働を開始します。

      nfsd デーモンが稼働中である場合は、shareall と入力して JumpStart サーバーを共有します。

  3. 次の 2 つのスクリプトを使用して N1 Provisioning Server サーバー用に JumpStart の開始とインストール後処理をカスタマイズし、またこれらのスクリプトを JumpStart ディレクトリにコピーします。


    cp /tftpboot/terraspring/jumpstart/profiles/begin_js.sh 
    /images/jumpstart-sparc
    cp /tftpboot/terraspring/jumpstart/profiles/postinstall.sh /images/jumpstart-sparc
    

    JumpStart 環境のカスタマイズに上記の 2 つのスクリプトを使用しない場合は、「手動でのリソースプールサーバーのカスタマイズ」を参照してください。


    注 –

    独自の開始またはインストール後処理スクリプトがない場合は、手順 4 にスキップします。



    注 –

    独自の開始またはインストール後処理スクリプトがある場合は、開始スクリプトに begin_js.sh 機能を組み込み、インストール後処理スクリプトに postinstall.sh 機能を組み込みます。


  4. 各行に次のような内容が含まれる、次のファイルを作成します。


    cat /images/jumpstart-sparc/profile.sparc
    

    install_type initial_install
         cluster SUNWCXall
         partitioning explicit
         filesys any free /

    cat /images/jumpstart-sparc/rules
    

    arch sparc begin_js.sh profile.sparc postinstall.sh

    cat /images/jumpstart-sparc/sysidcfg
    

    system_locale=en US
         timezone=US/Pacific
         timerserver=localhost
         terminal=xterm
         name_service=NONE
         security_policy=NONE
         root_password=WPUDTTMUiG2JI
         network_interface=primary {
                 default_route=10.42.42.1 
                 netmask=255.255.255.0 protocol_ipv6==no
         }
  5. 必要な独自のその他の JumpStart のカスタマイズを行います。 JumpStart サーバーの構成方法の詳細については、『Solaris 9 12/03 Installation Guide』を参照してください。

  6. チェックスクリプトを使用してファイルを検証します。


    cd /images/jumpstart-sparc
    /images/s9u5s/Solaris_9/Misc/jumpstart_sample/check
    
  7. 次のコマンドを実行して、rsh を介してリソースプールサーバーへのプロファイルアクセス権があることを確認します。


    cd /image/9su5s/Solaris_9/Tools/Boot
    echo "+" > .rhosts
    
  8. 次のコマンドを実行して、プラットフォームの名前とグループに対して、適切なブート環境が設定されていることを確認します。


    add_install_client -d -s
    Solaris-install-server-ip-address:Solaris-product-directory -c 
    JumpStart-server-ip-address:JumpStart-directory -p 
    Jumpstart-Configuration-server-ip-address:Jumpstart-Configuration-directory 
    platform_name platform_group
    

    注 –

    詳細については、add_install_client -d -s を参照してください。


    1. N1 Provisioning Server ソフトウェアをインストールする際には、イメージのサブネットを指定します。 そのため、JumpStart サーバーとしてN1 Provisioning Server を使用するときは、イメージのサブネット上のIP アドレスを使用します。 N1 Provisioning Server がどのイメージ IP アドレスを使用しているかを判別するには、コマンド ifconfig -a を実行して、インタフェースとその IP アドレスのリストを取得します。 イメージのサブネットに存在する IP アドレスを調べます。

      例:


      /images/s9u5s/Solaris_9/Tools/add_install_client -d -s 
      10.42.42.1:/images/s9u5s -c 10.42.42.1:/images/jumpstart-sparc -p 
      10.42.42.1:/images/jumpstart-sparc SUNW.Serverblade1 sun4u

      注 –

      add_install_client を実行するたびに、指定した platform_name および platform_group のハードウェアのブートに使用するブートファイルを変更することになります。 リソースプールサーバーは、最後の add_install_client コマンドにより設定されたブートファイルからブートします。


  9. image コマンドでは、次の DHCP オプションのセットがサポートされています。

    • SrootOpt

    • SrootIP4

    • SrootNM

    • SrootPTH

    • SswapIP4

    • SswapPTH

    • SbootFIL

    • Stz

    • SbootRS

    • SinstIP4

    • SinstNM

    • SinstPTH

    • SsysidCF

    • SjumpsCF

    • Sterm

    DHCP オプションの詳細については、『Solaris 9 12/03 Installation Guide』の「Preconfiguring System Configuration Information」の節を参照してください。

    この手順で作成された JumpStart の構成例の、DHCP オプションファイルの内容を次に示します。


     cat dhcp-options.txt
         SinstNM 10.42.42.1
         SinstPTH /image/s9u5s
         SrootNM 10.42.42.1
         SinstIP4M 10.42.42.1
         SinstPTH /images/s9u5/Solaris_9/Tools/Boot
         SsysidCF 10.42.42.1:/images/jumpstart
         SjumpsCFF 10.42.42.1:/images/jumpstart

    注 –

    イメージサーバーの IP アドレスは、ルートサーバー、インストールサーバー、および JumpStart の構成に使用されます。


Procedurex86 アーキテクチャー用にブートおよび構成サーバーをカスタマイズする

手順
  1. イメージサーバーに JumpStart ディレクトリを作成します。

    例:


    mkdir -p /images/jumpstart-x86
  2. 次のように入力して、JumpStart ディレクトリへのパスが適切に共有されていることを確認します。


    share | grep /images/jumpstart-x86
    

    パスが表示され、オプションに anon=0 が表示されている場合は、次の手順に進みます。 パスが表示されていないか、オプションに anon=0 がない場合は、現在の手順を継続します。

    1. /etc/dfs/dfstab ファイルに次のエントリを追加して、JumpStart ディレクトリを NFS 共有にします。


      share -F nfs -o anon=0,rw=@10.42.42.0/24 -d "jumpstart server directory x86" 
      /images/jumpstart-x86
      
    2. JumpStart サーバーのディレクトリパスが正しく共有されているか確認します。


      ps -ef | grep nfsd
      

      nfsd デーモンが稼働していない場合は、/etc/init.d/nfs.server start と入力して稼働を開始します。

      nfsd デーモンが稼働中である場合は、shareall と入力して JumpStart サーバーを共有します。

  3. 次の 2 つのスクリプトを使用して N1 Provisioning Server サーバー用に JumpStart の開始とインストール後処理をカスタマイズし、またこれらのスクリプトを JumpStart ディレクトリにコピーします。


    cp /tftpboot/terraspring/jumpstart/profiles/begin_js.sh 
    /images/jumpstart-x86
    cp /tftpboot/terraspring/jumpstart/profiles/postinstall.sh /images/jumpstart-x86
    

    JumpStart 環境のカスタマイズに上記の 2 つのスクリプトを使用しない場合は、「手動でのリソースプールサーバーのカスタマイズ」を参照してください。


    注 –

    独自の開始またはインストール後処理スクリプトがない場合は、手順 4 にスキップします。



    注 –

    独自の開始またはインストール後処理スクリプトがある場合は、開始スクリプトに begin_js.sh 機能を組み込み、インストール後処理スクリプトに postinstall.sh 機能を組み込みます。


  4. 各行に次のような内容が含まれる、次のファイルを作成します。


    cat /images/jumpstart-x86/profile.x86
    

    install_type initial_install
         cluster SUNWCXall
         partitioning explicit
         filesys any free /

    cat /images/jumpstart-x86/rules
    

    arch i386 begin_js.sh profile.x86 postinstall.sh

    cat /images/jumpstart-x86/sysidcfg
    

    system_locale=en US
         timezone=US/Pacific
         timerserver=localhost
         terminal=dtterm
         keyboard=UNKNOWN
         display=UNKOWN
         pointer=UNKNOWN
         monitor=UNKNOWN {
                  DisplayChksum=0x0
         }
         root_password=WPUDTTMUiG2JI
         name_service=NONE
         security_policy=NONE 
         network_interface=PRIMARY {
                    default_route=10.42.42.1 
                    netmask=255.255.255.0 protocol_ipv6==no
         }
  5. 必要な独自のその他の JumpStart のカスタマイズを行います。 JumpStart サーバーの構成方法の詳細については、『Solaris 9 12/03 Installation Guide』を参照してください。

  6. チェックスクリプトを使用してファイルを検証します。


    注 –

    同一の Solaris ディストリビューションから check コマンドを実行します。



    cd /images/jumpstart-x86
    s9u5x/images/s9u5x/Solaris_9/Misc/jumpstart_sample/check
    
  7. 次のコマンドを実行して、rsh を介してリソースプールサーバーへのプロファイルアクセス権があることを確認します。


    cd /image/s9u5s/Solaris_9/Tools/Boot
    echo "+" > .rhosts
    
  8. 次のコマンドを実行して、プラットフォームの名前とグループに対して、適切なブート環境が設定されていることを確認します。


    add_install_client -d -s
    Solaris-install-server-ip-address:Solaris-product-directory -c 
    JumpStart-server-ip-address:JumpStart-directory -p 
    Jumpstart-Configuration-server-ip-address:Jumpstart-Configuration-directory 
    platform_name platform_group
    

    注 –

    詳細については、add_install_client -d -s を参照してください。


    1. N1 Provisioning Server ソフトウェアをインストールする際には、イメージのサブネットを指定します。 そのため、JumpStart サーバーとしてN1 Provisioning Server を使用するときは、イメージのサブネット上のIP アドレスを使用します。 N1 Provisioning Server がどのイメージ IP アドレスを使用しているかを判別するには、コマンド ifconfig -a を実行して、インタフェースとその IP アドレスのリストを取得します。 イメージのサブネットに存在する IP アドレスを調べます。

      例:


      /images/s9u5x/Solaris_9/Tools/add_install_client -d -s 
      10.42.42.1:/s9u5x/images/s9u5x -c 10.42.42.1:/images/jumpstart-x86 -p 
      10.42.42.1:/images/jumpstart-x86 SUNW.i86pc i86pc

      注 –

      add_install_client を実行するたびに、指定した platform_name および platform_group のハードウェアのブートに使用するブートファイルを変更することになります。 リソースプールサーバーは、最後の add_install_client コマンドにより設定されたブートファイルからブートします。


  9. image コマンドでは、次の DHCP オプションのセットがサポートされています。

    • SrootOpt

    • SrootIP4

    • SrootNM

    • SrootPTH

    • SswapIP4

    • SswapPTH

    • SbootFIL

    • Stz

    • SbootRS

    • SinstIP4

    • SinstNM

    • SinstPTH

    • SsysidCF

    • SjumpsCF

    • Sterm

    • BootFile

    • SbootURI

    DHCP オプションの詳細については、『Solaris 9 12/03 Installation Guide』の「Preconfiguring System Configuration Information」の節を参照してください。

    この手順で作成された JumpStart の構成例の DHCP オプションファイルのサンプルを次に示します。


     cat dhcp-options.txt
         SinstNM 10.42.42.1
         SinstPTH /image/s9u5x
         SrootNM 10.42.42.1
         SinstIP4M 10.42.42.1
         SinstPTH /images/s9u5x/Solaris_9/Tools/Boot
         SsysidCF 10.42.42.1:/images/jumpstart-x86
         SjumpsCFF 10.42.42.1:/images/jumpstart-x86
         BootFile nbp.SUNW.i86pc
         SSbootURI tftp://10.42.42.1/SUNW.i86pc

    注 –

    イメージサーバーの IP アドレスは、ルートサーバー、インストールサーバー、および JumpStart の構成に使用されます。