Solaris 9 4/04 설치 설명서

Solaris 설치 매개 변수용 DHCP 옵션과 매크로 만들기

설치 서버에서 add_install_client -d 스크립트를 사용하여 클라이언트를 추가할 경우 스크립트에서 DHCP 구성 정보를 표준 출력으로 전달합니다. 네트워크 설치 정보를 클라이언트에게 전달하는 데 필요한 옵션과 매크로를 만들 때 이 정보를 사용할 수 있습니다.

네트워크에서 DHCP 클라이언트를 설치하려면 공급업체 범주 옵션을 만들어 Solaris 운영 환경을 설치하는 데 필요한 정보를 전달해야 합니다. 표 7–4는 만들어야 하는 옵션과 옵션을 만드는 데 필요한 등록 정보를 보여 줍니다.

DHCP 서비스의 매크로를 사용자 정의하여 다음 설치 유형을 수행할 수 있습니다.

네트워크에서 설치할 클라이언트 설정에 대한 자세한 내용은 다음 절차를 참조하십시오.

다음 표에 나열된 공급업체 클라이언트 유형에서 어떤 유형의 클라이언트가 옵션을 사용할 수 있는지 결정합니다. 여기에 나열된 공급업체 클라이언트 유형은 하나의 예일 뿐입니다. 네트워크에서 설치해야 할 실제 클라이언트를 나타내는 클라이언트 유형을 지정해야 합니다. 클라이언트의 공급업체 클라이언트 유형을 확인하는 방법에 대한 자세한 내용은 System Administration Guide: IP Services의 “Working With DHCP Options (Task Map)”를 참조하십시오.

DHCP 옵션에 대한 자세한 내용은 System Administration Guide: IP Services의 “DHCP Option Information”을 참조하십시오.

표 7–4 Solaris 클라이언트의 공급업체 범주 옵션을 만드는 값

이름 

코드 

데이터 유형 

단위 

최대 

공급업체 클라이언트 유형 * 

설명 

DHCP 서버에서 Solaris 설치 클라이언트를 지원하려면 다음 공급업체 범주 옵션이 필요합니다. Solaris 클라이언트의 시작 스크립트에서 이 옵션을 사용합니다.

SrootIP4

IP 주소 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

루트 서버의 IP 주소 

SrootNM

ASCII 텍스트 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

루트 서버의 호스트 이름 

SrootPTH

ASCII 텍스트 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

루트 서버의 클라이언트 루트 디렉토리에 대한 경로 

SinstIP4

10 

IP 주소 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

JumpStart 설치 서버의 IP 주소 

SinstNM

11 

ASCII 텍스트 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

설치 서버의 호스트 이름 

SinstPTH

12 

ASCII 텍스트 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

설치 서버의 설치 이미지에 대한 경로 

클라이언트 시작 스크립트에서 다음 옵션을 사용할 수 있지만 스크립트의 필수 옵션은 아닙니다.

SrootOpt

ASCII 텍스트 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

클라이언트의 루트 파일 시스템에 대한 NFS 마운트 옵션 

SbootFIL

ASCII 텍스트 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

클라이언트의 부트 파일에 대한 경로 

SbootRS

수 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

커널을 로드할 때 독립 실행형 부트 프로그램에서 사용하는 NFS 읽기 크기 

SsysidCF

13 

ASCII 텍스트 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

server:/path 형식의 sysidcfg 파일에 대한 경로

SjumpsCF

14 

ASCII 텍스트 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

server:/path 형식의 JumpStart 구성 파일에 대한 경로

SbootURI

16 

ASCII 텍스트 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

독립 실행형 부트 파일 경로 또는 WAN 부트 파일 경로 독립 실행형 부트 파일의 경우 다음 형식을 사용합니다. 

tftp://inetboot.sun4u

WAN 부트 파일의 경우 형식은 다음과 같습니다. 

http://host.domain/path-to-file

독립 실행형 부트 파일을 검색하기 위해 이 옵션을 사용하여 BootFilesiaddr 설정을 무시할 수 있습니다. 지원되는 프로토콜: tftp (inetboot), http (wanboot). 예를 들어, 다음 형식을 사용합니다. tftp://inetboot.sun4u

SHTTPproxy

17 

ASCII 텍스트 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

네트워크에서 사용하는 프록시 서버의 IP 주소와 포트 번호. 클라이언트가 WAN을 통해 부트되고 로컬 네트워크에서 프록시 서버를 사용하는 경우에만 이 옵션이 필요합니다. 예를 들어, 다음 형식을 사용합니다. 198.162.10.5:8080

Solaris 클라이언트 시작 스크립트에서 현재 다음 옵션은 사용되지 않습니다. 시작 스크립트를 편집할 경우에만 사용할 수 있습니다.

SswapIP4

IP 주소 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

스왑 서버의 IP 주소 

SswapPTH

ASCII 텍스트 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

스왑 서버의 클라이언트 스왑 파일에 대한 경로 

Stz

ASCII 텍스트 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

클라이언트의 표준 시간대 

Sterm

15 

ASCII 텍스트 

SUNW.Sun-Blade-1000, SUNW.Sun-Fire-880, SUNW.i86pc

단말기 유형  

옵션을 만든 경우 해당 옵션을 포함하는 매크로를 만들 수 있습니다. 다음 표에는 클라이언트용 Solaris 설치를 지원하기 위해 만들 수 있는 샘플 매크로가 나열되어 있습니다.

표 7–5 네트워크 설치 클라이언트를 지원하는 샘플 매크로

매크로 이름 

포함되는 옵션과 매크로 

Solaris

SrootIP4, SrootNM, SinstIP4, SinstNM

sparc

SrootPTH, SinstPTH

sun4u

Solarissparc 매크로

i86pc

Solaris 매크로, SrootPTH, SinstPTH, SbootFIL

SUNW.i86pc

i86pc 매크로

SUNW.Sun-Blade-1000

sun4u 매크로, SbootFIL

SUNW.Sun-Fire-880

sun4u 매크로, SbootFIL

xxx.xxx.xxx.xxx 네트워크 주소 매크로

기존 네트워크 주소 매크로에 BootSrvA 옵션을 추가할 수 있습니다. BootSrvA의 값은 tftboot 서버를 나타내야 합니다.

이전 표에 나열된 매크로 이름은 네트워크에서 설치해야 하는 클라이언트의 공급업체 클라이언트 유형과 일치해야 합니다. 이 이름은 네트워크상에 있는 클라이언트의 예입니다. 클라이언트의 공급업체 클라이언트 유형을 확인하는 방법에 대한 자세한 내용은 System Administration Guide: IP Services의 “Working With DHCP Options (Task Map)”를 참조하십시오.

다음과 같은 방법을 사용하여 이 옵션과 매크로를 만들 수 있습니다.

dhtadm을 사용하여 옵션과 매크로를 만드는 스크립트 작성

표 7–4에 나열된 모든 옵션과 일부 유용한 매크로를 만들기 위해 예 7–1의 예를 적용하여 Korn 셸 스크립트를 만들 수 있습니다. 따옴표 안에 포함된 모든 IP 주소와 값을 올바른 IP 주소, 서버 이름 및 네트워크 경로로 변경합니다. 사용자의 클라이언트 유형을 나타내도록 Vendor= 키도 편집해야 합니다. 스크립트를 적용하는 데 필요한 데이터를 가져오기 위해 add_install_client -d에서 보고하는 정보를 사용합니다.


예 7–1 네트워크 설치를 지원하는 샘플 스크립트

# Load the Solaris vendor specific options. We'll start out supporting 
# the Sun-Blade-1000, Sun-Fire-880, and i86 platforms. Changing -A to -M would replace
# the current values, rather than add them.
dhtadm -A -s SrootOpt -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,1,ASCII,1,0'
dhtadm -A -s SrootIP4 -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,2,IP,1,1'
dhtadm -A -s SrootNM -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,3,ASCII,1,0'
dhtadm -A -s SrootPTH -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,4,ASCII,1,0'
dhtadm -A -s SswapIP4 -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,5,IP,1,0'
dhtadm -A -s SswapPTH -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,6,ASCII,1,0'
dhtadm -A -s SbootFIL -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,7,ASCII,1,0'
dhtadm -A -s Stz -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,8,ASCII,1,0'
dhtadm -A -s SbootRS -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,9,NUMBER,2,1'
dhtadm -A -s SinstIP4 -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,10,IP,1,1'
dhtadm -A -s SinstNM -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,11,ASCII,1,0'
dhtadm -A -s SinstPTH -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,12,ASCII,1,0'
dhtadm -A -s SsysidCF -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,13,ASCII,1,0'
dhtadm -A -s SjumpsCF -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,14,ASCII,1,0'
dhtadm -A -s Sterm -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,15,ASCII,1,0'
dhtadm -A -s SbootURI -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,16,ASCII,1,0'
dhtadm -A -s SHTTPproxy -d \
'Vendor=SUNW.Sun-Blade-1000 SUNW.Sun-Fire-880 SUNW.i86pc,17,ASCII,1,0'
# Load some useful Macro definitions.
# Define all Solaris-generic options under this macro named Solaris.
dhtadm -A -m Solaris -d \
':SrootIP4=10.21.0.2:SrootNM="blue2":SinstIP4=10.21.0.2:SinstNM="red5":'
# Define all sparc-platform specific options under this macro named sparc.
dhtadm -A -m sparc -d \
':SrootPTH="/export/sparc/root":SinstPTH="/export/sparc/install":'
# Define all sun4u architecture-specific options under this macro named sun4u. 
#  (Includes Solaris and sparc macros.)
dhtadm -A -m sun4u -d ':Include=Solaris:Include=sparc:'
# Solaris on IA32-platform-specific parameters are under this macro named i86pc.
dhtadm -A -m i86pc -d \
':Include=Solaris:SrootPTH="/export/i86pc/root":SinstPTH="/export/i86pc/install"\
:SbootFIL="/platform/i86pc/kernel/unix":'
# Solaris on IA32 machines are identified by the "SUNW.i86pc" class. All
# clients identifying themselves as members of this class will see these
# parameters in the macro called SUNW.i86pc, which includes the i86pc macro.
dhtadm -A -m SUNW.i86pc -d ':Include=i86pc:'
# Sun-Blade-1000 platforms identify themselves as part of the 
# "SUNW.Sun-Blade-1000" class.
# All clients identifying themselves as members of this class
#  will see these parameters.
dhtadm -A -m SUNW.Sun-Blade-1000 -d \
':SbootFIL="/platform/sun4u/kernel/sparcv9/unix":\
Include=sun4u:'
# Sun-Fire-880 platforms identify themselves as part of the "SUNW.Sun-Fire-880" class.
# All clients identifying themselves as members of this class will see these parameters.
dhtadm -A -m SUNW.Sun-Fire-880 -d \
':SbootFIL="/platform/sun4u/kernel/sparcv9/unix":Include=sun4u:'
# Add our boot server IP to each of the network macros for our topology served by our
# DHCP server. Our boot server happens to be the same machine running our DHCP server.
dhtadm -M -m 10.20.64.64 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.20.64.0 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.20.64.128 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.21.0.0 -e BootSrvA=10.21.0.2
dhtadm -M -m 10.22.0.0	-e BootSrvA=10.21.0.2
# Make sure we return host names to our clients.
dhtadm -M -m DHCP-servername -e Hostname=_NULL_VALUE_
# The client with this MAC address is a diskless client. Override the root settings
# which at the network scope setup for Install with our client's root directory.
dhtadm -A -m 0800201AC25E -d \
':SrootIP4=10.23.128.2:SrootNM="orange-svr-2":SrootPTH="/export/root/10.23.128.12":'

수퍼유저로서 일괄 처리 모드로 dhtadm을 실행합니다. 옵션과 매크로를 dhcptab에 추가하기 위한 스크립트의 이름을 지정합니다. 예를 들어, 스크립트 이름이 netinstalloptions일 경우 다음 명령을 입력합니다.


# dhtadm -B netinstalloptions

Vendor= 문자열에 나열된 공급업체 클라이언트 유형을 갖고 있는 클라이언트는 이제 DHCP를 사용하여 네트워크에서 설치할 수 있습니다.

dhtadm 명령을 사용하는 방법에 대한 자세한 내용은 dhtadm(1M)을 참조하십시오. dhcptab 파일에 대한 자세한 내용은 dhcptab(4)를 참조하십시오.

DHCP Manager를 사용하여 설치 옵션 및 매크로 만들기

DHCP Manager를 사용하여 표 7–4에 나열된 옵션과 표 7–5에 나열된 매크로를 만들 수 있습니다.