====== Solaris 10 設定 JumpStart 準備編 ====== ===== インストールサーバの作成 ===== sun01をJumpStartインストールサーバとして構成する。 ==== イメージ格納ディレクトリの作成 ==== # mkdir -p /export/flash/osimg/sol10x86 # ==== イメージのコピー ==== コピー # pwd /cdrom/sol_10_1008_x86/Solaris_10/Tools # ls Boot add_install_client rm_install_client Installers dial setup_install_server # ./setup_install_server /export/flash/osimg/sol10x86 Verifying target directory... Calculating the required disk space for the Solaris_10 product Calculating space required for the installation boot image Copying the CD image to disk... (コピー中...) Copying Install Boot Image hierarchy... Copying /boot netboot hierarchy... Install Server setup complete ==== コピー先の状態 ==== # pwd /export/flash/osimg/sol10x86 # ls Copyright Solaris_10 JDS-THIRDPARTYLICENSEREADME boot License installer # ===== プロファイルサーバの作成 ===== sun01をJumpStartプロファイルサーバとして構成する。 ==== プロファイルディレクトリの作成 ==== # cd /export/flash # mkdir -m 755 js # ==== NFSで共有 ==== /etc/dfs/dfs/dfstabの編集を行う。 share -F nfs -o ro,anon=0 /export/flash/js 共有と共有の確認を行う。 # shareall # share - /export/flash/js ro,anon=0 "" # sharetabの確認を行う。 # cat /etc/dfs/sharetab /export/flash/js - nfs ro,anon=0 # ===== プロファイルの作成 ===== ==== サンプルのコピー ==== インストールDVDのマウント後、コピーを行う。 # cp -r jumpstart_sample/* /export/flash/js # ファイルの確認を行う。 # ls -l /export/flash/js total 148 -r--r--r-- 1 root root 182 May 6 15:56 any_machine -r-xr-xr-x 1 root root 63082 May 6 15:56 check -r--r--r-- 1 root root 243 May 6 15:56 host_class -r--r--r-- 1 root root 227 May 6 15:56 net924_sun4c -r--r--r-- 1 root root 4738 May 6 15:56 rules -r--r--r-- 1 root root 24 May 6 15:56 upgrade -r--r--r-- 1 root root 685 May 6 15:56 x86-begin dr-xr-xr-x 2 root root 512 May 6 15:56 x86-begin.conf -r--r--r-- 1 root root 267 May 6 15:56 x86-class # ==== rulesファイルの作成 ==== rulesを作成。i386で引っかける。 # pwd /export/flash/js # cat rules arch i386 - x86-class - # プロファイルの作成を行う。 # pwd /export/flash/js # cat x86-class install_type initial_install system_type standalone fdisk c0t0d0 solaris maxfree partitioning default cluster SUNWCrnet # ==== checkスクリプトの実行 ==== # ./check Validating rules... Validating profile x86-class... The custom JumpStart configuration is ok. # ===== システム構成情報の作成 ===== sysidcfg格納ディレクトリをNFSで共有化された/export/flash/js配下に作成する。ディレクトリはsysid/sun04, sysid/sun05の様にインストールクライアントごとに作成する。 # pwd /export/flash/js # mkdir -p sysid/sun03 # sysidcfgファイルを作成する。root_passwordは暗号化後の文字列を入力すること。 # pwd /export/flash/js/sysid/sun03 # cat sysidcfg keyboard=US-English system_locale=en_US name_service=NONE network_interface=PRIMARY{ hostname=sun03 default_route=192.168.194.2 ip_address=192.168.194.103 netmask=255.255.255.0 protocol_ipv6=no } root_password=qTsJMqX1h.YfA nfs4_domain=dynamic security_policy=NONE timezone=Japan timeserver=localhost # ===== インストールクライアントの追加 ===== インストールサーバであるsun01にインストールクライアントであるsun03を登録する。 add_install_clientの実行 # ./add_install_client -d -s sun01:/export/flash/osimg/sol10x86 -c sun01:/export/flash/js -p sun01:/export/flash/js/sysid/sun03 SUNW.i86pc i86pc saving original /etc/dfs/dfstab in /etc/dfs/dfstab.orig Adding "share -F nfs -o ro,anon=0 /export/flash/osimg/sol10x86" to /etc/dfs/dfstab enabling tftp in /etc/inetd.conf Converting /etc/inetd.conf copying boot file to /tftpboot/pxegrub.I86PC.Solaris_10-1 If not already configured, enable PXE boot by creating a macro named PXEClient:Arch:00000:UNDI:002001 with: Boot server IP (BootSrvA) : 192.168.194.101 Boot file (BootFile) : SUNW.i86pc # ===== DHCPサーバの作成 ===== sun01をDHCPサーバとして構成する。 VMwareのNATネットワークで動作するDHCPサーバを停止する。 #ref("VNE_DHCP.png"); DHCPデータの保存先を作成する。 # pwd /var # mkdir dhcp # DHCPサーバを構成する * 初期設定 # dhcpconfig -D -r SUNWfiles -p /var/dhcp Created DHCP configuration file. Created dhcptab. Added "Locale" macro to dhcptab. Added server macro to dhcptab - sun01. DHCP server started. # * ネットワークインストールに使用するDHCPオプションの定義 # dhtadm -A -s SrootIP4 -d 'Vendor=SUNW.i86pc,2,IP,1,1' # dhtadm -A -s SrootNM -d 'Vendor=SUNW.i86pc,3,ASCII,1,0' # dhtadm -A -s SrootPTH -d 'Vendor=SUNW.i86pc,4,ASCII,1,0' # dhtadm -A -s SinstIP4 -d 'Vendor=SUNW.i86pc,10,IP,1,1' # dhtadm -A -s SinstNM -d 'Vendor=SUNW.i86pc,11,ASCII,1,0' # dhtadm -A -s SinstPTH -d 'Vendor=SUNW.i86pc,12,ASCII,1,0' * DHCPオプションの設定 # dhtadm -A -m sun03 -d ':SinstPTH="/export/flash/osimg/sol10x86":' # dhtadm -M -m sun03 -e 'SrootPTH="/export/flash/osimg/sol10x86/Solaris_10/Tools/Boot"' # dhtadm -M -m sun03 -e 'SrootNM="sun01"' # dhtadm -M -m sun03 -e 'SrootIP4=192.168.194.101' # dhtadm -M -m sun03 -e 'SinstIP4=192.168.194.101' # dhtadm -M -m sun03 -e 'SinstNM="sun01"' # dhtadm -M -m sun03 -e 'BootSrvA=192.168.194.101' * ネットワークの追加 # pntadm -A 192.168.194.103 192.168.194.0 # ==== 状態確認 ==== # svcs | grep dhcp online 18:16:21 svc:/network/dhcp-server:default # ==== エントリの追加 ==== エントリを追加する。情報はインストールクライアントの追加時の出力を利用する # dhtadm -A -m PXEClient:Arch:00000:UNDI:002001 -d ':BootSrvA=192.168.194.101:BootFile=SUNW.i86pc:' # 結果確認 # pwd /var/dhcp # ls SUNWfiles1_192_168_194_0 SUNWfiles1_dhcptab # cat SUNWfiles1_dhcptab # # Do NOT edit this file by hand -- use dhtadm(1M) or dhcpmgr(1M) instead # Locale|m|981503243790057473|:UTCoffst=32400: PXEClient:Arch:00000:UNDI:002001|m|5236278991748333569|:BootSrvA=192.168.194.101:BootFile=SUNW.i86pc: 192.168.194.0|m|11895413990769033217|:Subnet=255.255.255.0:RDiscvyF=1:Broadcst=192.168.194.255: SrootIP4|s|3865495855167438849|Vendor=SUNW.i86pc,2,IP,1,1 SrootNM|s|1285214743660855297|Vendor=SUNW.i86pc,3,ASCII,1,0 SrootPTH|s|9819536037527945217|Vendor=SUNW.i86pc,4,ASCII,1,0 SinstIP4|s|13639995896421679105|Vendor=SUNW.i86pc,10,IP,1,1 SinstNM|s|13394268241753276417|Vendor=SUNW.i86pc,11,ASCII,1,0 SinstPTH|s|7954482841843138561|Vendor=SUNW.i86pc,12,ASCII,1,0 sun03|m|13960595894895116295|:SinstPTH="/export/flash/osimg/sol10x86":SrootPTH="/export/flash/osimg/sol10x86/Solaris_10/Tools/Boot":SrootNM="sun01":SrootIP4=192.168.194.101:SinstIP4=192.168.194.101:SinstNM="sun01":BootSrvA=192.168.194.101: # インストールクライアントsun03の情報を登録する。 * /etc/inet/hosts 192.168.194.103 sun03 * pntadm # pntadm -A 192.168.194.103 -m sun03 -h sun03 -s 192.168.194.101 192.168.194.0 pntadm: Warning - No hosts resource value found in DHCP configuration file. Operation succeeded, but hosts table was not updated. #