Home | 문태준 | 시스템어드민 메일링 | Sys Admin 세미나
Skip to end of metadata
Go to start of metadata

kickstart 자세한 사용방법은 레드햇 매뉴얼(Installation Guide) 참고

http://www.redhat.com/docs/manuals/enterprise/

여기 가면 한글매뉴얼도 있습니다.

kickstart 상세한 옵션은 아래에서 참고하시면 됩니다. 버전에 따라 일부 다른 부분이 있습니다.
RHEL5 kr Installation Guide
RHEL5 en Installation Guide
RHEL4 System Administration Guide
fedora Anaconda/Kickstart

그러면 kickstart 에서 주요한 내용만 살펴보겠습니다.

OS설치시 /root 디렉토리에 설정내용이 담겨있으므로 먼저 이 내용을 참고합니다.

kickstart 주요옵션

kickstart 설정파일에 들어갈 수 있는 주요 옵션 소개

파티션 및 디스크 설정

bootloader

bootloader 설정하기.
driveorder 를 이용하여 bootloader 설치할 디스크를 결정할 수 있음. 아래의 경우는 sda, hda 순서로 적용이 되는 것으로 판단이 됨

bootloader --location=mbr --driveorder=sda,hda

clearpart

--all 시스템에서 모든 파티션을 삭제합니다.
--drives : 파티션을 삭제할 드라이브 지정.
-initlabel : 컴퓨터의 구조에 맞는 디폴트로 디스크 레이블을 초기화합니다

clearpart --drives=sda,hda --initlabel --all

파티션 구성

part 를 이용하여 mntpoint , 용량, 사용할 디스크를 결정할 수 있습니다.
hda, hdb 두개를 이용하여 테스팅을 한 경우 swap 에 recommended 옵션을 이용하여 자동으로 할당을 했더니 hdb에 세팅이 되었습니다. 이 부분은 확인이 필요.

여러개의 하드디스크가 있는 경우에는 파티션에서 ondisk 옵션을 이용하여 특정 디스크를 지정한다. 테스팅은 해봐야한다.

pre 에서 고급파티션 이용하기

pre에서 고급파티션의 예

http://www.linux-mag.com/id/6747 자료의 댓글에서 scsi, ide에 따라 파티션 설정하는 부분도 참고

추가 드라이버 디스크

네트워크 상에서 드라이버 디스켓을 찾을 위치를 지정할 수 있습니다
driverdisk --source=ftp://path/to/dd.img
driverdisk --source=http://path/to/dd.img
driverdisk --source=nfs:host:/path/to/img

설치방법

http 이용하여 설치할 경우
url --url http://<server>/<dir>

언어

centos 5.x 에서는 아래와 같이 langsupport 가 사라지고 패키지에서 필요한 언어를 지정해야한다.

lang (필수 사항)

설치 과정에서 사용할 언어와 설치된 시스템에서 사용할 기본 언어를 설정합니다. 예를 들어, 언어를 영어로 설정하시려면, 킥스타트 파일에 다음과 같은 행을 첨가하십시오:

lang en_US

/usr/share/system-config-language/locale-list 파일은 각 줄의 첫 행에서 유효한 언어 코드 목록을 제공합니다. 이 파일은 system-config-language 패키지의 일부입니다.

텍스트 모드 설치를 진행하는 동안 특정 언어 (주로 중국어, 일본어, 한국어, 인도어)는 지원되지 않습니다. lang 명령어를 사용하여 이러한 언어 중 하나가 지정되었을 경우, 기본값으로 실행 시스템에 특정 언어를 지정할 지라도 설치는 영어로 진행됩니다.
langsupport (deprecated)

langsupport 키워드가 삭제되어 이를 사용할 경우 화면에 오류 메세지가 나타나 설치를 중단하게 됩니다. langsupport 키워드를 사용하는 대신, 킥스타트 파일의 %packages 부분에서 지원하고자 하는 모든 언어에 대해 지원되는 패키지 그룹 목록을 만드시기 바랍니다. 예를 들어, 불어 지원을 추가하시려면, %packages에 다음과 같은 내용을 추가하시면 됩니다.

@french-support

마우스

5.x 에서는 mouse는 삭제되었다고 하니 그냥 제외하고 사용하면 됩니다. 기존에 회사에서 사용하던 ks파일에도 mouse는 없네요.

mouse (삭제됨) : 마우스 키워드가 삭제되어 이를 사용할 경우 화면에 오류 메세지가 나타나 설치를 중단하게 됩니다.

네트워크

kickstart 파일에 지정하는 경우에는 특정 ip만 쓸 수 있고 정적 ip를 설정하면 오직 한개의 네임 서버만 지정할 수 있습니다. 그러므로 네트워크 설정에서 특정 ip를 할당하고 dns도 여러개를 쓰기 위해서는 post 에서 스크립트등을 이용하는게 좋을 것 같습니다.

패키지선택

centos 4.x 와 5.x 패키지 그룹이 달라진 부분이 있습니다. 적절한 선택이 필요.

특정언어 지원

@chinese-support
@japanese-support
@korean-support

services

디폴트 런레벨로 실행할 서비스의 기본 설정을 수정합니다. 활성화 목록에 있는 서비스가 활성화되기 전에 비활성화 목록에 있는 서비스가 비활성화됩니다.

RHEL5 버전부터 지원합니다. RHEL4 버전은 지원을 하지 않고 이 항목을 넣을 경우 kickstart 설치하다가 에러메시지를 출력하고 빠져나옵니다.

--disabled : 콤마로 구분된 목록에서 주어진 서비스를 비활성화합니다.
--enabled : 콤마로 구분된 목록에서 주어진 서비스를 활성화합니다.

post

repo 를 이용하여 추가 yum 리포지터리 설정 가능
설치할 package 에서 yum-fastestmirror 를 먼저 설치함.
post 에서 yum update 실행하면 설치하면서 바로 최신판으로 업데이트가 되어 편리함
설치할 패키지에서 ntp 포함(또는 그룹)
post 에서 시간 동기화를 함. 그러면 OS 부팅후부터는 ntpd 가 실행이 되면 됨

기타 참고사항

네트워크 설정 관련

정적 IP 정보를 사용하여 네트워크와 네임 서버를 설정하셨다면, %post 섹션에서 네트워크에 접속하여 IP 주소를 분석하실 수 있습니다. 네트워크에서 DHCP를 사용하도록 설정하셨다면, 설치가 %post 섹션을 실행할 때 /etc/resolv.conf 파일이 완료되지 않았기 때문에 네트워크에 접속은 가능하지만 IP 주소를 분석할 수는 없습니다. 따라서 DHCP를 사용하신다면 반드시 %post 섹션에 IP 주소를 지정해 주셔야 합니다.

http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/ko-KR/Installation_Guide/s1-kickstart2-postinstallconfig.html

위와 같이 되어있지만 DHCP 로 네트워크 설정을 한 경우 post에서 DNS 접속이 잘 되었다.

DHCP로 되어 있는 경우 kickstart 파일안의 설치 URL에서 DNS 질의도 잘 되었다.

logging (선택 사항)

이 명령어는 설치를 진행하는 동안 아나콘다의 오류 로깅을 제어합니다. 이는 설치된 시스템에 아무런 영향을 미치지 않습니다.
--host 옵션을 이용하여 원격 syslogd 서버를 지정할 수 있습니다. 사전에 해당 syslogd 서버에서 설정이 되어 있어야 할 것입니다.

logging --host=61.110.196.194

gui 설정 프로그램

system-config-kickstart 이용하여 GUI에서 kickstart 파일 작성 가능합니다.

kickstart 설치 시작하기 옵션

kickstart 설치 시작시 여러가지 옵션을 명령행 인자로 주어 커널로 전달한다.
예를 들어 dhcp 사용하지 않고 네트워크 정보를 지정하거나 네트워크 카드가 여러개 있을 경우 지정된 네트워크 장치를 이용할 수 있다.

상세한 옵션은 아래 url 참고 http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/ko-KR/Installation_Guide/s1-kickstart2-startinginstall.html

dd (driverdisk)

드라이버 디스크 사용

ksdevice 로 네트워크 장치 지정

ksdevice=<device>

설치 프로그램은 여기서 지정된 네트워크 장치를 사용하여 네트워크에 접속합니다. 예를 들어, eth1 장치를 통해 접속된 NFS 서버 상에서 킥스타트 파일을 이용하여 킥스타트 설치를 시작하시려면, boot: 프롬프트에서 ks=nfs:<server>:/<path> ksdevice=eth1 명령을 사용하시기 바랍니다.

Labels
  • No labels