이 장에서는 별도의 사용자 정의 JumpStart 설치 도구를 만드는 데 사용할 수 있는 선택적 기능에 대해 설명합니다.
Solaris ZFS 루트 풀을 설치하는 경우 9 장JumpStart로 ZFS 루트 풀 설치에서 제한 사항 및 프로필 예를 참조하십시오.
이 장의 지침은 프로필 서버라고 하는 사용자 정의 JumpStart 파일을 제공하는 데 사용되는 SPARC 서버 또는 x86 서버에 유효합니다. 프로필 서버에서 다른 플랫폼 유형에 대하여 사용자 정의 JumpStart 파일을 제공할 수 있습니다. 예를 들어, SPARC 서버는 SPARC 기반 시스템 및 x86 기반 시스템에 사용자 정의 JumpStart 파일을 제공할 수 있습니다.
시작 스크립트는 rules 파일에서 지정하는 사용자 정의 Bourne 쉘 스크립트입니다. 시작 스크립트는 Solaris 소프트웨어가 시스템에 설치되기 전에 작업을 수행합니다. 사용자 정의 JumpStart를 사용하여 Solaris 소프트웨어를 설치할 경우에만 시작 스크립트를 사용할 수 있습니다.
다음 작업 중 하나를 수행하려면 시작 스크립트를 사용합니다.
파생 프로필 작성
업그레이드 전에 백업
설치 기간 기록
초기 또는 업그레이드 설치 중에 파일 시스템을 /a로 마운트하지 못하도록 하는 내용을 스크립트에 지정하지 마십시오. JumpStart 프로그램이 파일 시스템을 /a에 마운트할 수 없는 경우 오류가 발생해 설치에 실패합니다.
3설치하는 동안 시작 스크립트의 출력은 /tmp/begin.log에 배치됩니다. 설치가 완료된 후에 로그 파일이 /var/sadm/system/logs/begin.log로 리디렉션됩니다.
사용자 정의 JumpStart 환경 변수를 시작 스크립트에서 사용할 수 있습니다. 환경 변수의 목록은 사용자 정의 JumpStart 환경 변수를 참조하십시오.
시작 스크립트를 JumpStart 디렉토리에 저장합니다.
Solaris 10 릴리스에서는 JumpStart 설치 중에 프롬프트가 표시되지 않도록 하는 샘플 JumpStart 스크립트 set_nfs4_domain이 미디어에서 제공되었습니다. 이 스크립트는 설치 중에 NFSv4 프롬프트가 표시되는 것을 방지했습니다. 이제 이 스크립트는 더 이상 필요하지 않습니다. Solaris 10 5/09 릴리스부터 프롬프트가 표시되지 않도록 하는 sysidcfg 키워드인 nfs4_domain을 사용합니다. set_nfs4_domain 스크립트는 더 이상 프롬프트 방지 동작을 하지 않습니다.
비전역 영역이 설치되어 있고 새 nfs4_domain 키워드가 sysidcfg 파일에 있으면 비전역 영역을 처음 부트할 때 도메인이 설정됩니다. 그렇지 않은 경우에는 Solaris 대화식 설치 프로그램이 나타나고 부트 프로세스가 완료되기 전에 도메인 이름을 입력하라는 메시지가 나타납니다.
Oracle Solaris 10 9/10 설치 설명서: 네트워크 기반 설치의 nfs4_domain 키워드를 참조하십시오.
파생된 프로필은 사용자 정의 JumpStart 설치 중에 시작 스크립트에서 동적으로 만들어진 프로필입니다. 파생된 프로필은 특정 시스템을 프로필에 일치시키기 위한 rules 파일을 설정할 수 없을 때 필요합니다. 예를 들어, 서로 다른 프레임 버퍼를 갖고 있는 시스템들과 같이 상이한 하드웨어 구성 요소를 갖고 있는 동일한 시스템 모델을 위한 파생된 프로필을 사용할 필요가 있습니다.
파생된 프로필을 사용하기 위해 규칙을 설정하려면 다음 작업을 수행해야 합니다.
시스템이 프로필 필드가 있는 규칙을 등호 기호(=)에 일치시키면 시작 스크립트는 Solaris 소프트웨어를 시스템에 설치하는 데 사용되는 파생된 프로필을 만듭니다.
다음은 매번 동일한 파생된 프로필을 만드는 시작 스크립트의 예입니다. 규칙 평가에 따라 달라지는 서로 다른 파생된 프로필을 만들기 위해 시작 스크립트를 만들 수 있습니다.
#!/bin/sh echo "install_type initial_install" > ${SI_PROFILE} echo "system_type standalone" >> ${SI_PROFILE} echo "partitioning default" >> ${SI_PROFILE} echo "cluster SUNWCprog" >> ${SI_PROFILE} echo "package SUNWman delete" >> ${SI_PROFILE} echo "package SUNWolman delete" >> ${SI_PROFILE} echo "package SUNWxwman delete" >> ${SI_PROFILE} |
이 예에서 시작 스크립트는 파생된 프로필의 이름에 SI_PROFILE 환경 변수를 사용해야 합니다. 이 변수는 기본적으로 /tmp/install.input로 설정되어 있습니다.
시작 스크립트를 사용하여 파생된 프로필을 만드는 경우 스크립트에 오류가 없어야 합니다. 파생된 프로필은 시작 스크립트 실행 전까지는 생성되지 않기 때문에 파생된 프로필은 check 스크립트에 의해 검증되지 않습니다.
시작 스크립트 및 종료 스크립트를 포함하여 설치 시작 시간 및 종료 시간을 추적할 수 있습니다. 다음 예를 참조하십시오.
# more begin-with-date #!/bin/sh # echo echo "Noting time that installation began in /tmp/install-begin-time" echo "Install begin time: `date`" > /tmp/install-begin-time echo cat /tmp/install-begin-time echo # |
# more finish*with*date #!/bin/sh # cp /tmp/install-begin-time /a/var/tmp echo echo "Noting time that installation finished in /a/var/tmp/install-finish-time" echo "Install finish time: `date`" > /a/var/tmp/install-finish-time echo cat /a/var/tmp/install-finish-time # |
시작 및 종료 시간은 finish.log 파일에 기록됩니다.
종료 스크립트는 rules 파일에 지정하는 사용자 정의 Bourne 쉘 스크립트입니다. 종료 스크립트는 시스템에 Solaris 소프트웨어가 설치된 뒤 시스템을 재부트하기 전에 작업을 수행합니다. 종료 스크립트는 사용자 정의 JumpStart를 사용하여 Solaris를 설치할 때만 사용할 수 있습니다.
종료 스크립트를 사용하여 수행할 수 있는 작업은 다음과 같습니다.
파일 추가
특정 소프트웨어 그룹에서 설치된 것 이외의 개별 패키지나 패치 추가
루트 환경 사용자 정의
추가 소프트웨어 설치
Solaris 설치 프로그램은 시스템의 파일 시스템을 /a로 마운트합니다. 파일 시스템은 시스템을 재부트할 때까지 /a에 마운트된 채로 남게 됩니다. 새로 설치된 파일 시스템 계층에서 /a와 관련된 파일 시스템을 수정함으로써 파일을 추가, 변경 또는 제거하기 위해 종료 스크립트를 사용할 수 있습니다.
설치하는 동안 종료 스크립트의 출력은 /tmp/finish.log에 배치됩니다. 설치가 끝나면 로그 파일은 /var/sadm/system/logs/finish.log로 리디렉션됩니다.
사용자 정의 JumpStart 환경 변수를 종료 스크립트에서 사용할 수 있습니다. 환경 변수의 목록은 사용자 정의 JumpStart 환경 변수를 참조하십시오.
종료 스크립트를 JumpStart 디렉토리에 저장합니다.
종료 스크립트를 통해 JumpStart 디렉토리의 파일을 이미 설치된 시스템에 추가할 수 있습니다. JumpStart 디렉토리는 SI_CONFIG_DIR 변수에 의해 지정된 디렉토리에 마운트되므로 파일을 추가할 수 있습니다. 디렉토리는 기본적으로 /tmp/install_config로 설정됩니다.
종료 스크립트 JumpStart 디렉토리의 파일을 설치된 시스템에 이미 존재하는 파일로 복사하여 파일을 대체할 수도 있습니다.
예를 들어, 사이트의 모든 사용자를 위해 개발된 site_prog라는 특수 응용 프로그램이 있다고 가정합니다. site_prog 사본을 JumpStart 디렉토리에 배치하면 종료 스크립트의 다음 행이 site_prog를 JumpStart 디렉토리에서 시스템의 /usr/bin 디렉토리로 복사합니다.
cp ${SI_CONFIG_DIR}/site_prog /a/usr/bin |
Solaris 소프트웨어가 시스템에 설치된 뒤 자동으로 패키지나 패치를 추가하는 종료 스크립트를 만들 수 있습니다. 종료 스크립트를 사용하여 패키지를 추가함으로써 시간을 절약하고 사이트의 서로 다른 시스템들에 설치되는 패키지와 패치의 일관성을 보장할 수 있습니다.
pkgadd(1M) 또는 patchadd(1M) 명령을 종료 스크립트에 사용하는 경우 -R 옵션을 사용하여 /a를 루트 경로로 지정합니다.
#!/bin/sh BASE=/a MNT=/a/mnt ADMIN_FILE=/a/tmp/admin mkdir ${MNT} mount -f nfs sherlock:/export/package ${MNT} cat >${ADMIN_FILE} <<DONT_ASK mail=root instance=overwrite partial=nocheck runlevel=nocheck idepend=nocheck rdepend=nocheck space=ask setuid=nocheck conflict=nocheck action=nocheck basedir=default DONT_ASK /usr/sbin/pkgadd -a ${ADMIN_FILE} -d ${MNT} -R ${BASE} SUNWxyz umount ${MNT} rmdir ${MNT} |
다음에서는 이 예의 일부 명령어에 대해 설명합니다.
다음 명령어는 설치할 패키지가 포함되어 있는 서버에 디렉토리를 마운트합니다.
mount -f nfs sherlock:/export/package ${MNT} |
다음 명령어는 임시 패키지 관리 파일인 admin을 만들어 pkgadd(1M) 명령어가 패키지를 설치할 때 확인을 수행하거나 질문을 하지 않도록 합니다. 패키지를 추가할 때 임시 패키지 관리 파일을 사용하여 자동 설치를 관리합니다.
cat >${ADMIN_FILE} <<DONT_ASK |
다음의 pkgadd 명령어는 -a 옵션(패키지 관리 파일 지정)과 -R 옵션(루트 경로 지정)을 사용하여 패키지를 추가합니다.
/usr/sbin/pkgadd -a ${ADMIN_FILE} -d ${MNT} -R ${BASE} SUNWxyz |
#!/bin/sh ######## # # USER-CONFIGURABLE OPTIONS # ######## # The location of the patches to add to the system after it's installed. # The OS rev (5.x) and the architecture (`mach`) will be added to the # root. For example, /foo on a 8 SPARC would turn into /foo/5.8/sparc LUPATCHHOST=ins3525-svr LUPATCHPATHROOT=/export/solaris/patchdb ######### # # NO USER-SERVICEABLE PARTS PAST THIS POINT # ######### BASEDIR=/a # Figure out the source and target OS versions echo Determining OS revisions... SRCREV=`uname -r` echo Source $SRCREV LUPATCHPATH=$LUPATCHPATHROOT/$SRCREV/`mach` # # Add the patches needed # echo Adding OS patches mount $LUPATCHHOST:$LUPATCHPATH /mnt >/dev/null 2>&1 if [ $? = 0 ] ; then for patch in `cat /mnt/*Recommended/patch_order` ; do (cd /mnt/*Recommended/$patch ; echo yes | patchadd -u -d -R $BASEDIR .) done cd /tmp umount /mnt else echo "No patches found" if |
과거에는 chroot(1M) 종료 스크립트 환경에서 pkgadd 및 patchadd 명령어와 함께 사용되었습니다. 드물지만 일부 패키지나 패치는 -R 옵션과 함께 작동하지 않습니다. chroot 명령을 내리기 전에 /a 루트 경로에서 임시 /etc/mnttab 파일을 작성해야 합니다.
임시 /etc/mnttab 파일을 만들려면 종료 스크립트에 다음 행을 추가합니다.
cp /etc/mnttab /a/etc/mnttab
종료 스크립트를 사용하여 시스템에 이미 설치된 파일을 사용자 정의할 수도 있습니다. 예를 들어 예 4–7의 종료 스크립트는 루트(/) 디렉토리의 .cshrc 파일에 정보를 추가하여 루트 환경을 사용자 정의합니다.
#!/bin/sh # # Customize root's environment # echo "***adding customizations in /.cshrc" test -f a/.cshrc || { cat >> a/.cshrc <<EOF set history=100 savehist=200 filec ignoreeof prompt="\$user@`uname -n`> " alias cp cp -i alias mv mv -i alias rm rm -i alias ls ls -FC alias h history alias c clear unset autologout EOF } |
종료 스크립트를 사용하여 Solaris OS가 설치된 뒤 추가 소프트웨어를 설치할 수 있습니다. Solaris 설치 프로그램 은 설치하는 동안 정보를 입력하라는 메시지를 표시합니다. 자동 설치를 유지하려면 Solaris 설치 프로그램 를 -nodisplay 또는 -noconsole 옵션과 함께 실행하면 됩니다.
표 4–1 Solaris 설치 옵션
옵션 |
설명 |
---|---|
-nodisplay |
그래픽 사용자 인터페이스 없이 설치 프로그램을 실행합니다. 설치가 -locales 옵션에 의해 수정되지 않으면 기본 제품 설치를 사용합니다. |
-noconsole |
대화식 텍스트 콘솔 장치 없이 설치를 수행합니다. UNIX 스크립트 사용을 위해 -nodisplay와 함께 실행할 때 유용합니다. |
추가 정보는 installer(1M) 매뉴얼 페이지를 참조하십시오.
add_install_client 명령어를 사용하여 사용자 정의 JumpStart 구성 파일 위치를 지정하는 대신 시스템을 부트할 때 파일 위치를 지정할 수 있습니다. 하지만 이 경우에는 한 파일의 이름만 지정할 수 있습니다. 결과적으로 사용자 정의 JumpStart 구성 파일 모두를 하나의 파일로 압축해야 합니다.
SPARC 기반 시스템의 경우, boot 명령어에 파일 위치를 지정합니다.
x86 기반 시스템의 경우, GRUB 메뉴의 GRUB 항목을 편집하여 파일 위치를 지정합니다.
압축된 구성 파일은 다음 유형 중 하나일 수 있습니다.
tar
압축된 tar
zip
bzip tar
디렉토리를 프로필 서버의 JumpStart 디렉토리로 변경합니다.
# cd jumpstart_dir_path |
사용자 정의 JumpStart 구성 파일들을 하나의 파일로 압축하려면 압축 도구를 사용합니다.
압축된 구성 파일은 관련 경로를 포함할 수 없습니다. 사용자 정의 JumpStart 구성 파일은 압축된 파일로서 동일한 디렉토리에 있어야 합니다.
압축된 구성 파일은 다음 파일을 포함해야 합니다.
프로필
rules
rules.ok
sysidcfg 파일도 압축된 구성 파일에 포함시킬 수 있습니다.
압축된 구성 파일을 NFS 서버, HTTP 서버 또는 로컬 하드 디스크에 저장합니다.
다음은 tar 명령어를 사용하여 config.tar라는 이름의 압축된 구성 파일을 만드는 방법을 보여주는 예입니다. 사용자 정의 JumpStart 구성 파일은 /jumpstart 디렉토리에 있습니다.
# cd /jumpstart # tar -cvf config.tar * a profile 1K a rules 1K a rules.ok 1K a sysidcfg 1K |
이 절에서는 단일 디스크 및 다중 디스크 구성 파일을 만드는 방법에 대해 설명합니다. 디스크 구성 파일을 이용하면 단일 시스템에서 pfinstall(1M)을 사용하여 여러 디스크 구성에 대해 프로필을 테스트할 수 있습니다.
수퍼유저 또는 동등한 역할의 사용자로 로그인합니다.
역할에는 권한 부여 및 권한이 있는 명령이 포함됩니다. 역할에 대한 자세한 내용은 System Administration Guide: Security Services의 Configuring RBAC (Task Map)를 참조하십시오.
prtvtoc(1M) 명령의 출력을 파일로 리디렉션하여 단일 디스크 구성 파일을 만듭니다.
# prtvtoc /dev/rdsk/device_name >disk_config_file |
시스템 디스크의 장치 이름. device_name은 cwt xdys2 또는 cxdys2 형식이어야 합니다.
디스크 구성 파일 이름
Solaris 소프트웨어를 여러 개의 디스크에 설치하는 것에 대한 테스트 여부를 결정합니다.
테스트를 원하지 않을 경우 중지합니다. 그렇게 하면 필요한 모든 과정이 완료됩니다.
테스트를 원할 경우 단일 디스크 구성 파일을 연결하고 새 파일에 출력을 저장합니다.
# cat disk_file1 disk_file2 >multi_disk_config |
새 파일은 다음 예에서와 같이 다중 디스크 구성 파일이 됩니다.
# cat 104_disk2 104_disk3 104_disk5 >multi_disk_test |
디스크 장치 이름의 대상 번호가 이전 단계에서 만든 다중 디스크 구성 파일에서 고유한 이름인지 확인합니다.
고유한 이름인 경우 중지합니다. 그렇게 하면 필요한 모든 과정이 완료됩니다.
고유한 이름이 아닌 경우 텍스트 편집기에서 파일을 열어 대상 번호를 고유한 디스크 장치 이름으로 만듭니다.
예를 들어, 다음과 같이 서로 다른 디스크 장치 이름에 대해 동일한 대상 번호인 t0이 파일에 포함되어 있다고 가정합니다.
* /dev/rdsk/c0t0d0s2 partition map ... * /dev/rdsk/c0t0d0s2 partition map |
두 번째 대상 번호를 다음과 같이 t2로 변경합니다.
* /dev/rdsk/c0t0d0s2 partition map ... * /dev/rdsk/c0t2d0s2 partition map |
다음은 단일 디스크 구성 파일, 104_test를 104MB 디스크를 포함하는 SPARC시스템에 만드는 방법을 보여주는 예입니다.
prtvtoc 명령어의 출력을 104_test라는 이름의 단일–디스크 구성 파일로 리디렉션합니다.
# prtvtoc /dev/rdsk/c0t3d0s2 >104_test |
104_test 파일의 내용은 다음과 유사합니다.
* /dev/rdsk/c0t3d0s2 partition map * * Dimensions: * 512 bytes/sector * 72 sectors/track * 14 tracks/cylinder * 1008 sectors/cylinder * 2038 cylinders* 2036 accessible cylinders * Flags: * 1: unmountable * 10: read-only * * First Sector Last * Partition Tag Flags Sector Count Sector Mount Directory 1 2 00 0 164304 164303 / 2 5 00 0 2052288 2052287 3 0 00 164304 823536 987839 /disk2/b298 5 0 00 987840 614880 1602719 /install/298/sparc/work 7 0 00 1602720 449568 2052287 /space |
SPARC 기반 시스템의 디스크 구성 파일이 작성되었습니다. 프로필 테스트는 디스크 구성 파일을 사용하여 프로필을 테스트하는 데 대한 정보를 포함합니다.
수퍼유저 또는 동등한 역할의 사용자로 로그인합니다.
역할에는 권한 부여 및 권한이 있는 명령이 포함됩니다. 역할에 대한 자세한 내용은 System Administration Guide: Security Services의 Configuring RBAC (Task Map)를 참조하십시오.
fdisk(1M) 명령의 출력을 파일에 저장하여 단일 디스크 구성 파일의 일부를 만듭니다.
# fdisk -R -W disk_config_file -h /dev/rdsk/device_name |
디스크 구성 파일의 이름
전체 디스크의 fdisk 레이아웃의 장치 이름 device_name은 cwt xdys0 또는 cxdys0 형식이어야 합니다.
prtvtoc(1M) 명령의 출력을 디스크 구성 파일에 추가합니다.
# prtvtoc /dev/rdsk/device_name >>disk_config |
시스템 디스크의 장치 이름. device_name은 cwt xdys2 또는 cxdys2 형식이어야 합니다.
디스크 구성 파일 이름
Solaris 소프트웨어를 여러 개의 디스크에 설치하는 것에 대한 테스트 여부를 결정합니다.
테스트를 원하지 않을 경우 중지합니다. 그렇게 하면 필요한 모든 과정이 완료됩니다.
테스트를 원할 경우 단일 디스크 구성 파일을 연결하고 새 파일에 출력을 저장합니다.
# cat disk_file1 disk_file2 >multi_disk_config |
새 파일은 다음 예에서와 같이 다중 디스크 구성 파일이 됩니다.
# cat 104_disk2 104_disk3 104_disk5 >multi_disk_test |
디스크 장치 이름의 대상 번호가 이전 단계에서 만든 다중 디스크 구성 파일에서 고유한 이름인지 확인합니다.
고유한 이름인 경우 중지합니다. 그렇게 하면 필요한 모든 과정이 완료됩니다.
고유한 이름이 아닌 경우 텍스트 편집기에서 파일을 열어 대상 번호를 고유하게 만듭니다.
예를 들어 파일은 다음과 같이 다른 디스크 장치 이름에 대하여 동일한 대상 번호, t0을 포함할 수 있습니다.
* /dev/rdsk/c0t0d0s2 partition map ... * /dev/rdsk/c0t0d0s2 partition map |
두 번째 대상 번호를 다음과 같이 t2로 변경합니다.
* /dev/rdsk/c0t0d0s2 partition map ... * /dev/rdsk/c0t2d0s2 partition map |
다음은 단일 디스크 구성 파일, 500_test를 500MB 디스크를 포함하는 x86 기반 시스템에 만드는 방법을 보여주는 예입니다.
먼저 다음과 같이 fdisk 명령어의 출력을 이름이 500_test인 파일에 저장합니다.
# fdisk -R -W 500_test -h /dev/rdsk/c0t0d0p0 |
500_test 파일이 다음과 같습니다.
* /dev/rdsk/c0t0d0p0 default fdisk table * Dimensions: * 512 bytes/sector * 94 sectors/track * 15 tracks/cylinder * 1455 cylinders * * HBA Dimensions: * 512 bytes/sector * 94 sectors/track * 15 tracks/cylinder * 1455 cylinders * * systid: * 1: DOSOS12 * 2: PCIXOS * 4: DOSOS16 * 5: EXTDOS * 6: DOSBIG * 86: DOSDATA * 98: OTHEROS * 99: UNIXOS * 130: SUNIXOS * * Id Act Bhead Bsect Bcyl Ehead Esect Ecyl Rsect Numsect 130 128 44 3 0 46 30 1001 1410 2050140 |
두 번째로, prtvtoc 명령어의 출력을 500_test 파일에 추가합니다.
# prtvtoc /dev/rdsk/c0t0d0s2 >>500_test |
이제 500_test 파일이 완전한 디스크 구성 파일입니다.
* /dev/rdsk/c0t0d0p0 default fdisk table * Dimensions: * 512 bytes/sector * 94 sectors/track * 15 tracks/cylinder * 1455 cylinders * * HBA Dimensions: * 512 bytes/sector * 94 sectors/track * 15 tracks/cylinder * 1455 cylinders * * systid: * 1: DOSOS12 * 2: PCIXOS * 4: DOSOS16 * 5: EXTDOS * 6: DOSBIG * 86: DOSDATA * 98: OTHEROS * 99: UNIXOS * 130: SUNIXOS * * Id Act Bhead Bsect Bcyl Ehead Esec Ecyl Rsect Numsect 130 128 44 3 0 46 30 1001 1410 2050140 * /dev/rdsk/c0t0d0s2 partition map * * Dimensions: * 512 bytes/sector * 94 sectors/track * 15 tracks/cylinder * 1110 sectors/cylinder * 1454 cylinders * 1452 accessible cylinders * * Flags: * 1: unmountable * 10: read-only * First Sector Last * Partition Tag Flags Sector Count Sector Mount Directory 2 5 01 1410 2045910 2047319 7 6 00 4230 2043090 2047319 /space 8 1 01 0 1410 1409 9 9 01 1410 2820 422987 |
x86 기반 시스템에 대하여 디스크 구성 파일을 만들었습니다. 프로필 테스트는 디스크 구성 파일을 사용하여 프로필을 테스트하는 데 대한 정보를 포함합니다.
시작 및 종료 스크립트를 사용하여 사용자 고유의 Solaris 소프트웨어 설치 프로그램을 만들 수 있습니다.
프로필 필드에 음수 기호(-)를 지정하면 시작 및 종료 스크립트는 프로필 및 Solaris 설치 프로그램 대신 Solaris 소프트웨어의 시스템 설치 방식을 제어합니다.
예를 들어, 다음 규칙이 시스템에 적용되면 x_install.beg 시작 스크립트 및 x_install.fin 종료 스크립트는 Solaris 소프트웨어를 clover라는 이름의 시스템에 설치합니다.
hostname clover x_install.beg - x_install.fin |