SPARC 플랫폼 및 ZFS용의 Solaris 10 OS로 JumpStart 설치Lucas Williams, 2008년 1월 소개제가 설치한 것은 SPARC 플랫폼 및 ZFS용의 Solaris 10 운영 체제를 실행하는 Sun Enterprise 3500 서버 한 대와 Sun Netra X1 서버라고 하는 클라이언트 시스템 한 대였습니다. 그리고 회사가 착수할 프로젝트를 위해 클라이언트에 Solaris 10 OS를 설치해야 했습니다. 제가 처리한 다음 설치 과정이 비슷한 작업을 해야 하는 사람들에게 도움이 되길 바랍니다. 참고: 제가 사용한 버전은 Solaris 10 08/07 릴리스였지만 03/05까지의 이전 버전도 사용할 수 있습니다. 목차이 자료는 다음 항목으로 구성됩니다. 전제 조건루트나 다른 시스템 관리자로 로그인해야 합니다. 또한 부트 서버는 DHCP 서버여야 합니다. 하지만 제 시스템의 경우 다른 서버에서 DHCP를 가져왔고 정적 IP로 서버 설정을 했기 때문에, 이 작업은 수행하지 않았습니다. 또한 1. # cd /etc # vi inetd.conf 2. 스크롤을 파일의 아래까지 내려 다음과 같은 행을 찾습니다. # TFTPD - tftp server (primarily used for booting) # tftp dgram udp6 wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot 3. 마지막 행에서 주석 처리를 해제하고 문서를 저장하면 다음과 같이 표시됩니다. tftp dgram udp6 wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot 4. 5. # inetconv 6. 그런 다음 # svcadm enable tftpd 이제 ZFS 저장소 풀을 설정하고, 파일을 복사하고, 구성 파일을 설정합니다. 재미있는 작업이 될 것입니다. ZFS 저장소 풀 설정저는 Solaris JumpStart 서버에 새 풀을 생성했습니다. # zpool create install c1t7d0 서버에서 사용되지 않는 여분의 디스크가 있어서 이 디스크를 Solaris JumpStart 서버 풀로 만들었습니다. 그런 다음 공유를 설정했습니다. # zfs create install/config # zfs create install/boot # zfs set sharenfs=ro,anon=0 install # zfs set sharenfs=ro,anon=0 install/config # zfs set sharenfs=ro,anon=0 install/boot 그런 다음 디렉토리가 모두 제대로 설정되었고 모든 것이 제대로 공유되는지 확인했습니다. # cd /install # ls -l drwxr-xr-x 4 root sys 5 Jan 8 10:25 boot drwxr-xr-x 2 root sys 9 Jan 8 10:16 config # # share - /install ro,anon=0 "" - /install/config ro,anon=0 "" - /install/boot ro,anon=0 "" 파일 복사Sun Enterprise 3500 서버의 CD-ROM 드라이브에 Solaris 10 HW807 SPARC 중 첫 번째 CD를 넣었습니다. 그런 다음 CD의 # cd /cdrom/cdrom0/s0/Solaris_10/Tools # ./setup_install_server /install 스크립트가 실행되면서 # cd / # eject cdrom 그런 다음 CD-ROM 드라이브에 두 번째 CD를 넣고 # cd /cdrom/cdrom0/Solaris_10/Tools # ./add_to_install_server /install 5개의 OS CD에 있는 파일과 언어 CD가 모두 Sun Enterprise 3500 서버의 CD-ROM 드라이브에 디스크 1을 다시 넣고 # cd /cdrom/cdrom0/s0/Solaris_10/Misc/jumpstart_sample # cp check /install/config # cd /install/config 구성 파일 설정이제부터는 실제로 Solaris JumpStart 서버가 실행되고 중지되도록 파일을 작성하는 재미있는 작업 부분입니다. 디스크에서 샘플을 복사하여 원하는 대로 적절하게 수정합니다. 시스템의 용도에 대해 알고 있었으므로 저만의 파일을 작성한 다음 첫 번째로 만든 파일은
# vi sysidcfg
system_locale=en_US.ISO8859-1
timezone=US/Pacific
timeserver=localhost
terminal=vt100
name_service=NONE
security_policy=NONE
root_password=<encrypted password from /etc/shadow>
network_interface=dmfe0 {hostname=<hostname of client>
netmask=<your network's netmask>
protocol_ipv6=no
default_route=<your gateway>}
:wq
다음은 # vi rules hostname <hostname of client> - profile - :wq
클라이언트를 부트하기 전에 다음으로 다시 한 번
표 1: 소프트웨어 그룹 및 그룹 이름 값
제가 사용한 방법은 아래와 같습니다. # vi profile install_type initial_install cluster SUNWCXall partitioning explicit filesys c0t0d0s0 14000 / filesys c0t0d0s1 2048 /var filesys c0t0d0s3 1024 swap filesys c0t0d0s7 19500 /export/home system_type standalone :wq 다음 단계는 파일에 실수가 없는지 확인하는 작업입니다. 이 작업을 수행하기 위해 # ./check 모든 것이 제대로 표시되면 # ls -l -rwxr-xr-x 1 root root 59701 Jan 8 10:16 check -rw-r--r-- 1 root root 232 Jan 8 10:14 profile -rw-r--r-- 1 root root 32 Jan 8 10:15 rules -rw-r--r-- 1 root root 57 Jan 8 10:16 rules.ok -rw-r--r-- 1 root root 278 Jan 8 09:33 sysidcfg 올바르게 부트하도록 서버 설정이제 부트를 위해 서버를 설정합니다. 재미있을 것입니다. 클라이언트의 MAC 주소를 얻어야 합니다. 클라이언트에서 MAC 주소를 얻었으면 # cd /etc # vi ethers 0a:3b:ba:f5:d1:e6 <client hostname> :wq 다음으로 # vi hosts <ip.address.for.client> <client hostname> :wq 이제 부트 서버를 실행해야 합니다. CD-ROM에 Solaris 10 OS용 디스크 1이 있는지 확인한 다음 # cd /cdrom/cdrom0/s0/Solaris_10/Tools # ./setup_install_server -b /install/boot 이 작업이 완료되면 CD를 꺼낼 수 있습니다. # cd / # eject cdrom 클라이언트 설정이제 클라이언트를 설정합니다. 제 경우에는 다음 명령을 실행했습니다. CD에서 복사한 파일에 있는 명령을 참고: 다음 명령을 CD가 아니라 설치 이미지에서 실행해야 합니다. 명령을 실행하는 위치로 클라이언트가 부트 이미지를 찾는 위치가 결정되기 때문입니다. CD에서 설치하는 경우 클라이언트는 부트 이미지를 CD에서 찾게 됩니다. NFS를 사용하여 서버의 CD-ROM을 공유하지 않는 한 명령은 실패합니다. # cd /install/Solaris_10/Tools # ./add_install_client -e 0a:3b:ba:f5:d1:e6 -s <server hostname>:/install -c <server hostname>:/install/config -p <server hostname>:/install/config <client hostname> sun4u 위의 명령을 실행하면 필요한 모든 파일이 만들어집니다. 그러면 클라이언트가 부트를 수행하고, Solaris OS를 설치하는 데 필요한 모든 항목을 찾을 수 있습니다. 다음은 플래그의 의미에 대해 설명합니다.
클라이언트 부트이제 클라이언트를 부트하고 클라이언트에서 서버를 찾을 수 있습니다. 참고: Sun Netra X1 서버에서는 #을 누르고 클라이언트의 OpenBoot ok> boot net - install 제 경우 이 명령을 실행했을 때 클라이언트가 서버에 연결되고, OS를 다운로드하여 설치를 시작했습니다. 제가 수행했던 작업은 감지된 기본 IPv4 설정을 사용하라고 지시한 것 뿐이고, 재부트하여 콘솔 모드로 실행하도록 하는 등 나머지 작업은 클라이언트에서 모두 수행했습니다. 저자 정보Lucas Williams는 15년이 넘게 UNIX와 Microsoft Windows 시스템 관리자로 일하고 있습니다. Linux, Solaris OS(릴리스 2.6부터 10까지), Novell Networking, Microsoft Windows NT 3.51부터 Microsoft Windows Server 2008에 이르기까지 다양한 사용 경력이 있습니다. 다양한 시스템을 쉽게 관리할 수 있도록 스크립트를 작성하고, 생산 환경에 새 기술을 배포하기 전에 해당 기술에 대한 베타 테스트도 수행합니다. 현재 생산 환경에서 서버를 배포하는 데 가상화를 사용할 수 있도록 다양한 방법으로 작업하고 있습니다.
|
BigAdmin SubscriptionsBigAdmin Areas
BigAdmin Sun Center
BigAdmin Topics | ||||||||||||||||||||