====== 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.
#