Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

23.3. 킥스타트 구문 참조

23.3.1. 킥스타트 구문에서의 변경 사항

Red Hat Enterprise Linux 주요 릴리즈 사이에서 킥스타트 설치의 일반 원칙은 동일하지만 명령 및 옵션은 변경될 수 있습니다. ksverdiff 명령을 사용하여 킥스타트 구문의 두 버전 간의 차이점을 표시할 수 있습니다. 이는 기존 킥스타트 파일을 새로운 릴리즈에 사용하기 위해 업데이트할 때 유용합니다. Red Hat Enterprise Linux 6 및 7 사이에서 구문 변경 사항을 나열하려면 다음 명령을 사용합니다:
$ ksverdiff -f RHEL6 -t RHEL7
-f 옵션은 비교를 시작하기 위해 릴리즈를 지정하고 -t 옵션은 비교 종료할 릴리즈를 지정합니다. 자세한 내용은 ksverdiff(1) man 페이지에서 참조하십시오.

23.3.2. 킥스타트 명령 및 옵션

참고

만일 옵션 다음에 등호 (=)가 온다면, 그 등호 다음에 값을 지정해야 합니다. 예시 명령어에서, ([ ]) 안에 지정된 옵션은 명령에 대해 옵션으로 사용할 인수입니다.

중요

재부팅 후 장치 이름이 일치할 것이라는 보장이 없기 때문에 킥스타트 스크립트에서 장치 이름의 사용이 어려울 수 있습니다. 킥스타트 옵션이 장치 노드 이름 (예: sda)을 호출할 때 대신 /dev/disk에서 다른 항목을 사용할 수 있습니다. 예:
part / --fstype=xfs --onpart=sda1
다음중 하나와 유사한 항목을 사용할 수 있습니다:
part / --fstype=xfs --onpart=/dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:0-part1
part / --fstype=xfs --onpart=/dev/disk/by-id/ata-ST3160815AS_6RA0C882-part1
이는 sda는 아니지만 보다 일관된 디스크 참조를 실행할 수 있습니다. 특히 이는 대규모 스토리지 환경에서 유용합니다.
auth 또는 authconfig (옵션)
authconfig 명령을 사용하여 시스템의 인증 옵션을 설정합니다. 이는 설치 완료 후 명령행에서 실행할 수 있습니다. 보다 자세한 내용은 authconfig(8) man 페이지 및 authconfig --help 명령에서 참조하십시오. 암호는 기본값으로 쉐도우됩니다.
  • --enablenis —NIS 지원을 활성화합니다. 기본값으로, --enablenis 명령은 네트워크 상에서 발견되는 모든 도메인을 사용합니다. 따라서 항상 --nisdomain= 옵션을 통하여 직접 도메인을 설정해 주셔야 합니다.
  • --nisdomain= — NIS 서비스에서 사용할 NIS 도메인 이름
  • --nisserver= — NIS 서비스에 사용할 서버 (기본값으로 브로드캐스트함)
  • --useshadow 또는 --enableshadow — 섀도우 암호를 사용합니다.
  • --enableldap/etc/nsswitch.conf에서 LDAP 지원을 활성화합니다. 이렇게 하면 시스템은 사용자 정보 (예: UID, 홈 디렉토리, 쉘 등)를 LDAP 디렉토리에서 검색할 수 있습니다. 이 옵션을 사용하려면, nss-pam-ldapd 패키지를 설치해야 합니다. 또한 --ldapserver=--ldapbasedn=을 사용하여 서버와 베이스 DN(고유 이름)을 지정해야 합니다.
  • --enableldapauth — LDAP를 인증 방식으로 사용합니다. 이 옵션은 인증과 암호를 변경하는데 LDAP 디렉토리를 사용하는 pam_ldap 모듈을 사용합니다. 이 옵션을 사용하기 위해서는 nss-pam-ldapd 패키지를 설치하셔야 합니다. 또한 --ldapserver=--ldapbasedn= 명령을 사용하여 서버와 베이스(base) DN을 지정하셔야 합니다. 사용하는 환경이 TLS (Transport Layer Security)를 사용하지 않을 경우, --disableldaptls 스위치를 사용하여 결과적으로 생성되는 설정 파일이 작동하는지 확인합니다.
  • --ldapserver=--enableldap이나 --enableldapauth 중 한 옵션을 이미 지정하셨다면, 이 옵션을 사용하여 사용할 LDAP 서버의 이름을 지정하십시오. 이 옵션은 /etc/ldap.conf 파일에 설정됩니다.
  • --ldapbasedn=--enableldap이나 --enableldapauth 중 한 옵션을 이미 지정하셨다면, 이 옵션을 사용하여 사용자 정보를 저장하는데 사용할 LDAP 디텍토리 트리의 DN을 지정하십시오. 이 옵션은 /etc/ldap.conf 파일에 설정됩니다.
  • --enableldaptls — TLS (전송 계층 보안 - Transport Layer Security) 검색을 사용합니다. 이 옵션은 LDAP가 인증 전에 LDAP 서버로 암호화된 사용자명과 암호를 보내도록 해줍니다.
  • --disableldaptls — 인증을 위해 LDAP를 사용하는 환경에서는 TLS (전송 계층 보안 - Transport Layer Security) 검색을 사용하지 않습니다.
  • --enablekrb5 — Kerberos 5를 사용자 인증에 사용합니다. Kerberos 자체는 홈 디렉토리, UID, 쉘에 대해 알고 있지 않습니다. Kerberos를 활성화하면 LDAP이나 NIS, Hesiod나 useradd 명령을 사용해 사용자의 계정 정보를 이 워크스테이션이 알도록 만들어야 합니다. 이 옵션을 사용하려면, pam_krb5 패키지가 설치되어 있어야 합니다.
  • --krb5realm= — 워크테이션이 속한 Kerberos 5 영역.
  • --krb5kdc= — 커베로스 5 영역에 대한 서버 요구를 수행하는 KDC (또는 여러 개의 KDC). 만일 영역 내에 여러 개의 KDC가 있다면, 공백없이 콤마를 사용하여 구분합니다.
  • --krb5adminserver= — 영역 안에 있으면서 kadmind를 실행 중인 KDC. 이 서버는 암호 변경과 그 외 다른 관리 요청을 처리합니다. KDC가 여러 개인 경우, 이 서버는 마스터 KDC 상에서 운영되어야 합니다.
  • --enablehesiod — 사용자 홈 디렉토리, UID와 쉘을 검색하기 위하여 Hesiod 지원을 사용합니다. 네트워크 상에서 Hesiod를 설정 및 사용하는 방법과 관련된 보다 많은 정보를 원하신다면, glibc 패키지에 포함된 /usr/share/doc/glibc-2.x.x/README.hesiod을 참조하시기 바랍니다. Hesiod는 사용자, 그룹과 그 외 다른 다양한 항목들에 대한 정보를 저장하기 위하여 DNS 기록을 사용하는 DNS의 확장입니다.
  • --hesiodlhs--hesiodrhs/etc/hesiod.conf에 설정된 Hesiod LHS (왼쪽) 값과 RHS (오른쪽) 값입니다. Hesiod 라이브러리는 이러한 값을 사용하여 DNS 이름을 검색합니다. 이는 that LDAP가 기본 DN을 사용하는 방법과 유사합니다.
    사용자 이름 jim의 사용자 정보를 검색하기 위해 Hesiod 라이브러리는 jim.passwdLHSRHS을 검색합니다. 이는 passwd 파일에 있는 사용자 항목과 동일한 문자열 jim:*:501:501:Jungle Jim:/home/jim:/bin/bash이 들어있는 TXT 기록을 해결합니다. 그룹을 검색하려면 Hesiod 라이브러리는 대신 jim.groupLHSRHS를 검색합니다.
    번호로 사용자 및 그룹을 검색하려면 501.uidjim.passwd에 대한 CNAME으로 만들고 501.gidjim.group에 대한 CNAME으로 만듭니다. 라이브러리는 검색시 LHS 및 RHS 값 앞에 마침표(.)를 두지 않는다는 사실에 유의하십시오, 따라서 따라서 LHS나 RHS 값 앞에 마침표가 필요한 경우, --hesiodlhs--hesiodrhs 설정 값에 마침표를 포함해야 합니다.
  • --enablesmbauth — SMB서버를 사용한 사용자 인증을 활성화합니다(보통 Samba나 Windows서버). SMB 인증 지원 자체는 홈 디렉토리, UID, 쉘에 대해 알고 있지 않습니다. SMB를 활성화하면 LDAP, NIS, Hesiod나 useradd 명령을 사용해 사용자의 계정 정보를 이 워크스테이션이 알도록 만들어야 합니다.
  • --smbservers= — SMB 인증에 사용할 서버 이름. 하나 이상의 서버를 지정하려면 이름을 콤마(,)로 구분합니다.
  • --smbworkgroup= — SMB 서버에 사용되는 작업그룹의 이름.
  • --enablecachenscd 서비스를 사용합니다. nscd 서비스는 사용자, 그룹에 대한 정보와 다양한 다른 유형의 정보를 캐시 저장합니다. NIS, LDAP, Hesiod를 사용하여 네트워크 상에서 사용자와 그룹에 대한 정보를 배포하실 경우, 캐싱 (caching)을 사용하시면 특히 유용합니다.
  • --passalgo= — SHA-256 해싱 알고리즘을 설정하려면 sha256을 지정하고 SHA-512 해싱 알고리즘을 설정하려면 sha512를 지정합니다.
autopart (옵션)
root (/) 파티션 (1 GB 이상), swap 파티션, 아키텍처에 따라 적절한 /boot 파티션을 자동으로 생성합니다. 충분한 용량의 드라이브에서 (50 GB 이상), 이는 /home 파티션도 생성합니다.

중요

autopart 옵션은 동일한 킥스타트 파일에서 part/partition, raid, logvol, volgroup 옵션과 함께 사용할 수 없습니다.
  • --type= — 미리 정의된 자동 파티션 설정 계획에서 사용하고자 하는 방식을 선택합니다. 다음 값을 취합니다:
    • lvm: LVM 파티션 설정 계획
    • btrfs: Btrfs 파티션 설정 계획
    • plain: LVM 또는 Btrfs가 없는 일반 파티션
    • thinp: LVM 씬 프로비저닝 파티션 설정 계획
    사용 가능한 파티션 설정 계획에 대한 보다 자세한 내용은 6.10.4.1.1절. “파일 시스템 유형”에서 참조하십시오.
  • --nolvm — 자동 파티션 설정의 경우 LVM이나 Btrfs를 사용하지 않습니다. 이 옵션은 --type=plain과 동일합니다.
  • --encrypted — 모든 파티션을 암호화합니다. 이는 수동으로 그래픽 설치 시 초기 파티션 설정 화면에 표시되는 파티션 암호화 (Encrypt partitions)를 선택하는 것과 같습니다.
  • --passphrase= — 모든 암호화된 장치에 대해 시스템에서 기본적으로 사용하는 암호를 지정합니다.
  • --escrowcert=URL_of_X.509_certificate — 모든 암호화된 볼륨의 데이터 암호화 키를 /root에 있는 파일로 URL_of_X.509_certificate에 의해 지정된 URL에서의 X.509 인증서를 사용하여 암호화하여 저장합니다. 각 암호화된 볼륨에 대한 키는 각각 별도의 파일로 저장됩니다. 이 옵션은 --encrypted가 지정된 경우에만 의미가 있습니다.
  • --backuppassphrase — 각각의 암호화된 볼륨에 무작위로 생성한 암호를 지정합니다. 이러한 암호는 --escrowcert에 의해 지정된 X.509 인증을 사용한 암호 형태로 /root의 다른 파일에 각각 저장됩니다. 이 옵션은 --escrowcert 이 지정된 경우에만 의미가 있습니다.
  • --cipher=Anaconda의 기본 aes-xts-plain64가 불충분할 경우 사용할 암호화 유형을 지정합니다. 이 옵션을 the --encrypted 옵션과 함께 사용해야 합니다. 이 옵션 자체로는 작동하지 않습니다. 사용할 수 있는 암호화 유형은 Red Hat Enterprise Linux 7 보안 가이드에 나열되어 있지만 Red Hat에서는 aes-xts-plain64 또는 aes-cbc-essiv:sha256을 사용할 것을 강력히 권장합니다.
autostep (옵션)
일반적으로 킥스타트 설치는 불필요한 화면을 건너뛰기합니다. 이 옵션을 사용하면 모든 화면의 설치 프로그램 단계를 간략하게 표시합니다. 이 옵션은 패키지 설치를 중단할 수 있기 때문에 시스템 배포시 사용하지 않습니다.
  • --autoscreenshot — 설치시 모든 단계마다 화면을 잡아서 그 이미지를 /tmp/anaconda-screenshots에 설치가 완료된 후 복사합니다. 문서를 작성시 가장 유용한 기능입니다.
bootloader (필수)
부트 로더를 설치하는 방법을 지정합니다.

중요

Red Hat은 모든 시스템에 부트 로더 암호를 설정할 것을 권장합니다. 보안되지 않은 부트 로더는 공격자에게 시스템 부팅 옵션 수정 및 시스템으로의 무단 액세스를 허용할 수 있습니다.

중요

일부 경우 AMD64 및 Intel 64 시스템에 부트 로더를 설치하기 위해 특정 파티션이 필요할 수 있습니다. 이러한 파티션의 종류 및 크기는 부트로더를 설치하려는 디스크가 MBR (Master Boot Record) 또는 GPT (GUID Partition Table) 체계를 사용하느냐에 따라 달라집니다. 자세한 내용은 6.10.1절. “부트로더 설치”에서 참조하십시오.
  • --append= — 추가 커널 매개 변수를 지정합니다. 여러 개의 변수를 지정하시려면, 다음과 같이 변수들을 빈 공간으로 구별하시면 됩니다:
    bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"
    rhgbquiet 매개 변수는 여기에서 지정하지 않거나 --append= 명령을 전혀 사용하지 않는 경우에도 항상 사용됩니다.
  • --boot-drive= — 부트로더를 작성할 드라이브를 지정합니다. 즉 컴퓨터를 부팅할 드라이브입니다.

    중요

    zipl 부트로더를 사용하는 IBM System z 시스템에서 Red Hat Enterprise Linux 설치 시 --boot-drive= 옵션이 무시됩니다. zipl이 설치되면 자체 부팅 드라이브가 있다고 판단합니다.
  • --leavebootloader — EFI 또는 ISeries/PSeries 시스템에 있는 기존의 부팅 가능한 이미지 목록으로 설치 프로그램이 변경되지 않도록 합니다.
  • --driveorder — BIOS 부팅 순서에서 첫 번째 드라이브를 지정합니다. 예:
    bootloader --driveorder=sda,hda
  • --location= — 부트 레코드를 기록할 위치를 지정합니다. 유효한 값은 다음과 같습니다:
    • mbr — 디폴트 옵션입니다. 드라이브가 MBR (Master Boot Record) 또는 GPT (GUID Partition Table) 체계를 사용하는지에 따라 다릅니다:
      • GPT 포맷된 디스크에서 이 옵션은 부트 로더 1.5 단계를 BIOS 부트 파티션에 설치합니다.
      • MBR 포맷된 디스크에서 1.5 단계는 MBR과 첫 번째 파티션 사이에 있는 빈 공간에 설치됩니다.
    • partition — 커널을 포함하고 있는 파티션의 첫 번째 섹터에 부트로더를 설치합니다.
    • none — 부트로더를 설치하지 않습니다.
    대부분의 경우 이 옵션을 지정할 필요가 없습니다.
  • --password=GRUB2를 사용하는 경우 이 옵션에 지정된 암호를 부트로더 암호로 설정합니다. 이는 임의의 커널 옵션이 전달될 수 있는 GRUB2 쉘로의 액세스를 제한하는데 사용될 수 있습니다.
    암호를 지정하면 GRUB2는 사용자 이름도 입력해야 합니다. 사용자 이름은 항상 root입니다.
  • --iscrypted — 일반적으로 --password= 옵션을 사용하여 부트로더 암호를 지정할 때 이는 일반 텍스트 형식으로 킥스타트 파일에 저장됩니다. 암호를 암호화하려면 이 옵션을 사용하여 암호화된 암호를 생성합니다.
    암호화된 암호를 생성하려면 grub2-mkpasswd-pbkdf2 명령을 사용하여 사용하고자 하는 암호를 입력하고 명령의 출력 결과 (grub.pbkdf2로 시작하는 해시)를 킥스타트 파일에 복사합니다. 암호화된 암호를 갖는 bootloader 킥스타트 항목의 예는 다음과 같습니다:
    bootloader --iscrypted --password=grub.pbkdf2.sha512.10000.5520C6C9832F3AC3D149AC0B24BE69E2D4FB0DBEEDBD29CA1D30A044DE2645C4C7A291E585D4DC43F8A4D82479F8B95CA4BA4381F8550510B75E8E0BB2938990.C688B6F0EF935701FF9BD1A8EC7FE5BD2333799C98F28420C5CC8F1A2A233DE22C83705BB614EA17F3FDFDF4AC2161CEA3384E56EB38A2E39102F5334C47405E
  • --timeout= — 기본 옵션을 시작하기 전 까지 부트로더가 기다려야 할 시간 (초)을 지정합니다.
  • --default= — 부트 로더 설정에서 기본 부팅 이미지를 설정합니다.
  • --extlinuxGRUB2 대신 extlinux 부트로더를 사용합니다. 이 옵션은 extlinux에 의해 지원되는 시스템에서만 작동합니다.
btrfs (옵션)
Btrfs 볼륨 또는 하위 볼륨을 생성합니다. 볼륨을 생성하는 경우 구문은 다음과 같습니다:
btrfs mntpoint --data=level --metadata=level --label=label partitions
partitions에 하나 이상의 파티션을 지정할 수 있습니다. 하나 이상의 파티션을 지정할 때 항목은 단일 공백으로 구분해야 합니다. 예 23.1. “Btrfs 볼륨 및 하위 볼륨 생성하기 ”에서 참조하십시오.
하위 볼륨을 생성하는 경우 구문은 다음과 같습니다:
btrfs mntpoint --subvol --name=path parent
parent는 하위 볼륨의 상위 볼륨이 되는 식별자이며 mntpoint는 파일 시스템이 마운트되는 위치입니다.
  • --data= — 파일 시스템의 데이터에 대해 사용되는 RAID 레벨입니다 (예: 0, 1, 10). 이러한 옵션은 하위 볼륨에 영향을 주지 않습니다.
  • --metadata= — 파일 시스템/볼륨 메타 데이터에 사용되는 RAID 레벨입니다 (예: 0, 1, 10. 이러한 옵션은 하위 볼륨에는 영향을 주지 않습니다.
  • --label= — Btrfs 파일 시스템의 레이블을 지정합니다. 지정한 레이블이 이미 다른 파일 시스템에서 사용되고 있을 경우 새로운 레이블을 생성합니다. 이러한 옵션은 하위 볼륨에는 영향을 주지 않습니다.
  • --noformat 또는 --useexisting — 기존 Btrfs 볼륨 (또는 하위 볼륨)을 사용하고 파일 시스템을 다시 포맷하지 않습니다.
다음의 예에서는 //home에 대해 하위 볼륨을 갖는 세 개의 디스크에 있는 멤버 파티션에서 Btrfs 볼륨을 생성하는 방법을 보여주고 있습니다. 이 예에서 주요 볼륨은 마운트되지 않거나 직접 사용되지 않습니다.

예 23.1. Btrfs 볼륨 및 하위 볼륨 생성하기

part btrfs.01 --size=6000 --ondisk=sda
part btrfs.02 --size=6000 --ondisk=sdb
part btrfs.03 --size=6000 --ondisk=sdc

btrfs none --data=0 --metadata=1 --label=rhel7 btrfs.01 btrfs.02 btrfs.03
btrfs / --subvol --name=root LABEL=rhel7
btrfs /home --subvol --name=home rhel7
clearpart (옵션)
새로운 파티션을 생성하기 전 시스템에서 파티션을 삭제합니다. 기본값으로 파티션은 삭제되지 않습니다.

참고

clearpart 명령을 사용할 경우 논리 파티션에서 part --onpart 명령을 사용할 수 없습니다.
clearpart 명령을 포함하여 파티션 설정의 예는 23.4.1절. “고급 파티션의 예”에서 참조하십시오.
  • --all — 시스템에서 모든 파티션을 지웁니다.
  • --drives= — 파티션을 삭제할 드라이브를 지정합니다. 예를 들어 다음 명령은 1차 IDE 컨트롤러에 있는 처음 2개의 드라이브의 파티션을 삭제합니다:
    clearpart --drives=hda,hdb --all
    멀티패스 장치를 삭제하려면 disk/by-id/scsi-WWID 형식을 사용합니다. 여기서 WWID는 장치의 world-wide identifier입니다. 예를 들어 WWID가 58095BEC5510947BE8C0360F604351918인 디스크를 삭제하려면 다음을 사용합니다:
    clearpart --drives=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918
    모든 멀티패스 장치에 대해 이 형식이 적합하지만 오류가 발생하는 경우 논리적 볼륨 관리 (LVM: logical volume management)를 사용하지 않는 멀티패스 장치는 disk/by-id/dm-uuid-mpath-WWID 형식을 사용하여 삭제될 수 있습니다. 여기서 WWID는 장치의 world-wide identifier입니다. 예를 들어 WWID가 2416CD96995134CA5D787F00A5AA11017인 디스크를 삭제하려면 다음을 사용합니다:
    clearpart --drives=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017

    주의

    mpatha와 같이 장치 이름으로 멀티패스 장치를 지정하지 마십시오. 이러한 장치 이름은 특정 디스크에 구체적이지 않습니다. 설치 중 /dev/mpatha라는 디스크 이름은 예상하는 디스크를 가리키지 않을 수 있습니다. 결과적으로 clearpart 명령은 잘못된 디스크를 대상으로할 수 있습니다.
  • --list= — 삭제할 파티션을 지정합니다. 이 옵션을 사용하면 --all--linux 옵션을 덮어쓰기합니다. 다른 드라이브에서 사용할 수 있습니다. 예:
    clearpart --list=sda2,sda3,sdb1
  • --initlabel — 시스템 아키텍처의 기본값으로 디스크 레이블을 초기화합니다 (예: x86의 경우 msdos). 이 옵션은 --all 옵션과 사용할 경우에만 유효합니다.
  • --linux — 모든 Linux 파티션을 삭제합니다.
  • --none (기본값) — 어떤 파티션도 삭제하지 않습니다.
cmdline (옵션)
완전히 비대화식 명령행 모드로 설치를 실행합니다. 입력을 요구하는 메세지가 있을 경우 설치가 중지됩니다. 이 모드는 x3270 터미널을 사용하는 IBM System z 시스템에서 유용합니다. RUNKS=1inst.ks= 매개 변수와 함께 사용할 것을 권장합니다. 18.4절. “Kickstart 설치를 위한 매개변수”에서 참조하십시오.
device (옵션)
대부분의 PCI 시스템에서 설치 프로그램은 이더넷 및 SCSI 카드를 자동으로 감지합니다. 하지만 이전 시스템 및 일부 PCI 시스템에서는 적절한 장치를 찾기 위해 킥스타트에게 힌트를 주어야 합니다. 추가 모듈을 설치하기 위해 설치 프로그램에게 지시하는 device 명령은 다음과 같은 형식을 사용합니다:
device moduleName --opts=options
  • moduleName — 설치해야 하는 커널 모듈 이름으로 변경합니다.
  • --opts= — 커널 모듈에 전달할 옵션입니다. 예:
    device --opts="aic152x=0x340 io=11"
driverdisk (옵션)
킥스타트 설치 동안 기본값으로 포함되지 않은 드라이버를 추가하기 위해 드라이버 디스크를 사용합니다. 드라이버 디스크의 내용을 시스템의 하드 드라이브에 있는 파티션의 root 디렉토리에 복사한 후 driverdisk 명령을 사용하여 설치프로그램이 검색해야 하는 드라이버 디스크 및 위치를 지정합니다.
driverdisk [partition|--source=url|--biospart=biospart]
또는, 드라이브 디스크에 대한 네트워크상의 위치를 지정할 수 도 있습니다:
driverdisk --source=ftp://path/to/dd.img
driverdisk --source=http://path/to/dd.img
driverdisk --source=nfs:host:/path/to/img
  • partition — 드라이브 디스크를 포함하고 있는 파티션입니다. 파티션을 지정하려면 파티션 이름 뿐 만 아니라 (예: sdb1) 전체 경로 (예: /dev/sdb1)를 사용해야 함에 유의합니다.
  • --source= — 드라이버 디스크의 URL입니다. NFS 위치는 nfs:host:/path/to/img과 같은 형태로 지정할 수 있습니다.
  • --biospart= — 드라이버 디스크를 포함하고 있는 BIOS 파티션 이름입니다 (예: 82p2).
eula (옵션)
이 옵션을 사용하여 사용자 개입없이 EULA (End User License Agreement)를 허용합니다. 이 옵션을 지정하여 초기 설정에서 설치 후 라이센스 동의 및 시스템을 다시 시작하라는 메세지가 표시되지 않도록 합니다. 자세한 내용은 26.1절. “초기 설정”에서 참조하십시오.
  • --agreed (필수) — EULA를 허용합니다. 이 옵션은 반드시 사용해야 합니다. 그렇지 않을 경우 eula 명령을 사용하는 의미가 없습니다.
fcoe (옵션)
EDD (Enhanced Disk Drive Services)에서 감지된 장치 이외에 자동으로 활성화해야 하는 FCoE 장치를 지정합니다.
fcoe --nic=name [options]
  • --nic= (필수) — 활성화할 장치 이름입니다.
  • --dcb=DCB (Data Center Bridging) 설정을 구성합니다.
  • --autovlan — VLAN을 자동으로 감지합니다.
firewall (옵션)
설치한 시스템의 방화벽 설정을 지정합니다.
firewall --enabled|--disabled device [options]
  • --enabled 또는 --enable — 들어오는 연결 요청 중 DNS 응답이나 DHCP 요청과 같이 외부로 향하는 요청에 대한 응답이 아닌 연결을 거부합니다. 이 컴퓨터에서 실행 중인 서비스에 액세스해야 할 경우 특정 서비스가 방화벽을 통화할 수 있도록 지정할 수 있습니다.
  • --disabled 또는 --disable — iptables 규칙을 설정하지 않습니다.
  • --trust= — 여기에서 em1과 같은 장치를 나열하여 방화벽을 통과하는 장치에서 나가는 트래픽과 장치로 들어오는 모든 트래픽을 허용합니다. 하나 이상의 장치를 나열하려면 --trust em1 --trust em2 옵션을 사용합니다. --trust em1, em2와 같이 콤마로 구분된 형식은 사용하지 않습니다.
  • incoming — 지정된 서비스가 방화벽을 통과할 수 있도록 합니다. 하나 이상 복수 지정할 수 있습니다.
    • --ssh
    • --smtp
    • --http
    • --ftp
  • --port= — 포트:프로토콜 형식을 사용하여 방화벽을 통과할 수 있는 포트를 지정하실 수 있습니다. 예를 들어 IMAP의 방화벽 통과를 허용하시려면, imap:tcp라고 지정하시면 됩니다. 또는 숫자 포트를 지정하는 것도 가능합니다; 예를 들어, 포트 1234에 UDP 패킷을 허용하려면 1234:udp로 지정하시면 됩니다. 여러 개의 포트를 지정하시려면, 콤마로 구분하십시오.
  • --service= — 이 옵션은 서비스의 방화벽 통과를 허용하기 위한 높은 수준의 방식을 제공합니다. 일부 서비스 (cups, avahi 등)는 서비스가 제대로 작동하도록 여러 포트를 열어 두거나 특정한 설정을 필요로 합니다. 이러한 경우 --port 옵션을 사용하여 각 포트를 지정하거나 --service= 를 지정하여 필요한 포트를 한 번에 열 수 있습니다.
    firewalld 패키지의 firewall-offline-cmd 프로그램에 의해 감지되는 옵션을 사용할 수 있습니다. firewalld가 실행되고 있을 경우 firewall-cmd --get-services는 알려진 서비스 이름 목록을 표시합니다.
firstboot (선택 사항)
처음으로 시스템을 부팅할 때 Initial Setup 애플리케이션을 시작할 지에 대한 여부를 지정합니다. 활성화되어 있을 경우 initial-setup 패키지를 설치해야 합니다. 아무것도 지정하지 않을 경우 이 옵션은 기본값으로 비활성화됩니다.
  • --enable 또는 --enabled — 시스템을 처음으로 부팅할 때 Initial Setup이 시작됩니다.
  • --disable 또는 --disabled — 처음으로 시스템을 부팅할 때 Initial Setup이 시작되지 않습니다.
  • --reconfigInitial Setup을 활성화하여 부팅시 재설정 모드에서 시작합니다. 이 모드는 언어, 마우스, 키보드, root 암호, 보안 수준, 시간대, 네트워크 설정 옵션을 기본값에 더하여 활성화시킬 수 있습니다.
group (옵션)
시스템에 새로운 사용자 그룹을 만듭니다. 그룹 이름이나 GID가 이미 존재하는 경우 이 명령은 실패하게 됩니다. 또한 user 명령을 사용하여 새로 생성한 사용자에게 새 그룹을 생성할 수 있습니다.
group --name=name [--gid=gid]
  • --name= — 그룹 이름을 지정합니다.
  • --gid= — 그룹의 GID를 지정합니다. 지정하지 않을 경우 다음으로 사용 가능한 비-시스템 GID로 기본 설정됩니다.
graphical (선택 사항)
그래픽 모드로 설치합니다. 이는 기본값입니다.
halt (옵션)
성공적으로 설치 완료 후 시스템을 중지합니다. 수동 설치와 마찬가지로 Anaconda는 재부팅하기 전 메세지를 표시하고 사용자가 키를 누를 때 까지 기다립니다. 킥스타트 설치가 진행되는 동안 완료 방법이 지정되어 있지 않을 경우 이 옵션이 기본값으로 사용됩니다.
halt 명령은 shutdown -h 명령과 동일합니다.
기타 다른 완료 방법의 경우 poweroff, reboot, shutdown 명령을 참조하십시오.
ignoredisk (옵션)
설치 프로그램이 지정된 디스크를 무시하도록 합니다. 이는 자동 파티션 설정을 사용하고 일부 디스크를 무시하고 싶은 경우에 유용합니다. 예를 들어, ignoredisk 명령없이 SAN 클러스터에 배포하려 할 경우 설치 프로그램이 파티션 테이블이 없다는 오류를 반환하는 SAN으로의 수동 경로를 감지하기 때문에 킥스타트가 실패하게 됩니다.
ignoredisk --drives=drive1,drive2,...
여기서 driveNsda, sdb,..., hda,...등과 같은 것 중 하나로 대체합니다.
논리 볼륨 관리 (LVM)를 사용하지 않는 멀티패스 장치를 무시하려면 disk/by-id/dm-uuid-mpath-WWID 형식을 사용합니다. 여기서 WWID는 장치의 world-wide identifier입니다. 예를 들어, WWID 2416CD96995134CA5D787F00A5AA11017인 디스크를 무시하려면 다음을 사용합니다:
ignoredisk --drives=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017
LVM을 사용하는 멀티패스 장치는 Anaconda가 킥스타트 파일을 구문 분석할 때 까지 어셈블되지 않습니다. 따라서 이러한 장치는 dm-uuid-mpath 형식으로 지정할 수 없습니다. 대신 disk/by-id/scsi-WWID 형식을 사용하여 LVM을 사용하는 멀티패스 장치를 무시할 수 있습니다. 여기서 WWID는 장치의 world-wide identifier입니다. 예를 들어, WWID 58095BEC5510947BE8C0360F604351918인 디스크를 무시하려면 다음을 사용합니다:
ignoredisk --drives=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918

주의

mpatha와 같이 장치 이름으로 멀티패스 장치를 지정하지 마십시오. 이러한 장치 이름은 특정 디스크에 구체적이지 않습니다. 설치 중 /dev/mpatha라는 디스크 이름은 예상하는 디스크를 가리키지 않을 수 있습니다. 결과적으로 clearpart 명령은 잘못된 디스크를 대상으로할 수 있습니다.
  • --only-use — 설치 프로그램이 사용할 디스크 목록을 지정합니다. 다른 모든 디스크는 무시됩니다. 예를 들어, sda를 설치 과정에서 사용하고 다른 모든 디스크를 무시하려면:
    ignoredisk --only-use=sda
    LVM을 사용하지 않는 멀티패스 장치를 포함시키려면 다음을 실행합니다:
    ignoredisk --only-use=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017
    LVM을 사용하는 멀티패스 장치를 포함시키려면 다음을 실행합니다:
    ignoredisk --only-use=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918
  • --interactive — 고급 스토리지 화면을 수동으로 탐색할 수 있습니다.
install (옵션)
기본값 설치 모드입니다. cdrom, harddrive, nfs, liveimg, url에서 설치 유형을 지정해야 합니다 (FTP, HTTP, HTTPS 설치의 경우). install 명령 및 설치 방식 명령은 다른 행에 지정해야 합니다. 예:
install
liveimg --url=file:///images/install/squashfs.img --noverifyssl
  • cdrom — 시스템의 첫번째 CD-ROM 드라이브를 사용해 설치합니다.
  • harddrive — 로컬 드라이브에 있는 Red Hat 설치 트리 또는 전체 설치 ISO 이미지로 부터 설치합니다. 드라이브에는 설치 프로그램이 마운트할 수 있는 파일 시스템이 들어 있어야 합니다: ext2, ext3, ext4, vfat, xfs.
    • --biospart= — 설치할 BIOS 파티션 (예: 82).
    • --partition= — 설치할 파티션 (예: sdb2).
    • --dir= — 설치 트리의 variant 디렉토리 또는 전체 설치 DVD의 ISO 이미지가 들어 있는 디렉토리입니다.
    예를 들면:
    harddrive --partition=hdb2 --dir=/tmp/install-tree
  • liveimg — 패키지 대신 디스크 이미지에서 설치합니다. 이미지는 라이브 ISO 이미지에서 squashfs.img 파일 또는 설치 미디어가 마운트할 수 있는 모든 파일 시스템이 될 수 있습니다. 지원되는 파일 시스템은 ext2, ext3, ext4, vfat, xfs입니다.
    • --url= — 설치할 위치입니다. 지원되는 프로토콜은 HTTP, HTTPS, FTP, file입니다.
    • --proxy= — 설치 시 사용할 HTTP, HTTPS 또는 FTP 프록시를 지정합니다.
    • --checksum= — 검증에 사용되는 이미지 파일의 SHA256 체크섬을 붙이는 옵션 인수입니다.
    • --noverifysslHTTPS 서버에 연결 시 SSL 확인을 비활성화합니다.
    예를 들면:
    liveimg --url=file:///images/install/squashfs.img --checksum=03825f567f17705100de3308a20354b4d81ac9d8bed4bb4692b2381045e56197 --noverifyssl
  • nfs — 지정된 NFS 서버에서 설치하기.
    • --server= — 설치에 사용될 서버 (호스트명 또는 IP)
    • --dir= — 설치 트리의 variant 디렉토리를 포함하고 있는 디렉토리.
    • --opts= — NFS 보내기를 마운트하기 위해 사용할 마운트 옵션. (선택 사항)
    예를 들면:
    nfs --server=nfsserver.example.com --dir=/tmp/install-tree
  • url — FTP, HTTP, HTTPS 를 통하여 원격 서버 상에 위치하는 설치 트리로부터 설치하기.
    • --url= — 설치할 위치입니다. 지원되는 프로토콜은 HTTP, HTTPS, FTP, file입니다.
    • --mirrorlist= — 설치할 미러 URL입니다.
    • --proxy= — 설치 중에 사용할 HTTP, HTTPS 또는 FTP 프록시를 지정합니다.
    • --noverifysslHTTPS 서버에 연결 시 SSL 확인을 비활성화합니다.
    예를 들면:
    url --url http://server/path
    또는:
    url --url ftp://username:password@server/path
iscsi (옵션)
iscsi --ipaddr=address [options]
설치하는 동안 연결할 추가 iSCSI 스토리지를 지정합니다. iscsi 명령을 사용하려면 iscsiname 명령을 사용하여 iSCSI 노드에 이름을 지정해야 합니다. iscsiname 명령은 킥스타트 파일에서 iscsi 명령 이전에 나타나야 합니다.
iscsi 명령을 사용해서 iSCSI 스토리지를 설정하기 보다는 가능하면 BIOS나 펌웨어(인텔 시스템의 경우 iBFT)를 사용할 것을 권장합니다. 아나콘다는 자동으로 바이오스나 펌웨어의 디스크 설정을 감지해서 사용하며, 킥스타트 파일에 특별한 설정을 지정할 필요는 없습니다.
iscsi 명령을 사용해야 할 경우 설치를 시작할 때 네트워크가 활성화되어 있는지와 clearpart 또는 ignoredisk와 같은 명령으로 iSCSI 디스크를 참조하기 iscsi 명령이 킥스타트 파일에 나타나는지를 확인합니다.
  • --ipaddr= (required) — 연결할 대상의 IP 주소입니다.
  • --port= (required) — 포트 번호 (일반적으로 --port=3260)
  • --target= — 대상 IQN (iSCSI 정규화 이름).
  • --iface= — 네트워크 계층에 의해 지정된 기본값 네트워크를 사용하는 대신 특정 네트워크 인터페이스로의 연결을 결합니다. 이를 사용하면 전체 킥스타트 파일에 있는 모든 iscsi 명령 인스터스에 지정해야 합니다.
  • --user= — 대상에서 인증하기 위해 필요한 사용자명
  • --password= — 대상에 지정된 사용자명에 해당하는 암호
  • --reverse-user= — 역방향 CHAP 인증을 수행할 경우 대상에서 역방향 인증을 초기화시 필요한 사용자명
  • --reverse-password= — 초기화에 지정된 사용자 이름에 대한 암호
iscsiname (옵션)
iscsi 매개변수에 의해 지정된 iSCSI 노드에 이름을 지정합니다. 킥스타트 파일에 iscsi 매개변수를 사용한 경우 킥스타트 파일에 iscsiname먼저 지정해야 합니다.
iscsiname iqn
keyboard (필수)
시스템에 사용 가능한 키보드 레이아웃을 하나 이상 설정합니다.
  • --vckeymap= — 사용할 VConsole 콘솔을 지정합니다. 유효한 이름은 .map.gz 확장자가 없는 /usr/lib/kbd/keymaps/* 디렉토리에 있는 파일에 해당합니다.
  • --xlayouts= — 공백없이 콤마로 구분한 목록을 사용하여 X 레이아웃 목록을 지정합니다. setxkbmap(1)과 동일한 형식으로 layout 형식이나 (예: cz), 또는 layout (variant) 형식 (예: cz (qwerty))으로된 값이 허용됩니다.
    사용 가능한 모든 레이아웃은 Layouts에 있는 xkeyboard-config(7) man 페이지에서 확인할 수 있습니다.
  • --switch= — 레이아웃 전환 옵션 목록을 지정합니다 (여러 키보드 레이아웃 간의 전환을 위한 바로가기). 여러 옵션은 공백없이 콤마로 구분해야 합니다. setxkbmap(1)과 동일한 형식의 값을 허용합니다.
    사용 가능한 전환 옵션은 Options 아래의 xkeyboard-config(7) man 페이지에서 확인할 수 있습니다.
다음의 예에서는 --xlayouts= 옵션을 사용하여 두 개의 키보드 레이아웃 (English (US)Czech (qwerty))을 설정하고 Alt+Shift를 사용하여 이 두 레이아웃 간을 전환할 수 있게 합니다:
keyboard --xlayouts=us,'cz (qwerty)' --switch=grp:alt_shift_toggle

중요

--vckeymap= 또는 --xlayouts= 옵션을 사용해야 합니다.
lang (필수)
설치 과정에서 사용할 언어와 설치된 시스템에서 사용할 기본 언어를 설정합니다. 예를 들어, 언어를 영어로 설정하시려면, 킥스타트 파일에 다음과 같은 행을 첨가하십시오:
lang en_US
/usr/share/system-config-language/locale-list 파일은 각 줄의 첫 행에서 유효한 언어 코드 목록을 제공합니다. 이 파일은 system-config-language 패키지의 일부입니다.
텍스트 모드 설치를 진행하는 동안 특정 언어 (주로 중국어, 일본어, 한국어, 인도어)는 지원되지 않습니다. lang 명령을 사용하여 이러한 언어 중 하나를 지정할 경우, 설치 프로세스는 영어로 진행되지만 설치된 시스템은 디폴트 언어로 선택한 언어를 사용하게 됩니다.
  • --addsupport= — 추가 언어 지원을 지정합니다. 공백없이 쉼표로 구분된 형식을 취합니다. 예:
    lang en_US --addsupport=cs_CZ,de_DE,en_UK
logging (옵션)
설치 중에 Anaconda에 기록되는 오류 로그를 제어합니다. 설치된 시스템에는 아무런 영향을 주지 않습니다.
logging [--host=host] [--port=port] [--level=debug|info|error|critical]
  • --host= — 로깅 정보를 주어진 원격 호스트에 전송합니다. 지정된 원격 호스트에는 syslogd 프로세스가 원격 로깅을 받아들이도록 설정된 상태로 실행중이어야만 합니다.
  • --port= — 원격 syslogd 프로세스가 기본 포트가 아닌 다른 포트를 사용중이라면, 이 명령으로 포트를 지정합니다.
  • --level= — tty3에 표시되는 메세지의 최소 수준을 지정합니다. 모든 메세지는 이러한 수준에 상관없이 로그 파일에 전송됩니다. 사용 가능한 값은 debug, info, warning, error, critical입니다.
logvol (옵션)
다음과 같은 구문을 사용하여 논리 볼륨 관리 (LVM)에 사용될 논리 볼륨을 생성합니다:
logvol mntpoint --vgname=name --size=size --name=name [options]

참고

킥스타트를 사용하여 Red Hat Enterprise Linux를 설치할 때 논리 볼륨 및 볼륨 그룹 이름에 대시 (-)를 사용하지 않습니다. 이 문자를 사용하면 설치가 성공적으로 완료되지만 /dev/mapper/ 디렉토리의 논리 볼륨 및 볼륨 그룹에 대시가 이중으로 붙게 됩니다. 예를 들어, logvol-01이라는 논리 볼륨이 포함된 volgrp-01이라는 볼륨 그룹은 /dev/mapper/volgrp--01-logvol--01로 나열됩니다.
이러한 제한 사항은 새로 생성된 논리 볼륨 및 볼륨 그룹 이름에만 적용됩니다. --noformat 옵션을 사용하여 기존 논리 볼륨 및 볼륨 그룹을 다시 사용하는 경우 이름이 변경되지 않습니다.
logvol 명령의 실제적 작동에 대한 자세한 예는 23.4.1절. “고급 파티션의 예”에서 참조하십시오.
  • mntpoint는 파티션이 마운트될 위치이며 다음과 같은 형식 중 하나이어야 합니다:
    • /path
      예: / 또는 /home
    • swap
      스왑 공간으로 사용될 파티션.
      스왑 파티션의 크기를 자동으로 결정하기 위해서는, --recommended옵션을 사용합니다:
      swap --recommended
      할당된 크기는 유효하지만 시스템에 정확하게 조정되지 않습니다.
      스왑 파티션의 크기를 자동으로 결정하게 하지만 시스템의 절전을 위해 추가 공간을 허용하려면 --hibernation 옵션을 사용합니다:
      swap--hibernation
      할당된 크기는 --recommended에 의해 할당된 스왑 공간과 시스템의 RAM 용량을 더한 크기와 동일합니다.
      이 명령에 할당된 swap 크기는 6.10.4.5절. “추천된 파티션 나누기 계획” (AMD64 및 Intel 64 시스템의 경우), 11.10.4.5절. “추천된 파티션 나누기 계획” (IBM Power Systems 서버의 경우), 15.10.3.5절. “추천된 파티션 나누기 계획” (IBM System z의 경우)에서 참조하십시오.
사용 가능한 옵션들은 다음과 같습니다:
  • --noformat — 기존 논리 볼륨을 사용하고 포맷하지 않습니다.
  • --useexisting — 기존 논리 볼륨을 사용하며 재포맷합니다.
  • --fstype= — 논리 볼륨의 경우 파일 시스템 유형을 설정합니다. 유효한 값은 xfs, ext2, ext3, ext4, swap, vfat입니다.
  • --fsoptions= — 파일시스템을 마운팅할 때 형태가 자유로운 옵션 문자열을 지정합니다. 이 문자열은 설치된 시스템의 /etc/fstab 파일에 복사될 것입니다. 반드시 따옴표로 묶여 있어야만 합니다.
  • --label= — 논리 볼륨의 레이블을 지정합니다.
  • --grow — 파티션이 사용 가능한 공간을 가득 채우거나, 지정된 최대 용량에 이를때까지 증가하도록 설정합니다.
  • --size= — 메가바이트 단위의 최소 논리 볼륨 크기입니다.
  • --maxsize= — 논리 볼륨이 증가하도록 설정한 경우 메가바이트 단위의 최대 크기입니다. 여기에 500과 같은 정수 값을 지정합니다 (단위는 지정하지 마십시오).
  • --recommended — 논리 볼륨 크기를 자동으로 확인합니다. 권장 설정에 대한 자세한 내용은 6.10.4.5절. “추천된 파티션 나누기 계획” (AMD64 및 Intel 64 시스템의 경우), 11.10.4.5절. “추천된 파티션 나누기 계획” (IBM Power Systems의 경우), 15.10.3.5절. “추천된 파티션 나누기 계획” (IBM System z의 경우)에서 참조하십시오.
  • --resize — 논리 볼륨의 크기를 변경합니다. 이 옵션을 사용하려면 --useexisting--size도 지정해야 합니다.
  • --percent= — 정적으로 크기 지정된 논리 볼륨을 고려한 후 볼륨 그룹에 있는 여유 공간의 백분율로 논리 볼륨을 확장할 크기를 지정합니다. 이 옵션은 --size--grow 옵션과 함께 사용해야 합니다.
  • --encrypted--passphrase= 옵션으로 제공되는 암호를 사용하여 논리 볼륨이 암호화되도록 지정합니다. 암호를 지정하지 않은 경우 설치 프로그램은 디폴트값, autopart --passphrase 명령으로 설정된 시스템 전역 암호를 사용하거나 디폴트 값이 설정되어 있지 않은 경우 설치를 중지하고 암호를 입력하라는 메세지가 나타납니다.
  • --passphrase= — 이 논리 볼륨을 암호화할 때 사용할 암호를 지정합니다. 이 옵션은 --encrypted 옵션과 함께 사용해야 합니다. 이 옵션 자체만으로는 작동하지 않습니다.
  • --cipher=Anaconda의 기본값 aes-xts-plain64가 불충분할 경우 사용할 암호화 유형을 지정합니다. 이 옵션을 the --encrypted 옵션과 함께 사용해야 합니다. 이 옵션 자체로는 작동하지 않습니다. 사용할 수 있는 암호화 유형은 Red Hat Enterprise Linux 7 보안 가이드에 나열되어 있지만 Red Hat에서는 aes-xts-plain64 또는 aes-cbc-essiv:sha256을 사용할 것을 강력히 권장합니다.
  • --escrowcert=URL_of_X.509_certificate — 모든 암호화된 볼륨의 데이터 암호화 키를 /root에 있는 파일로 URL_of_X.509_certificate에 의해 지정된 URL에서의 X.509 인증서를 사용하여 암호화하여 저장합니다. 각 암호화된 볼륨에 대한 키는 각각 별도의 파일로 저장됩니다. 이 옵션은 --encrypted가 지정된 경우에만 의미가 있습니다.
  • --backuppassphrase — 각각의 암호화된 볼륨에 무작위로 생성한 암호를 지정합니다. 이러한 암호는 --escrowcert에 의해 지정된 X.509 인증을 사용한 암호 형태로 /root의 다른 파일에 각각 저장됩니다. 이 옵션은 --escrowcert 이 지정된 경우에만 의미가 있습니다.
  • --thinpool — 씬 풀 논리 볼륨을 생성합니다 (none의 마운트 지점을 사용).
  • --metadatasize=size — 새로은 씬 풀 장치의 메타 데이터 영역 크기 (MiB 단위)를 지정합니다.
  • --chunksize=size — 새로운 신 풀 장치의 청크 크기 (KiB 단위)를 지정합니다.
  • --thin — 씬 논리 볼륨을 생성합니다. (--poolname과 함께 사용해야 함)
  • --poolname=name — 씬 논리 볼륨을 생성하는 씬 풀의 이름을 지정합니다. --thin 옵션이 필요합니다.
파티션을 먼저 생성하신 후, 논리 볼륨 그룹을 생성하시고, 그 후 논리 볼륨을 생성합니다. 예로 들면:
part pv.01 --size 3000
volgroup myvg pv.01
logvol / --vgname=myvg --size=2000 --name=rootvol
파티션을 먼저 생성하신 후, 논리 볼륨 그룹을 생성합니다. 그 후 볼륨 그룹에 남아있는 공간의 90%를 차지하도록 논리 볼륨을 생성합니다. 예:
part pv.01 --size 1 --grow
volgroup myvg pv.01
logvol / --vgname=myvg --size=1 --name=rootvol --grow --percent=90
mediacheck (옵션)
이 명령을 사용하면 설치를 시작하기 전 미디어 검사 (rd.live.check) 를 수행하기 위해 설치 프로그램을 강제합니다. 이러한 명령에는 설치 시 개입이 필요하기 때문에 기본값으로 비활성화되어 있습니다.
network (옵션)
대상 시스템의 네트워크 정보를 설정하고 설치 환경에 있는 네트워크 장치를 활성화합니다. 첫 번째 network 명령에 지정된 장치는 자동으로 활성화됩니다. 장치의 활성화는 --activate 옵션에 의해 명시적으로 필요할 수 있습니다.
  • --activate — 설치 환경에 이 장치를 활성화합니다.
    이미 활성화된 장치에서 --activate 옵션을 사용하는 경우 (예: 시스템이 킥스타트 파일을 가져오도록 부트 옵션을 사용하여 인터페이스를 설치한 경우) 장치는 킥스타트 파일에 지정된 정보를 사용하도록 다시 활성화됩니다.
    --nodefroute 옵션을 사용하여 장치가 디폴트 라우터를 사용하지 않게 합니다.
  • --bootproto=dhcp, bootp, ibft, static 중 하나를 지정합니다. 기본값 옵션은 dhcp입니다; dhcpbootp 옵션은 동일하게 처리됩니다.
    DHCP 방식은 DHCP 서버 시스템을 사용하여 네트워크 설정을 불러옵니다. BOOTP 방식도 DHCP 방식과 유사하게 BOOTP 서버를 사용하여 네트워크 설정을 제공합니다. 시스템이 DHCP를 사용하도록 설정하시려면, 다음과 같이 입력하십시오:
    network --bootproto=dhcp
    시스템이 BOOTP를 사용하여 네트워크 설정을 불러오도록 지시하시려면, 킥스타트 파일에서 다음과 같은 행을 사용합니다:
    network --bootproto=bootp
    시스템이 iBFT에 지정된 설정을 사용하게 하려면 다음을 사용합니다:
    network --bootproto=ibft
    static 방식에서는 킥스타트 파일의 IP 주소, 넷마스크, 게이트웨이, 네임서버를 지정해야 합니다. 이러한 정보는 정적이고 설치 도중 및 설치 후 사용됩니다.
    모든 정적 네트워킹 설정 정보는 반드시 줄로 지정되어야 합니다; 명령행에서와 같이 백 슬래쉬 (\)를 사용하여 여러 줄을 한 줄로 묶을 수 없습니다.
    network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=10.0.2.1
    동시에 여러 개의 네임서버를 설정할 수 도 있습니다. 네임서버를 콤마로 분리해서 명령행에 입력합니다.
    network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=192.168.2.1,192.168.3.1
  • --device=network 명령으로 설정할 (궁극적으로 설치 프로그램에서 활성화할) 장치를 지정합니다.
    첫 번째 network 명령 사용에서 --device= 옵션이 누락되어 있을 경우 ksdevice= 설치 프로그램 부팅 옵션 값이 사용됩니다. 하지만 이는 사용 중단될 계획에 있음에 유의합니다. 대부분의 경우 모든 network 명령에 대해 --device=를 지정해야 합니다.
    --device= 옵션이 없는 경우 차후의 network 명령의 동작은 킥스타트 파일에서 지정되지 않습니다. 첫 번째 명령 외의 모든 network 명령에 대해 이 옵션을 지정합니다.
    다음 중 하나의 방법으로 활성화할 장치를 지정합니다:
    • 인터페이스 장치 이름, 예: em1
    • 인터페이스의 MAC 주소, 예: 01:23:45:67:89:ab
    • up 상태의 링크를 사용하여 첫 번째 인터페이스를 지정하는 키워드 link입니다.
    • pxelinuxBOOTIF 변수가 설정된 MAC 주소를 사용하는 키워드 bootif입니다. pxelinux.cfg 파일에 IPAPPEND 2를 설정하여 BOOTIF 변수가 pxelinux에서 설정되도록 합니다.
    예를 들면:
    network --bootproto=dhcp --device=em1
  • --ip= — 장치의 IP 주소입니다.
  • --ipv6= — 장치의 IPv6 주소를 address[/prefix length] 형식 – 예를 들어, 3ffe:ffff:0:1::1/128 로 지정합니다. prefix가 생략되어 있을 경우 64가 사용됩니다. 자동 설정을 위해 auto를 사용하거나 DHCPv6 제한 설정의 경우 dhcp를 사용합니다 (라우터 광고 없음).
  • --gateway= — 단일 IPv4 주소로서 기본값 게이트웨이입니다.
  • --ipv6gateway= — 단일 IPv6 주소로서 기본값 게이트웨이입니다.
  • --nodefroute — 인터페이스가 기본값 라우트로 설정되지 않게 합니다. --activate= 옵션을 사용하여 추가 장치를 활성화하려면 이 옵션을 사용합니다. 예를 들어, iSCSI 대상 별도의 서브넷에 있는 NIC 등입니다.
  • --nameserver= — IP 주소와 같은 기본 네임서버입니다. 여러 네임 서버의 경우는 콤마로 구분해야 합니다.
  • --nodns — DNS를 설정하지 않습니다.
  • --netmask= — 설치된 시스템의 넷마스크입니다.
  • --hostname= — 설치된 시스템의 호스트이름입니다.
  • --ethtool=ethtool 프로그램에 전달될 낮은 수준의 네트워크 장치 설정 정보를 지정합니다.
  • --essid= — 무선 네트워크의 네트워크 ID입니다.
  • --wepkey= — 무선 네트워크의 WEP 암호화 키입니다.
  • --wpakey= — 무선 네트워크의 WPA 암호화키입니다.
  • --onboot= — 부팅시 장치를 활성화할 지에 대한 여부입니다.
  • --dhcpclass= — DHCP 클래스입니다.
  • --mtu= — 장치의 MTU입니다.
  • --noipv4 — 장치에서 IPv4를 비활성화합니다.
  • --noipv6 — 장치에서 IPv6를 비활성화합니다.
  • --bondslaves= — 이 옵션을 사용할 때 --bondslaves=에 정의된 슬레이브를 사용하여 --device= 옵션에 지정된 네트워크 장치가 생성됩니다.
    network --device=mynetwork --bondslaves=em1,em2
    위의 명령은 em1em2 인터페이스를 슬레이브로 사용하여 mynetwork라는 본드 장치를 생성합니다.
  • --bondopts= — 결합된 인터페이스의 매개 변수 옵션 목록을 콤마로 구분합니다. 예:
    network --bondopts=mode=active-backup,primary=em2
    사용할 수 있는 옵션의 매개 변수는 Red Hat Enterprise Linux 7 시스템 관리자 가이드커널 모듈로 작업하기 부분에 목록으로 나열되어 있습니다.

    중요

    The --bondopts=mode= 매개 변수는 balance-rr 또는 broadcast와 같은 전체 모드 이름만 지원하고 0 또는 3과 같은 숫자 표시는 지원하지 않습니다.
  • --vlanid= — 부모로 --device=에 지정된 장치를 사용하여 생성된 장치의 가상 LAN (VLAN) ID 번호 (802.1q tag)를 지정합니다. 예를 들어 network --device=em1 --vlanid=171은 가상 LAN 장치 em1.171을 생성합니다.
  • --interfacename= — 가상 LAN 장치의 사용자 정의 인터페이스 이름을 지정합니다. --vlanid= 옵션에서 생성된 기본값 이름이 바람직하지 않은 경우 이 옵션을 사용합니다. 이 옵션은 --vlanid=와 함께 사용합니다. 예:
    network --device=em1 --vlanid=171 --interfacename=vlan171
    위의 명령은 em1 장치에 171이라는 ID를 갖는 vlan171이라는 가상 LAN 인터페이스를 생성합니다.
    인터페이스 이름은 임의로 지정할 수 있지만 (예: my-vlan) 경우에 따라 다음과 같은 규칙을 따라야 합니다:
    • 이름에 점 (.)을 포함하려면 NAME.ID의 형식을 취해야 합니다. NAME은 임의로 지정할 수 있지만 ID는 VLAN ID이어야 합니다. 예: em1.171 또는 my-vlan.171
    • vlan으로 시작하는 이름에는 vlanID 형식을 취해야 합니다. 예: vlan171
  • --teamslaves=--device= 옵션에 의해 지정된 팀 장치는 이 옵션에서 지정한 슬레이브를 사용하여 생성됩니다. 슬레이브는 콤마로 구분합니다. 슬레이브 뒤에 슬레이브 설정을 지정할 수 있습니다. 이에는 \ 문자에 의해 이스케이프된 큰 따옴표와 함께 작은 따옴표의 JSON 문자열이 사용됩니다. 예:
    network --teamslaves="p3p1'{\"prio\": -10, \"sticky\": true}',p3p2'{\"prio\": 100}'"
    --teamconfig= 옵션도 참조하십시오.
  • --teamconfig= — 큰 따옴표로된 팀 장치 설정입니다. 이에는 \ 문자에 의해 이스케이프된 큰 따옴표와 함께 작은 따옴표의 JSON 문자열이 사용됩니다. 장치 이름은 --device= 옵션에 의해 지정되고 슬레이브 및 설정은 --teamslaves= 옵션에 의해 지정됩니다. 예:
    network --device team0 --activate --bootproto static --ip=10.34.102.222 --netmask=255.255.255.0 --gateway=10.34.102.254 --nameserver=10.34.39.2 --teamslaves="p3p1'{\"prio\": -10, \"sticky\": true}',p3p2'{\"prio\": 100}'" --teamconfig="{\"runner\": {\"name\": \"activebackup\"}}"
part 또는 partition (필수)
시스템 상에 파티션을 생성합니다.

주의

--noformat--onpart 명령이 사용되지 않는 한, 생성된 모든 파티션은 설치 과정에서 포맷될 것입니다.
part 명령의 실제적 작동에 대한 자세한 예는 23.4.1절. “고급 파티션의 예”에서 참조하십시오.
part|partition mntpoint --name=name --device=device --rule=rule [options]
  • mntpoint — 파티션이 마운트되는위치입니다. 값은 다음과 같은 형식 중 하나이어야 합니다:
    • /path
      예: /, /usr, /home
    • swap
      스왑 공간으로 사용될 파티션.
      스왑 파티션의 크기를 자동으로 결정하기 위해서는, --recommended옵션을 사용합니다:
      swap --recommended
      할당된 크기는 유효하지만 시스템에 정확하게 조정되지 않습니다.
      스왑 파티션의 크기를 자동으로 결정하게 하지만 시스템의 절전을 위해 추가 공간을 허용하려면 --hibernation 옵션을 사용합니다:
      swap --hibernation
      할당된 크기는 --recommended에 의해 할당된 스왑 공간과 시스템의 RAM 용량을 더한 크기와 동일합니다.
      이 명령에 할당된 swap 크기는 6.10.4.5절. “추천된 파티션 나누기 계획” (AMD64 및 Intel 64 시스템의 경우), 11.10.4.5절. “추천된 파티션 나누기 계획” (IBM Power Systems 서버의 경우), 15.10.3.5절. “추천된 파티션 나누기 계획” (IBM System z의 경우)에서 참조하십시오.
    • raid.id
      소프트웨어 RAID에 사용될 파티션 (raid 참조)입니다.
    • pv.id
      LVM에 사용될 파티션 (logvol 참조)입니다.
    • biosboot
      파티션은 BIOS 부트 파티션에 사용됩니다. GPT (GUID Partition Table)를 사용하는 BIOS 기반 AMD64 및 Intel 64 시스템에서 1 MB BIOS 부트 파티션이 필요합니다. 부트로더는 이 파티션에 설치됩니다. UEFI 시스템에는 필요하지 않습니다. 자세한 내용은 bootloader 명령을 참조하십시오.
    • efi
      EFI 시스템 파티션입니다. 50 MB EFI 파티션은 UEFI 기반 AMD64 및 Intel 64 시스템에서 필요합니다. 권장 크기는 200 MB입니다. BIOS 시스템에는 필요하지 않습니다. 자세한 내용은 bootloader 명령을 참조하십시오.
  • --size= — 메가바이트 단위의 최소 파티션 크기입니다. 여기에 500과 같은 정수를 지정합니다 (단위는 지정하지 않습니다).

    중요

    --size 값이 너무 작으면 설치 실패합니다. --size 값은 필요한 최소 공간의 크기 만큼으로 설정합니다. 권장되는 크기는 6.10.4.5절. “추천된 파티션 나누기 계획”에서 참조하십시오.
  • --grow — 파티션이 사용 가능한 공간을 가득 채우거나, 지정된 최대 용량에 이를 때까지 증가하도록 설정합니다.

    참고

    스왑 파티션에서 --maxsize=를 지정하지 않고 --grow=를 사용하면, Anaconda는 스왑 파티션의 크기를 제한합니다. 물리적 메모리 용량이 2 GB 미만인 경우에는 전체 메모리의 2배가 최대 크기가 되며, 2 GB이상의 메모리 용량인 경우에는 2GB에 전체 메모리 용량을 더한 값이 최대값이 됩니다.
  • --maxsize= — 파티션이 증가하도록 설정한 경우 최대 파티션 크기. 여기에 500과 같은 정수 값을 지정합니다 (단위는 지정하지 마십시오).
  • --noformat--onpart 명령을 사용하여 파티션이 포맷되지 않도록 지정합니다.
  • --onpart= 또는 --usepart= — 파티션을 배치할 장치를 지정합니다. 예:
    partition /home --onpart=hda1
    /dev/hda1/home을 둡니다.
    이 옵션은 논리 볼륨에 파티션을 추가할 수 있습니다. 예:
    partition pv.1 --onpart=hda2
    장치가 이미 시스템에 존재하고 있습니다; --onpart 옵션은 이를 생성하지 않습니다.
  • --ondisk= 또는 --ondrive= — 특정 디스크에 파티션이 생성되도록 합니다. 예를 들어 --ondisk=sdb는 시스템의 두번째 SCSI 디스크에 파티션을 배치합니다.
    논리 볼륨 관리 (LVM)를 사용하지 않는 멀티패스 장치를 지정하려면 disk/by-id/dm-uuid-mpath-WWID 형식을 사용합니다. 여기서 WWID는 장치의 world-wide identifier입니다. 예를 들어 WWID 2416CD96995134CA5D787F00A5AA11017인 디스크를 지정하려면 다음을 사용합니다:
    part / --fstype=xfs --grow --asprimary --size=8192 --ondisk=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017
    LVM을 사용하는 멀티패스 장치는 Anaconda가 킥스타트 파일을 구문 분석할 때 까지 어셈블되지 않습니다. 따라서 이러한 장치는 dm-uuid-mpath 형식으로 지정할 수 없습니다. 대신 disk/by-id/scsi-WWID 형식을 사용하여 LVM을 사용하는 멀티패스 장치를 지정합니다. 여기서 WWID는 장치의 world-wide identifier입니다. 예를 들어, WWID 58095BEC5510947BE8C0360F604351918인 디스크를 지정하려면 다음을 사용합니다:
    part / --fstype=xfs --grow --asprimary --size=8192 --ondisk=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918

    주의

    mpatha와 같이 장치 이름으로 멀티패스 장치를 지정하지 마십시오. 이러한 장치 이름은 특정 디스크에 구체적이지 않습니다. 설치 중 /dev/mpatha라는 디스크 이름은 예상하는 디스크를 가리키지 않을 수 있습니다. 결과적으로 clearpart 명령은 잘못된 디스크를 대상으로할 수 있습니다.
  • --asprimary — 파티션을 기본 파티션으로 할당하도록 강제합니다. 파티션을 기본으로 할당할 수 없는 경우 (일반적으로 이미 할당된 기본 파티션이 너무 많을 경우), 파티션 설정 절차는 실패하게 됩니다. 기본 파티션에 대한 자세한 내용은 A.1.2절. “파티션: 드라이브 한 개를 여러 개로 나누기”에서 참조하십시오.
  • --fsprofile — 이 파티션에 파일 시스템을 만드는 프로그램에 전달되는 사용 유형을 지정합니다. 사용 유형은 파일 시스템을 만들 때 사용되는 다양한 튜닝 매개 변수를 정의합니다. 이 옵션이 작동되게 하려면 파일 시스템은 사용 유형의 개념을 지원하고 유효한 유형을 나열하는 설정 파일이 있어야 합니다. ext2, ext3, ext4의 경우 설정 파일은 /etc/mke2fs.conf입니다.
  • --fstype= — 파티션의 경우 파일 시스템 유형을 설정합니다. 유효한 값은 xfs, ext2, ext3, ext4, swap, vfat, efi, biosboot입니다.
  • --fsoptions — 파일 시스템을 마운트할 때 형태가 자유로운 옵션 문자열을 지정합니다. 이 문자열은 설치된 시스템의 /etc/fstab 파일에 복사될 것입니다. 반드시 따옴표로 묶여 있어야만 합니다.
  • --label= — 개별 파티션에 레이블을 할당합니다.
  • --recommended — 파티션 크기를 자동으로 확인합니다. 권장 설정에 대한 자세한 내용은 6.10.4.5절. “추천된 파티션 나누기 계획” (AMD64 및 Intel 64 시스템의 경우), 11.10.4.5절. “추천된 파티션 나누기 계획” (IBM Power Systems의 경우), 15.10.3.5절. “추천된 파티션 나누기 계획” (IBM System z의 경우)에서 참조하십시오.
  • --onbiosdisk — BIOS에서 찾아낸 특정 디스크에 파티션이 생성되도록 합니다.
  • --encrypted--passphrase 옵션으로 제공되는 암호를 사용하여 이 파티션이 암호화되도록 지정합니다. 암호를 지정하지 않을 경우, Anaconda는 기본값, autopart --passphrase 명령으로 설정된 시스템 전역 암호를 사용하거나 디폴트값이 설정되지 않은 경우 설치를 중지하고 암호를 입력하라는 메세지가 나타납니다.
  • --passphrase= — 이러한 파티션을 암호화할 때 사용할 암호를 지정합니다. 이 옵션은 --encrypted 옵션과 함께 사용해야 합니다. 이 옵션 자체만으로는 작동하지 않습니다.
  • --cipher=Anaconda의 기본 aes-xts-plain64가 불충분할 경우 사용할 암호화 유형을 지정합니다. 이 옵션을 the --encrypted 옵션과 함께 사용해야 합니다. 이 옵션 자체로는 작동하지 않습니다. 사용할 수 있는 암호화 유형은 Red Hat Enterprise Linux 7 보안 가이드에 나열되어 있지만 Red Hat에서는 aes-xts-plain64 또는 aes-cbc-essiv:sha256을 사용할 것을 강력히 권장합니다.
  • --escrowcert=URL_of_X.509_certificate — 모든 암호화된 파티션의 데이터 암호화 키를 /root에 있는 파일로 URL_of_X.509_certificate에 의해 지정된 URL에서의 X.509 인증서를 사용하여 암호화하여 저장합니다. 각 암호화된 파티션에 대한 키는 각각 별도의 파일로 저장됩니다. 이 옵션은 --encrypted가 지정된 경우에만 의미가 있습니다.
  • --backuppassphrase — 각각의 암호화된 파티션에 무작위로 생성한 암호를 지정합니다. 이러한 암호는 --escrowcert에 의해 지정된 X.509 인증을 사용한 암호 형태로 /root의 다른 파일에 각각 저장됩니다. 이 옵션은 --escrowcert 이 지정된 경우에만 의미가 있습니다.
  • --resize= — 기존의 파티션 크기를 변경합니다. 이 옵션을 사용할 때 --size= 옵션을 사용하여 대상 크기 (메가바이트 단위)를 지정하고 --onpart= 옵션을 사용하여 대상 파티션을 지정합니다.

참고

어떤 이유로 파티션하기를 실패로 돌아갔을 경우, 가상 콘솔 3에 진단 메세지가 나타납니다.
poweroff (옵션)
성공적으로 설치를 마친 후 시스템을 종료하고 전원을 끕니다. 일반적으로 수동 설치가 진행되는 동안 Anaconda는 재부팅하기 전에 재부팅 메세지를 출력하고 사용자가 키를 누를 때까지 기다립니다. 킥스타트 설치가 진행되는 동안 완료 방법이 지정되지 않으면, halt 옵션이 기본으로 사용됩니다.
poweroff 옵션은 shutdown -p 명령과 동일합니다.

참고

poweroff 명령은 사용중인 시스템 하드웨어에 따라 매우 다르게 작용합니다. 특히, BIOS, APM(Advanced Power Management)이나 ACPI(Advanced Configuration and Power Interface)와 같은 장치가 시스템 커널과 상호작용하도록 활성화되어 있어야 합니다. 시스템의 APM/ACPI 기능에 대해서는 해당 하드웨어 문서에서 참조하십시오.
기타 다른 완료 방법의 경우 halt, reboot, shutdown 킥스타트 명령을 참조하십시오.
raid (옵션)
소프트웨어 RAID 장치를 조립합니다. 이 명령어는 다음과 같은 형식으로 사용됩니다:
raid mntpoint --level=level --device=mddevice partitions*
  • mntpoint — RAID 파일 시스템이 마운트될 위치. 만약 그 위치가 /면, 따로 /boot 파티션이 있지 않는 한, RAID 레벨은 1이어야만 합니다. 만약 boot 파티션이 있는 경우라면, /boot 파티션은 반드시 레벨 1이어야 하고, root (/) 파티션은 사용 가능한 어떤 종류도 될 수 있습니다. partitions* (여러 파티션이 나열될 수 있음을 의미합니다)은 RAID 배열에 추가될 RAID 식별자를 나열합니다.

    중요

    IBM Power Systems에서 RAID 장치가 준비되어 있지만 설치 중 다시 포맷되지 않은 경우, /bootPReP 파티션을 RAID 장치에 배치할 생각이라면 RAID 메타데이터 버전이 0.90이 되도록 합니다.
    기본값 Red Hat Enterprise Linux 7 mdadm 메타데이터 버전은 부트 장치에 대해 지원되지 않습니다.
    raid 명령의 실제적 작동에 대한 자세한 예는 23.4.1절. “고급 파티션의 예”에서 참조하십시오.
  • --level= — 사용할 RAID 레벨(0, 1, 4, 5, 6, 10)입니다.
  • --device= — 사용할 RAID 장치이름을 지정합니다. Red Hat Enterprise Linux 7에서 RAID 장치는 md0와 같은 이름으로 참조되지 않습니다. 이름을 할당할 수 없는 이전 어레이 (v0.90 메타데이터)를 갖고 있을 경우 파일 시스템 레이블 또는 UUID에 의해 어레이를 지정할 수 있습니다. (예: --device=rhel7-root --label=rhel7-root)
  • --spares= — RAID 어레이에 할당된 여유 드라이브 수를 지정합니다. 여유 드라이브는 드라이브 고장시 RAID 어레이를 재복구하는데 사용됩니다.
  • --fsprofile — 이 파티션에 파일 시스템을 만드는 프로그램에 전달되는 사용 유형을 지정합니다. 사용 유형은 파일 시스템을 만들 때 사용되는 다양한 튜닝 매개 변수를 정의합니다. 이 옵션이 작동되게 하려면 파일 시스템은 사용 유형의 개념을 지원하고 유효한 유형을 나열하는 설정 파일이 있어야 합니다. ext2, ext3, ext4의 경우 설정 파일은 /etc/mke2fs.conf입니다.
  • --fstype= — RAID 어레이의 파일 시스템 유형을 설정합니다. 유효한 값은 xfs, ext2, ext3, ext4, swap, vfat입니다.
  • --fsoptions= — 파일시스템을 마운팅할 때 형태가 자유로운 옵션 문자열을 지정합니다. 이 문자열은 설치된 시스템의 /etc/fstab 파일에 복사될 것입니다. 반드시 따옴표로 묶여 있어야만 합니다.
  • --label= — 파일 시스템의 레이블을 지정합니다. 지정한 레이블이 이미 다른 파일 시스템에서 사용되고 있을 경우 새로운 레이블이 생성됩니다.
  • --noformat — 기존 RAID 장치를 사용하고 RAID 배열을 포맷하지 않습니다.
  • --useexisting — 기존 RAID 장치를 사용하고 RAID 배열을 재포맷함.
  • --encrypted--passphrase 옵션으로 제공되는 암호를 사용하여 이 RAID 장치가 암호화되도록 지정합니다. 암호를 지정하지 않을 경우, Anaconda는 기본값, autopart --passphrase 명령으로 설정된 시스템 전역 암호를 사용하거나 기본값이 설정되지 않은 경우 설치를 중지하고 암호를 입력하라는 메세지가 나타납니다.
  • --cipher=Anaconda의 기본값 aes-xts-plain64가 불충분할 경우 사용할 암호화 유형을 지정합니다. 이 옵션을 the --encrypted 옵션과 함께 사용해야 합니다. 이 옵션 자체로는 작동하지 않습니다. 사용할 수 있는 암호화 유형은 Red Hat Enterprise Linux 7 보안 가이드에 나열되어 있지만 Red Hat에서는 aes-xts-plain64 또는 aes-cbc-essiv:sha256을 사용할 것을 강력히 권장합니다.
  • --passphrase= — 이러한 RAID 장치를 암호화할 때 사용할 암호를 지정합니다. 이 옵션은 --encrypted 옵션과 함께 사용해야 합니다. 이 옵션 자체만으로는 작동하지 않습니다.
  • --escrowcert=URL_of_X.509_certificate — 이 장치의 데이터 암호화 키를 /root에 있는 파일에 URL_of_X.509_certificate로 지정된 URL에서 X.509 인증서를 사용한 암호 형태로 저장합니다. 이 옵션은 --encrypted가 지정된 경우에만 의미가 있습니다.
  • --backuppassphrase — 임의로 생성된 암호를 이 장치에 추가합니다. 이는 --escrowcert에서 지정된 X.509 인증을 사용한 암호 형태로 /root에 있는 파일에 각각 저장됩니다. 이 옵션은 --escrowcert가 지정된 경우에만 의미가 있습니다.
다음에 나온 예시는 시스템 상에 3개의 SCSI 디스크가 존재한다고 가정하고 /에 사용될 RAID 레벨 1 파티션과 /home에 대한 RAID 레벨 5 파티션을 생성하는 방법을 보여주고 있습니다. 또한 다음의 예시에서는 3개의 스왑 파티션을 각 드라이브 당 한 개씩 생성합니다.

예 23.2. RAID 킥스타트 명령 사용

part raid.01 --size=6000 --ondisk=sda
part raid.02 --size=6000 --ondisk=sdb
part raid.03 --size=6000 --ondisk=sdc
				
part swap --size=512 --ondisk=sda
part swap --size=512 --ondisk=sdb
part swap --size=512 --ondisk=sdc
				
part raid.11 --size=1 --grow --ondisk=sda  
part raid.12 --size=1 --grow --ondisk=sdb
part raid.13 --size=1 --grow --ondisk=sdc
				
raid / --level=1 --device=rhel7-root --label=rhel7-root raid.01 raid.02 raid.03  
raid /home --level=5 --device=rhel7-home --label=rhel7-home raid.11 raid.12 raid.13
realm (옵션)
Active Directory 또는 IPA 도메인에 조인합니다. 이 명령에 대한 자세한 내용은 realm(8) man 페이지의 join 부분에서 참조하십시오.
realm join domain [options]
  • --computer-ou=OU= — 컴퓨터 계정을 생성하려면 조직 구성 단위의 고유한 이름을 지정합니다. 고유한 이름의 형식은 클라이언트 소프트웨어 및 멤버쉽의 소프트웨어에 따라 다릅니다. 고유한 이름의 root DSE 부분은 일반적으로 생략할 수 있습니다.
  • --no-password — 암호 입력없이 자동으로 조인합니다.
  • --one-time-password= — 일회용 암호를 사용하여 조인합니다. 모든 영역 유형에서 사용 가능하지 않습니다.
  • --client-software= — 클라이언트 소프트웨어를 실행할 수 있는 영역에만 조인합니다. 유효한 값에는 sssdwinbind가 포함됩니다. 모든 영역이 모든 값을 지원하지 않습니다. 기본값으로 클라이언트 소프트웨어는 자동으로 선택됩니다.
  • --server-software= — 서버 소프트웨어를 실행할 수 있는 영역에만 조인합니다. 사용 가능한 값에는 active-directory 또는 freeipa가 포함됩니다.
  • --membership-software= — 영역에 조인할 때 이 소프트웨어를 사용합니다. 유효한 값에는 sambaadcli가 포함됩니다. 모든 영역이 모든 값을 지원하지 않습니다. 기본값으로 멤버쉽 소프트웨어는 자동으로 선택됩니다.
reboot (옵션)
설치가 완료된 후 재부팅 합니다 (이 명령에서는 인수(argument)를 사용하지 않습니다). 일반적으로 킥스타트 파일은 재부팅하기 전에 재부팅 메시지를 출력한 후 사용자가 키를 누를 때까지 기다립니다.
reboot 옵션은 shutdown -r 명령과 동일합니다.
reboot를 지정해 System z에서 명령행 모드로 설치시 설치가 자동으로 완료될 수 있도록 하십시오.
기타 다른 완료 방식에 대해서는 halt, poweroff, shutdown 킥스타트 옵션을 참조하시기 바랍니다.
킥스타트 파일에서 다른 방법이 지정되지 않을 경우, halt 옵션이 완료 방법의 기본값이 됩니다.
  • --eject — 재부팅하기 전 (DVD에서 설치하는 경우) 설치 DVD 꺼내기를 시도합니다.

참고

reboot 옵션의 사용은 설치 미디어와 방식에 따라 설치에 있어서의 무한 반복을 초래할 수도 있습니다.
repo (옵션)
패키지 설치의 자료로 사용될 추가적인 yum리포지터리를 설정합니다. 여러 repo 행이 설정될 수 도 있습니다.
repo --name=repoid [--baseurl=<url>|--mirrorlist=url] [options]
  • --name= — 리포지터리 ID입니다. 이 옵션은 필수 사항입니다. 이전에 추가된 리포지터리와 이름이 충돌하는 경우 이는 무시됩니다. 설치 프로그램이 사전 설정된 리포지터리 목록을 사용하므로 사전 설정된 이름과 동일한 이름으로된 리포지터리를 추가할 수 없습니다.
  • --baseurl= — 리포지터리의 URL입니다. yum의 리포지터리 설정 파일에서 사용 가능한 변수는 여기에 사용할 수 없습니다. 또한 이 옵션과 --mirrorlist 중 하나만 사용해야 하며, 두 개를 동시에 사용할 수 없습니다.
  • --mirrorlist= — 리포지터리의 미러 목록을 가리키는 URL입니다. yum의 리포지터리 설정 파일에서 사용 가능한 변수는 여기에 사용할 수 없습니다. 또한 이 옵션과 --baseurl중 하나만 사용해야 하며, 두 개를 동시에 사용할 수 없습니다.
  • --cost= — 이 리포지터리에 할당할 비용의 정수 값입니다. 여러 리포지터리가 동일한 패키지를 제공하는 경우 이 숫자는 리포지터리의 사용 우선 순위가 됩니다. 작은 값을 갖는 리포지터리는 높은 값의 리포지터리 보다 우선 순위가 높습니다.
  • --excludepkgs= — 이 리포지터리에서 풀되지 않아야하는 콤마로 구분된 패키지 이름 목록입니다. 이는 여러 리포지터리가 동일한 패키지를 제공하여 특정 리포지터리에서 해당 패키지를 가져오는 것인 지를 확인하고자 할 때 유용한 옵션입니다. 전체 패키지 이름 (예: publican) 및 globs (예: gnome-*) 모두 사용할 수 있습니다.
  • --includepkgs= — 이 리포지터리에서 풀되어야 하는 콤마로 구분된 패키지 이름 및 globs 목록입니다. 이는 여러 리포지터리가 동일한 패키지를 제공하여 이 리포지터리에서 해당 패키지를 가져오는 것인 지를 확인하고자 할 때 유용한 옵션입니다.
  • --proxy=[protocol://][username[:password]@]host[:port] — 이 리포지터리에만 사용할 HTTP/HTTPS/FTP 프록시를 지정합니다. 이 설정은 다른 리포지터리에 영향을 주지 않으며 HTTP 설치 시 install.img의 패치 방법에도 영향을 주지 않습니다.
  • --ignoregroups=true — 설치 트리를 구성할 때 이 옵션이 사용되며 설치 프로세스 자체에는 영향을 미치지 않습니다. 이는 불필요한 대량의 데이터를 미러링하지 않도록 트리를 미러링할 때 패키지 그룹 정보를 검색하지 않도록 구성 도구에 지시합니다.
  • --noverifysslHTTPS 서버에 연결 시 SSL 확인을 비활성화합니다.

중요

설치에 사용되는 리포지터리는 안정적인 것이어야 합니다. 설치를 완료하기 전 리포지터리가 변경되면 설치 실패할 수 있습니다.
rescue (옵션)
자동으로 설치 프로그램의 복구 모드로 들어갑니다. 문제가 발생할 경우 시스템을 복구할 수 있습니다.
rescue [--nomount|--romount]
  • --nomount 또는 --romount — 복구 환경에서 설치된 시스템을 마운트하는 방법을 제어합니다. 기본값으로 설치 프로그램은 시스템을 검색하고 읽기-쓰기 모드에 이를 마운트하여 마운트를 실행한 장소를 통지합니다. 옵션으로 아무것도 마운트하지 않거나 --nomount 옵션) 또는 읽기 전용 모드로 마운트 (--romount 옵션)하는 것을 선택할 수 있습니다. 이 두 옵션 중 하나만 사용할 수 있습니다.
rootpw (필수)
시스템의 root 암호를 password 인수로 설정합니다.
rootpw [--iscrypted|--plaintext] [--lock] password
  • --iscrypted — 이 옵션이 있을 경우 암호 인수가 이미 암호화된것으로 가정합니다. 이 옵션은 --plaintext와 상호 배타적입니다. 암호화된 암호를 생성하려면 python을 사용할 수 있습니다:
    $ python -c 'import crypt; print(crypt.crypt("My Password", "$6$My Salt"))'
    이는 지정된 salt를 사용하여 암호의 sha512 암호를 생성합니다.
  • --plaintext — 이 옵션이 지정되어 있을 경우 암호 인수는 일반 텍스트로 되어 있다고 가정합니다. 이 옵션은 --iscrypted와 상호 배타적입니다.
  • --lock — 이 옵션이 지정되어 있을 경우, root 계정은 기본값으로 잠겨 있습니다. 즉, root 사용자는 콘솔에서 로그인할 수 없게 됩니다.
selinux (옵션)
설치된 시스템에 SELinux 상태를 설정합니다. 기본값 SELinux 정책은 enforcing입니다.
selinux [--disabled|--enforcing|--permissive]
  • --enforcing — 기본 대상 정책으로 SELinux를 활성화하도록 enforcing합니다.
  • --permissive — SELinux 정책에 따라 경고를 표시하지만, 실제 정책을 강제하지는 않습니다.
  • --disabled — 시스템에서 SELinux를 완전히 비활성화합니다.
Red Hat Enterprise Linux의 SELinux에 관한 보다 자세한 내용은 Red Hat Enterprise Linux 7 SELinux 사용자 및 관리자 가이드에서 참조하십시오.
services (옵션)
기본값 systemd 대상으로 실행하는 기본값 서비스 설정을 변경합니다. 활성화된 서비스 목록 이전에 비활성화된 서비스 목록이 처리됩니다. 따라서 두 목록에 서비스가 있을 경우 이를 사용할 수 있습니다.
services [--disabled=list] [--enabled=list]
  • --disabled= — 콤마로 구분된 목록에 있는 서비스를 비활성화합니다.
  • --enabled= — 콤마로 구분된 목록에 있는 서비스를 활성화합니다.

중요

서비스 목록에 공백을 넣지 않습니다. 공백이 있을 경우 킥스타트는 첫 번째 페이지에 있는 서비스 까지만 활성화 또는 비활성화하게 됩니다. 예:
services --disabled=auditd, cups,smartd, nfslock
위의 예에서 auditd 서비스만 비활성화됩니다. 4 개의 서비스 모두를 비활성화하려면 다음과 같이 공백이 없어야 합니다:
services --disabled=auditd,cups,smartd,nfslock
shutdown (옵션)
설치가 성공적으로 완료되면 시스템을 종료합니다. 킥스타트 설치 동안 설치 완료 방법이 지정되지 않은 경우 halt 명령이 사용됩니다.
shutdown 킥스타트 옵션은 shutdown 명령과 동일합니다.
기타 다른 완료 방식에 대해서는 halt, poweroff, reboot 킥스타트 옵션을 참조하시기 바랍니다.
skipx (옵션)
이 옵션이 있을 경우 설치된 시스템에 X가 설정되지 않습니다.

중요

패키지 선택 옵션에서 디스플레이 관리자를 설치하려면 이 패키지는 X 설정을 생성하고 설치된 시스템은 graphical.target으로 기본 설정됩니다. 따라서 skipx 옵션이 덮어쓰기됩니다.
sshpw (옵션)
설치 도중 SSH 연결을 통해 설치 프로그램과 상호 작용하여 진행 상황을 모니터링할 수 있습니다. sshpw 명령을 사용하여 로그인할 임시 계정을 만듭니다. 명령의 각 인스턴스는 설치 환경에만 존재하는 별도의 계정을 만듭니다. 이 계정은 설치된 시스템에 전송되지 않습니다.
sshpw --username=name password [--iscrypted|--plaintext] [--lock]
  • --username — 사용자 이름을 지정합니다. 필수 옵션입니다.
  • --iscrypted — 이 옵션이 있을 경우 암호 인수가 이미 암호화된것으로 가정합니다. 이 옵션은 --plaintext와 상호 배타적입니다. 암호화된 암호를 생성하려면 python을 사용할 수 있습니다:
    $ python -c 'import crypt; print(crypt.crypt("My Password", "$6$My Salt"))'
    이는 지정된 salt를 사용하여 암호의 sha512 암호를 생성합니다.
  • --plaintext — 이 옵션이 지정되어 있을 경우 암호 인수는 일반 텍스트로 되어 있다고 가정합니다. 이 옵션은 --iscrypted와 상호 배타적입니다.
  • --lock — 이 옵션이 지정되어 있을 경우, 이 계정은 기본값으로 잠겨 있습니다. 즉, 해당 사용자는 콘솔에서 로그인할 수 없게 됩니다.

중요

기본값으로 ssh 서버는 설치 도중 시작되지 않습니다. 설치 시 ssh를 사용 가능하게 하려면 커널 부팅 옵션 inst.sshd로 시스템을 시작합니다. 보다 자세한 내용은 콘솔, 환경, 디스플레이 옵션 에서 참조하십시오.

참고

설치 시 하드웨어에 root ssh 액세스를 비활성화하려면 다음 명령을 사용합니다:
sshpw --username=root --lock
text (옵션)
킥스타트 설치를 텍스트 모드에서 진행합니다. 킥스타트 설치는 기본값으로 그래픽 모드에서 실행됩니다.
timezone (필수)
시스템의 표준 시간대를 timezone으로 설정합니다. 사용 가능한 시간대 목록을 확인하려면 timedatectl list-tinezones 명령을 사용합니다.
timezone timezone [options]
  • --utc — 명령을 입력하시면, 시스템은 하드웨어 시계가 UTC (그리니치 표준)시에 맞추어 설정된 것으로 간주합니다.
  • --nontp — NTP 서비스의 자동 시작을 비활성화합니다.
  • --ntpservers — 사용할 NTP 서버 목록을 공백 없이 콤마로 구분하여 지정합니다.
unsupported_hardware (옵션)
설치 프로그램에 지원되지 않는 하드웨어 발견 경고를 표시하지 않도록 지시합니다. 이 명령이 포함되어 있지 않고 지원되지 않는 하드웨어가 발견될 경우 설치는 이 경고가 발생한 시점에서 중지하게 됩니다.
user (옵션)
시스템에 새로운 사용자를 생성합니다.
user --name=username [options]
  • --name= — 사용자 이름을 지정합니다. 필수 옵션입니다.
  • --gecos= — 사용자의 GECOS 정보를 지정합니다. 이는 콤마로 구분된 여러 시스템 고유 필드의 문자열입니다. 사용자의 성과 이름, 사무실 번호 등을 지정하는데 자주 사용됩니다. 보다 자세한 내용은 passwd(5) man 페이지에서 참조하십시오.
  • --groups= — 기본값 그룹 이외에도 사용자가 속해 있어야 할 콤마로 구분된 그룹 이름 목록입니다. 사용자 계정을 생성하기 전 그룹이 존재해야 합니다. group 명령을 참조하십시오.
  • --homedir= — 사용자의 홈디렉토리입니다. 지정하지 않을 경우 /home/username으로 기본 설정됩니다.
  • --lock — 이 옵션이 지정되어 있을 경우, 이 계정은 기본값으로 잠겨 있습니다. 즉, 해당 사용자는 콘솔에서 로그인할 수 없게 됩니다.
  • --password= — 새로운 사용자의 암호입니다. 지정하지 않을 경우 기본값으로 계정이 잠금됩니다.
  • --iscrypted — 이 옵션이 있을 경우 암호 인수가 이미 암호화된것으로 가정합니다. 이 옵션은 --plaintext와 상호 배타적입니다. 암호화된 암호를 생성하려면 python을 사용할 수 있습니다:
    $ python -c 'import crypt; print(crypt.crypt("My Password", "$6$My Salt"))'
    이는 지정된 salt를 사용하여 암호의 sha512 암호를 생성합니다.
  • --plaintext — 이 옵션이 지정되어 있을 경우 암호 인수는 일반 텍스트로 되어 있다고 가정합니다. 이 옵션은 --iscrypted와 상호 배타적입니다.
  • --shell= — 사용자의 로그인 쉘입니다. 지정하지 않을 경우 시스템 기본값이 사용됩니다.
  • --uid= — 사용자의 UID (User ID)입니다. 지정하지 않을 경우 다음으로 사용 가능한 비시스템 UID가 기본 설정됩니다.
  • --gid=GID (Group ID)가 사용자의 그룹으로 사용됩니다. 지정하지 않을 경우 다음으로 사용 가능한 비시스템 GID로 기본 설정됩니다.

    중요

    --gid= 옵션은 현재 버그로 인해 작동하지 않습니다. 킥스타트 파일에서 이를 사용하면 설치 오류 메세지가 표시되고 설치 실패하게 됩니다. 이는 알려진 문제입니다.
vnc (옵션)
VNC를 통한 원격 그래픽 설치를 볼 수 있게 허용합니다. 텍스트 설치에서는 일부 크기 및 언어 제한이 있으므로 보통 이러한 방법을 텍스트 모드 보다 선호합니다. 추가 옵션이 없는 경우 이 명령은 암호 없이 설치 시스템에서 VNC 서버를 시작하고 연결에 필요한 정보를 표시합니다.
vnc [--host=hostname] [--port=port] [--password=password]
  • --host= — VNC 서버를 설치 시스템에서 시작하는 대신 주어진 호스트 명에서 연결을 기다리고 있는 VNC 뷰어 프로세스에 연결합니다.
  • --port= — 원격 VNC 뷰어 프로세스가 연결을 기다리고 있는 포트를 지정합니다. 지정하지 않은 경우 Anaconda는 VNC의 기본값을 사용합니다.
  • --password= — VNC 세션에 접속하기 위해 필요한 암호를 지정합니다. 이는 선택사항이지만 지정하는 것이 좋습니다.
설치 시스템에 연결하는 방법을 포함하여 VNC 설치에 대한 보다 자세한 내용은 22장. VNC를 사용하여 설치하기에서 참조하십시오.
volgroup (옵션)
LVM (Logical Volume Management) 그룹을 생성합니다.
volgroup name partition [options]

중요

킥스타트를 사용하여 Red Hat Enterprise Linux를 설치할 때 논리 볼륨 및 볼륨 그룹 이름에 대시 (-)를 사용하지 않습니다. 이 문자를 사용하면 설치가 성공적으로 완료되지만 /dev/mapper/ 디렉토리의 논리 볼륨 및 볼륨 그룹에 대시가 이중으로 붙게 됩니다. 예를 들어, logvol-01이라는 논리 볼륨이 포함된 volgrp-01이라는 볼륨 그룹은 /dev/mapper/volgrp--01-logvol--01로 나열됩니다.
이러한 제한 사항은 새로 생성된 논리 볼륨 및 볼륨 그룹 이름에만 적용됩니다. --noformat 옵션을 사용하여 기존 논리 볼륨 및 볼륨 그룹을 다시 사용하는 경우 이름이 변경되지 않습니다.
volgroup을 포함하여 보다 자세한 파티션 설정의 예는 23.4.1절. “고급 파티션의 예”에서 참조하십시오.
사용 가능한 옵션들은 다음과 같습니다:
  • --noformat — 기존 볼륨 그룹을 사용하고 포맷하지 않습니다.
  • --useexisting — 기존 볼륨 그룹을 사용하여 다시 포맷합니다.
  • --pesize= — 물리 확장 영역의 크기를 설정합니다.
  • --reserved-space= — 볼륨 그룹에서 사용되지 않은 공간을 메가바이트 단위로 지정합니다. 새로 생성된 볼륨 그룹에만 적용됩니다.
  • --reserved-percent= — 사용되지 않을 전체 볼륨 그룹의 비율을 지정합니다. 새로 생성된 볼륨 그룹에만 적용됩니다.
파티션을 먼저 생성한 후, 논리 볼륨 그룹을 생성하고, 그 후 논리 볼륨을 생성합니다. 예:
part pv.01 --size 10000
volgroup volgrp pv.01 
logvol / --vgname=volgrp --size=2000 --name=root
xconfig (옵션)
X Window System을 설정합니다. xconfig 명령을 포함하지 않는 킥스타트 파일과 함께 X Window System을 설치하는 경우 설치시 수동으로 X 설정해야 합니다.
X Window System을 설치하지 않도록 킥스타트 파일에 있는 이 명령을 사용하지 않습니다.
  • --defaultdesktop=GNOME 또는 KDE를 사용하여 기본값 데스크탑을 설정합니다. (GNOME Desktop EnvironmentKDE Desktop Environment%packages 섹션에 설치되어 있다고 가정함)
  • --startxonboot — 설치된 시스템에서 그래픽 로그인을 사용합니다.
zerombr (옵션)
zerombr가 지정되어 있을 경우 디스크에서 검색된 잘못된 파티션 테이블이 초기화됩니다. 이는 잘못된 파티션 테이블에 있는 디스크의 모든 내용을 삭제합니다. 이 명령은 이미 초기화된 디스크의 시스템에서 무인 설치를 수행할 때 필요합니다.

주의

IBM System z에서 zerombr가 지정된 경우, 설치 프로그램에서 볼 수 있는 DASD (Direct Access Storage Device)는 낮은 수준의 포맷 처리가 되어 있지 않은 것으로 dasdfmt를 사용하여 자동으로 낮은 수준의 포맷 처리가 이루어집니다. 이 명령은 대화식 설치 도중 사용자 선택도 차단합니다.
zerombr이 지정되어 있지 않고 설치 프로그램에 최소 하나의 포맷되지 않은 DASD가 보이면 비대화식 킥스타트 설치를 실패하고 종료하게 됩니다.
zerombr이 지정되어 있지 않고 설치 프로그램에 최소 하나의 포맷되지 않은 DASD가 보이고, 사용자가 보이는 모든 포맷되지 않은 DASD 형식에 동의하지 않을 경우 대화식 설치가 종료됩니다. 이를 방지하려면 설치 도중 사용할 DASD만을 활성화합니다. 설치 완료 후 DASD를 추가할 수 있습니다.
zfcp (옵션)
광채널 장치를 정의합니다. 이 옵션은 IBM System z에만 적용됩니다. 아래에 설명된 옵션 모두를 지정해야 합니다.
zfcp --devnum=devnum --wwpn=wwpn --fcplun=lun
  • --devnum — 장치 번호 (zFCP 어댑터 장치 버스 ID)입니다.
  • --wwpn — 장치의 WWPN (World Wide Port Name)입니다. 0x로 시작하는 16 자리 번호입니다.
  • --fcplun — 장치의 LUN (Logical Unit Number)입니다. 0x로 시작하는 16 자리 번호입니다.
예를 들면:
zfcp --devnum=0.0.4000 --wwpn=0x5005076300C213e9 --fcplun=0x5022000000000000
%include (옵션)
%include /path/to/file 명령을 사용하여 킥스타트 파일에 있는 다른 파일의 내용이 킥스타트 파일에 있는 %include 명령의 위치에 있는 것처럼 포함합니다.

23.3.3. 패키지 선택

%packages 명령을 사용하여 설치된 소프트웨어 패키지를 설명하는 킥스타트 섹션을 시작합니다.
패키지를 환경, 그룹, 패키지 이름으로 지정할 수 있습니다. 설치 프로그램은 관련 패키지를 포함하는 여러 환경 및 그룹을 정의합니다. 환경 및 그룹 목록은 Red Hat Enterprise Linux 7 설치 DVD의 repodata/*-comps-variant.architecture.xml 파일에서 참조하십시오.
*-comps-variant.architecture.xml 파일에는 사용 가능한 환경 (<environment> 태그로 표시) 및 그룹 (<group> 태그로 표시)을 설명하는 구조가 포함되어 있습니다. 각 항목에는 ID, 사용자 가시성 값, 이름, 설명, 패키지 목록이 있습니다. 설치에 그룹이 선택되어 있을 경우 패키지 목록에 mandatory로 표시된 패키지가 항상 설치되고, default로 표시된 패키지는 개별적으로 제외되지 않은 경우 다른곳에 설치됩니다. 또한 optional으로 표시된 패키지는 그룹이 선택되어 있는 경우에도 다른 곳에 명확하게 포함되어 있어야 합니다.
ID (<id> 태그) 또는 이름 (<name> 태그)를 사용하여 패키지 그룹 또는 환경을 지정할 수 있습니다.

중요

64 비트 시스템에 32 비트 패키지를 설치하려면 패키지가 구축된 32 비트 아키텍처의 패키지 이름을 추가해야 합니다. (예: glibc.i686) --multilib 옵션은 킥스타트 파일에 지정해야 합니다. 다음에서 사용 가능한 옵션을 참조하십시오.

중요

데스크탑 환경 및 X Window System이 설치에 포함되어 그래픽 로그인이 활성화되어 있지 않을 경우 킥스타트 파일에서 시스템을 설치한 후 Initial Setup이 실행되지 않습니다. 이는 기본값으로 root 이외의 사용자는 생성되지 않음을 의미합니다. 추가 시스템을 설치하기 전 킥스타트 파일에서 user 옵션을 사용하여 사용자를 생성하거나 (자세한 내용은 23.3.2절. “킥스타트 명령 및 옵션 ”에서 참조) root로 가상 콘솔에 설치된 시스템에 로그인하여 useradd 명령을 사용하여 사용자를 추가합니다.
%packages 섹션은 %end 명령으로 끝나야 합니다.
환경 지정
그룹에 더하여 설치할 전체 환경을 지정합니다:
%packages
@^Infrastructure Server
%end
이 명령은 Infrastracture Server 환경의 일부인 모든 패키지를 설치합니다. Red Hat Enterprise Linux 7 설치 DVD의 repodata/*-comps-variant.architecture.xml 파일에 사용 가능한 모든 환경이 설명되어 있습니다. 킥스타트 파일에서는 단일 환경만을 지정할 수 있습니다.
그룹 지정
한 줄에 하나의 항목 씩 그룹을 지정합니다. *-comps-variant.architecture.xml 파일에 지정된 대로 @ 기호, 전체 그룹이름이나 그룹 ID로 시작하도록 합니다. 예:
%packages 
@X Window System
@Desktop
@Sound and Video
%end
CoreBase 그룹은 항상 선택되어 있기 때문에 %packages 섹션에서 이를 지정할 필요가 없습니다.
*-comps-variant.architecture.xml 파일은 Red Hat Enterprise Linux의 각 변수에 대해 Conflicts (variant)라는 그룹을 정의합니다. 이 그룹에는 파일 충돌을 일으키는 원인이 되는 모든 패키지가 들어 있으며 이는 제외될 것입니다.
개별 패키지 지정
한 줄에 하나의 항목 씩 이름에 따라 개별 패키지를 지정합니다. 별표 (*)를 패키지 이름에서 와일드카드로 사용할 수 있습니다. 예:
%packages 
sqlite
curl
aspell
docbook*
%end
docbook* 항목에는 docbook-dtds, docbook-simple, docbook-slides 패키지 외에 와일드 카드를 사용한 패턴과 일치하는 것이 포함됩니다.
환경, 그룹, 패키지 제외
설치에서 제외할 패키지 또는 그룹을 지정하기 위해 대시 (-)를 선두에 붙여 사용합니다. 예:
%packages 
-@Graphical Internet 
-autofs
-ipa*fonts
%end

중요

@Conflicts (variant) 그룹을 제외한 경우에도 킥스타트 파일에서 *만을 사용하여 사용가능한 모든 패키지를 설치하는 것은 지원되지 않습니다.
여러 옵션을 사용하여 %packages 섹션의 기본 동작을 변경할 수 있습니다. 일부 옵션은 전체 패키지 선택에서 작동하고 다른 옵션은 특정 그룹에서만 사용됩니다.

일반적인 패키지 선택 옵션

%packages에서 다음과 같은 옵션을 사용할 수 있습니다. 옵션을 사용하려면 패키지 선택 섹션의 맨 위체 추가합니다. 예:
%packages --multilib --ignoremissing
--nobase
@Base 그룹을 설치하지 마십시오. 단일 목적의 서버나 데스크탑 장치와 같은 최소한의 설치를 수행하는 경우에만 이를 사용하십시오.
--ignoremissing
설치를 중단해야 하는지 또는 계속 진행해야 하는지를 확인하기 위해 설치를 중단하는 대신 설치 소스에 누락된 패키지, 그룹, 환경을 무시합니다.
--excludedocs
패키지에 포함된 문서를 설치하지 않습니다. 대부분의 경우 일반적으로 /usr/share/doc* 디렉토리에 설치된 파일이 제외되지만 개별적으로 제외될 특정 패키지는 별도의 패키지에 따라 다릅니다.
--multilib
multilib 패키지에 대해 설치된 시스템을 설정 (즉, 64 비트 시스템에서 32 비트 패키지를 설치할 수 있도록 함)하고 이 부분에서 지정된 패키지를 설치합니다.
일반적으로 AMD64 및 Intel 64 시스템에서 이 아키텍처에 해당하는 패키지 (x86_64로 표시됨) 및 모든 아키텍처에 해당하는 패키지 (noarch로 표시됨)가 설치됩니다. 이 옵션을 사용하여 32 비트 AMD 및 Intel 시스템에 해당하는 패키지 (i686으로 표시됨)도 자동으로 설치됩니다.
이는 %packages 섹션에서 명시적으로 지정된 패키지에만 적용됩니다. 킥스타트 파일에 지정되지 않고 종속성으로만 설치되는 패키지는 다른 아키텍처에서 사용할 수 있는 경우에도 필요한 아키텍처 버전에만 설치됩니다.

특정 패키지 그룹의 옵션

목록에 있는 옵션은 단일 패키지 그룹에만 적용됩니다. 킥스타트 파일에서 %packages 명령을 사용하는 대신 이를 그룹 이름에 추가합니다. 예:
%packages
@Graphical Internet --optional
%end
--nodefaults
기본값 선택이 아닌 그룹의 필수 패키지만 설치합니다.
--optional
기본값으로 선택한 패키지 설치 이외에 *-comps-variant.architecture.xml 파일에 그룹 정의에 옵션으로 표시된 패키지를 설치합니다.

23.3.4. 설치전 스크립트

킥스타트 파일을 구문 분석한 후 설치를 시작하기 전 바로 시스템에서 실행할 명령을 추가할 수 있습니다. 이 섹션은 23.3.2절. “킥스타트 명령 및 옵션 ”에서 설명하고 있듯이 킥스타트 명령 후 킥스타트 파일의 끝에 배치해야 하며 %pre로 시작하고 %end로 종료해야 합니다. 킥스타트 파일에 %post 섹션이 포함되어 있을 경우 %pre and %post 섹션이 포함되는 순서는 중요하지 않습니다.
%pre 섹션에 있는 네트워크를 액세스할 수 있지만 이 시점에서 네임 서비스는 설정되어 있지 않기 때문에 URL이 아닌 IP 주소만 작동합니다.
킥스타트의 설치전 스크립트 부분은 다중 설치 트리나 소스 미디어를 관리할 수 없습니다. 설치 과정의 두번째 단계가 진행되는 동안 설치전 스크립트가 나타나므로, 이러한 정보는 생성된 각각의 킥스타트 파일에 포함되어야 합니다.

참고

설치 후 스크립트와는 다르게 설치 전 스크립트는 chroot 환경에서 실행되지 않습니다.
다음 옵션을 사용하여 설치 전 스크립트의 동작을 변경할 수 있습니다. 옵션을 사용하려면 스크립트의 첫 부분에 있는 %pre 행에 이를 추가합니다. 예:
%pre --interpreter=/usr/bin/python
--- Python script omitted --
%end
--interpreter=
Python과 같이 다른 스크립트 언어를 지정할 수 있습니다. 시스템에서 사용 가능한 스크립트 언어를 사용할 수 있습니다. 대부분의 경우 /usr/bin/sh, /usr/bin/bash, /usr/bin/python입니다.
--erroronfail
스크립트가 실패할 경우 오류를 표시하고 설치를 중지합니다. 오류 메세지는 실패 원인이 기록된 위치를 표시합니다.
--log=
지정된 로그 파일로 스크립트의 출력 결과를 기록합니다. 예:
%post --log=/mnt/sysimage/root/ks-pre.log
다음은 %pre 섹션의 예입니다:

예 23.3. %pre 스크립트 예시

%pre
#!/bin/sh  
hds="" 
mymedia=""  
for file in /proc/ide/h* do   
	mymedia=`cat $file/media`   
	if [ $mymedia == "disk" ] ; then       
		hds="$hds `basename $file`"   
	fi 
done  
set $hds 
numhd=`echo $#`  
drive1=`echo $hds | cut -d' ' -f1` 
drive2=`echo $hds | cut -d' ' -f2`  

#Write out partition scheme based on whether there are 1 or 2 hard drives  
if [ $numhd == "2" ] ; then   
	#2 drives   
	echo "#partitioning scheme generated in %pre for 2 drives" > /tmp/part-include   
	echo "clearpart --all" >> /tmp/part-include   
	echo "part /boot --fstype xfs --size 75 --ondisk hda" >> /tmp/part-include   
	echo "part / --fstype xfs --size 1 --grow --ondisk hda" >> /tmp/part-include   
	echo "part swap --recommended --ondisk $drive1" >> /tmp/part-include   
	echo "part /home --fstype xfs --size 1 --grow --ondisk hdb" >> /tmp/part-include 
else   
	#1 drive   
	echo "#partitioning scheme generated in %pre for 1 drive" > /tmp/part-include   
	echo "clearpart --all" >> /tmp/part-include   
	echo "part /boot --fstype xfs --size 75" >> /tmp/part-include
	echo "part swap --recommended" >> /tmp/part-include   
	echo "part / --fstype xfs --size 2048" >> /tmp/part-include   
	echo "part /home --fstype xfs --size 2048 --grow" >> /tmp/part-include 
fi
%end
이 스크립트는 시스템에 속한 하드 드라이브의 숫자를 알아낸 후 드라이브가 한 개인지 두 개인지 여부에 따라서 다른 파티션 분할 스키마를 사용하여 텍스트 파일을 기록합니다. 킥스타트 파일에 파티션 명령을 함께 입력하는 대신, 다음과 같은 줄을 포함하시기 바랍니다:
%include /tmp/part-include
스크립트에서 선택된 파티션 설정 명령이 사용될 것입니다.

23.3.5. 설치후 스크립트

설치가 완료된 후 시스템을 처음으로 다시 시작하기 전에 시스템에서 실행할 명령을 추가하는 옵션이 있습니다. 이 섹션은 23.3.2절. “킥스타트 명령 및 옵션 ”에서 설명하고 있듯이 킥스타트 명령 후 킥스타트 파일의 마지막 부분에 배치해야 하며 %post로 시작하여 %end로 종료해야 합니다. 킥스타트 파일에 %pre 섹션이 포함되어 있는 경우 %pre%post 섹션의 순서는 중요하지 않습니다.
이 섹션은 추가 소프트웨어를 설치하거나 추가 네임 서버 설정과 같은 기능에 대해 유용합니다. 설치 후 스크립트는 chroot 환경에서 실행되므로 설치 미디어에서 스트립트나 RPM 패키지를 복사하는것과 같은 작업은 기본값으로 작동하지 않습니다. 이러한 동작은 아래에서 설명하고 있듯이 --nochroot 옵션을 사용하여 변경할 수 있습니다.

중요

정적 IP 정보를 사용하여 네트워크와 네임 서버를 설정하셨다면, %post 섹션에서 네트워크에 접속하여 IP 주소를 분석하실 수 있습니다. 네트워크에서 DHCP를 사용하도록 설정하셨다면, 설치가 %post 섹션을 실행할 때 /etc/resolv.conf 파일이 완료되지 않았기 때문에 네트워크에 접속은 가능하지만 IP 주소를 분석할 수는 없습니다. 따라서 DHCP를 사용하신다면 반드시 %post 섹션에 IP 주소를 지정해 주셔야 합니다.
다음 옵션을 사용하여 설치 후 스크립트의 동작을 변경할 수 있습니다. 옵션을 사용하려면 스크립트의 첫 부분에 있는 %post 행에 이를 추가합니다. 예:
%post --interpreter=/usr/bin/python
--- Python script omitted --
%end
--interpreter=
파이썬과 같은 다른 스크립팅 언어를 사용할 수 있도록 합니다. 예:
%post --interpreter=/usr/bin/python
시스템에서 사용 가능한 스크립트 언어를 사용할 수 있습니다. 대부분의 경우 /usr/bin/sh, /usr/bin/bash, /usr/bin/python입니다.
--nochroot
chroot 환경 외부에서 실행하기를 원하는 명령어를 지정할 수 있게 허용합니다.
다음 예시에서는 방금 설치된 파일 시스템에 /etc/resolv.conf 파일을 복사합니다.
%post --nochroot
cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
%end
--erroronfail
스크립트가 실패할 경우 오류를 표시하고 설치를 중지합니다. 오류 메세지는 실패 원인이 기록된 위치를 표시합니다.
--log=
스크립트의 출력을 지정된 로그 파일에 기록합니다. 로그 파일의 경로는 사용자가 --nochroot 옵션을 사용하고 있는지에 대한 여부를 고려해야 함에 유의합니다. --nochroot 옵션이 없는 경우의 예는 다음과 같습니다:
%post --log=/root/ks-post.log
--nochroot가 있을 경우는 다음과 같습니다:
%post --nochroot --log=/mnt/sysimage/root/ks-post.log
다음은 %post 섹션의 예입니다:

예 23.4. %post 스크립트 예시

# Start of the %post section with logging into /root/ks-post.log
%post --log=/root/ks-post.log

# Mount an NFS share
mkdir /mnt/temp
mount -o nolock 10.10.0.2:/usr/new-machines /mnt/temp
openvt -s -w -- /mnt/temp/runme
umount /mnt/temp

# End of the %post section
%end
위의 예에서는 NFS 공유를 마운트하고 /usr/new-machines/에 있는 runme라는 스크립트를 실행합니다. NFS 파일 잠금은 킥스타트 모드에서 지원되지 않고 이로 인해 -o nolock 옵션이 필요한 점에 유의합니다.
킥스타트 설치에서 가장 많이 사용되는 설치 후 스크립트 중 하나는 Red Hat Subscription Manager를 사용하여 설치된 시스템의 자동 등록입니다. 다음은 %post 스크립트에 있는 자동 서브스크립션의 예입니다:

예 23.5. 설치 후 스크립트로 subscription-manager 실행하기

%post --log=/root/ks-post.log
/usr/sbin/subscription-manager register --username=admin@example.com --password=secret --serverurl=sam-server.example.com --org="Admin Group" --environment="Dev" --servicelevel=standard --release="7.0"
%end
subscription-manager 명령행 스크립트는 시스템을 Red Hat 서브스크립션 관리 서버 (고객 포털 서브스크립션 관리, Subscription Asset Manager, CloudForms System Engine)에 등록합니다. 이 스크립트는 시스템에 가장 적합한 서브스크립션을 자동으로 할당 또는 첨부할 경우에도 사용할 수 있습니다.
고객 포털에 등록하려면 Red Hat 네트워크 로그인 인증 정보를 사용합니다. Subscription Asset Manager 또는 CloudForms System Engine에 등록할 경우 로컬 관리자가 생성한 사용자 계정을 사용합니다.
등록 명령 추가 옵션을 사용하여 시스템에 적합한 서비스 수준을 설정하고 특정 운영 체제 버전에 대한 업데이트 및 에라타를 제한할 수 있습니다.