이전 - 다음
부록 H 자동시작(Kickstart) 설치
자동화된 설치의 필요성으로 인해, 레드햇 소프트웨어는 자동시작 설치 방법을 제공한다. 시스템 관리자는 이 방법을 사용하여 전형적인 레드햇 리눅스 설치 동안에 물어오는 보통의 모든 질문에 대한 답변을 하나의 파일에 포함하여 만들 수 있다. 자동시작 설치 방법은 아주 강력하여 자동시작 설치 파일을 레드햇 리눅스를 여러 시스템에 설치하는 데 사용할 수 있다.
참고: 자동시작 설치는 시디롬과 NFS 설치에서만 사용할 수 있다. FTP, 하드디스크, SBM 설치에서는 자동시작 설치 모드를 사용하여 완전 자동화를 할 수 없다.
H.1 자동시작 파일을 어디에 둘 것인가?
자동시작 모드를 사용하려면, 자동시작 파일을 만들어서 레드햇 리눅스 설치 프로그램에서 사용할 수 있도록 해야 한다. 보통 이렇게 하려면 자동시작 파일을 부트 디스켓으로 복사하거나, 또는 네트워크에서 접근할 수 있도록 하면 된다. 네트워크에 기반한 접근 방법이 보다 많이 사용되는데, 왜냐하면 대부분의 자동시작 설치는 네트워크에 연결된 컴퓨터에서 수행되는 경향이 많기 때문이다. 자동시작 파일을 하나의 서버 시스템에 두고, 설치하는 동안에 개별 컴퓨터에서 읽어들이면, 레드햇 리눅스 설치를 여러 컴퓨터 상에서 보다 쉽게 할 수 있게 된다.
자동시작 파일을 어디에 두어야 하는지 보다 깊이 있게 살펴보자.
H.1.1 디스켓 상에서
디스켓을 기반으로 한 자동시작 설치를 하려면, 자동시작 파일의 이름은 ks.cfg 이어야 하며, 부트 디스켓 상의 최상위 디렉토리에 있어야 한다. 레드햇 리눅스 부트 디스켓은 MS-DOS 형식이라 자동시작 파일을 복사할 때 리눅스에서 mcopy 명령을 사용하거나 윈도우 상에서도 여러 가지 도구를 사용하여 쉽게 복사할 수 있다. 이러한 작업에 필요한 어떤 특정한 기술적인 요구사항은 없지만, 대부분 디스켓 기반 자동시작 설치는 시디롬으로 레드햇 리눅스를 설치하는데 사용된다.
H.1.2 네트워크 상에서
네트워크 상에서 자동시작 설치를 보다 많이 사용한다. 왜냐하면, 시스템 관리자들은 네트워크에 연결된 수많은 컴퓨터에 대한 설치 작업을 쉽게 자동화할 수 있으며, 이게 보다 쉽다. 보통, 공통적으로 많이 사용하는 방법은 지역 네트워크에서 관리자들이 BOOTP/DHCP 서버와 NFS 서버를 두는 것이다. BOOTP/DHCP 서버는 클라이언트 시스템에게 네트워킹 정보를 제공하는 데 사용되며, NFS 서버는 설치 시에 필요한 실제 파일을 제공한다. 이 두 서버를 동일한 시스템에서 수행하는 경우도 많지만, 어떻게 하던 그것은 관리자 마음이다.
네트워크 기반 자동시작 설치를 하기 위해서는, 네트워크 상에 BOOTP/DHCP 서버를 두어야 하며, 설치하고자 하는 기계에 대한 설정 정보를 포함하고 있어야 한다. BOOTP/DHCP 서버는 클라이언트에게 네트워킹 정보를 제공하는데 사용된다. BOOTP/DHCP 서버에서 자동시작 파일을 지정하면, 클라이언트 시스템은 해당 파일 경로에 대한 NFS 마운트를 시도할 것이며, 지정한 자동시작 파일을 클라이언트로 복사할 것이다. 실제로 사용할 BOOTP/DHCP 서버 상에서 다양한 변화에 따른 정확한 설정이 필요하다. 레드햇 리눅스에 포함되어 있는 DHCP 서버를 위한 하나의 예를 보인다.
filename "/usr/new-machine/kickstart/";
next-server blarg.redhat.com;
filename에 자동시작 파일의 이름이나 자동시작 파일이 있는 디렉토리를 지정하고, next-server에 NFS 서버 이름을 지정한다.
BOOTP/DHCP 서버에서 돌려주는 파일이름이 슬래쉬("/")로 끝나면, 경로로 해석한다. 이 경우에, 클라이언트 시스템은 NFS를 사용하여 해당 경로를 마운트하고 특정한 이름의 파일을 찾는다. 클라이언트가 찾는 파일이름은 다음과 같다.
IP주소-kickstart
파일이름 중에 'IP주소' 영역에는 클라이언트의 IP 주소가 점이 포함된 10진수 형식으로 들어간다. 예를 들면, 10.10.0.1 IP 주소를 가진 컴퓨터용 자동시작 파일이름은 10.10.10.1-kickstart이다.
서버 이름을 지정하지 않는다면, 클라이언트 시스템은 BOOTP/DHCP 요구에 응답하는 서버를 NFS 서버로 사용하려고 할 것이다. 경로나 파일이름을 지정하지 않는다면, 클라이언트 시스템은 BOOTP/DHCP 서버에서 /kickstart를 마운트 하려고 시도할 것이며, 위에서 설명한 것과 같이 'IP주소-kickstart' 파일 이름을 가지는 자동시작 파일을 찾으려고 할 것이다.
H.2 자동시작 설치의 시작
자동시작 설치를 시작하려면, 레드햇 리눅스 부트 디스켓으로 시스템을 부팅하여야 한다. 그리고 부트 입력 대기 상태에서 특별한 부트 명령을 입력한다. 자동시작 파일이 부트 디스켓에 있다면, 다음과 같이 입력하면 될 것이다.
boot: linux ks=floppy
다른 경우에, 자동시작 파일이 서버에 존재한다면, 다음과 같이 입력하면 적당하다.
boot: linux ks
H.3 자동시작 파일
이제 자동시작 설치에 대한 약간의 배경지식을 가지게 되었을 것이다. 자동시작 파일에 대해서 살펴보도록 하자. 자동시작 파일은 간단한 텍스트 파일로, 항목의 목록을 포함하고 있으며, 각 항목은 예약어(keyword)로 식별된다. 레드햇 리눅스 시디롬의 docs/ 디렉토리에 있는 README.ks 파일의 복사본을 편집하여 만들 수도 있으며, 여기에서의 설명을 참조하여 필요한 내용을 포함하여 만들 수도 있다. 파일을 편집하는 데 문서 편집기를 사용하거나 또는 워드 프로세서를 사용하여 아스키(ASCII) 텍스트로 파일을 저장할 수 있다.
먼저, 자동시작 파일을 만드는 동안 몇 가지 배경 규칙을 마음에 새기자.
⼗ 항목은 순서대로 지정해야 한다. 필수 항목의 순서를 바꾸는 것은 그리 좋은 생각이 아니다.
⼗ 필수적이지 않은 항목은 생략할 수 있다.
⼗ 자동시작 판올림을 위해서는, 다음의 항목이 필요하다.
- 언어
- 설치 방법
- 장치 지정
- 키보드 설정
- upgrade 예약어
- LILO 설정
판올림 시에 다른 항목을 지정한다면 이는 무시될 것이다.
⼗ 필수적인 항목을 생략한다면, 설치 과정에 사용자에게서 해당 질문을 받기 위해서 평상시의 설치 과정처럼 입력대기 상태에 들어갈 것이다. 이 상태에서 질문에 입력을 하면 다시 설치가 계속 될 것이다. 또다른 항목을 빠뜨리지 않았다면.
⼗ 우물정("#")자 기호로 시작하는 줄은 주석으로 처리되어 무시된다.
각 항목에 대해 순서대로 살펴보자.
H.3.1 lang - 언어 설정
첫 번째 항목은 언어 설정이다. 언어를 지정하면, 설치 동안뿐만 아니라 설치한 후에도 해당 언어가 사용된다. 언어 지정은 두 글자의 ISO 언어 코드이어야 한다. 가령, 영어는 en, 독일어는 de, 프랑스어는 fr로 표기한다. 언어를 영어로 설정하자면, 다음 줄을 자동시작 파일에 포함하여야 한다.
lang en
H.3.2 network - 네트워크 설정
다음 항목은 네트워크 설정 정보이다. 이 줄은 시스템에게 네트워크 설정 방법을 알려주는 데 사용된다. 이 항목은 선택이며, 생략한다면, 독립 운영으로 설정될 것이다.
네트워크 구성에는 세 가지 다른 방법이 있다.
⼗ DHCP
⼗ BOOTP
⼗ static
DHCP 방법은 네트워크 설정을 하기 위하여 DHCP 서버 시스템을 사용한다. BOOTP 방법도 이와 유사한데, 이를 사용하려면 네트워크 설정을 제공하는 BOOTP 서버가 필요하다.
고정(static) 방법을 사용하면 필요한 모든 네트워킹 정보를 자동시작 파일에 입력하여야 한다. 이름이 의미하듯이, 이 정보는 고정적이며, 설치동안 뿐만 아니라 설치한 후에도 사용된다.
DHCP를 사용하여 시스템에 필요한 네트워킹 구성 정보를 입수하기 위해서는, 다음 줄과 같이 사용한다.
network --bootproto dhcp
BOOTP를 사용하여 시스템에 필요한 네트워킹 구성 정보를 입수하기 위해서는, 다음 줄을 자동시작 파일에 기록한다.
network --bootproto bootp
고정(static) 네트워킹에 필요한 줄은 보다 복잡하며, 필요한 모든 네트워크 설정 정보를 하나의 줄에 포함하여야 한다. 다음의 내용을 지정해야 한다.
⼗ IP 주소
⼗ 넷마스크
⼗ 게이트웨이 IP 주소
⼗ 네임 서버 IP 주소
고정(static) 네트워킹을 위한 예제 줄을 다음에 보인다.
network --bootproto static
--ip 10.0.2.15
--netmask 255.255.255.0
--gateway 10.0.2.254
--nameserver 10.0.2.1
참고: 전체 network 설정은 반드시 하나의 줄에 나타나게 해야 한다! 여기에서는 알아보기 쉽도록 여러 줄에 걸쳐 표현하였을 뿐이다.
고정(static) 방법을 사용할 때 다음의 두 가지 제한을 염두에 두어야 한다.
⼗ 모든 고정 네트워킹 설정 정보는 하나의 줄에 지정해야 하며, 백슬래쉬("\") 등을 사용하여 여러 줄에 걸쳐 기술할 수 없다.
⼗ 하나의 네임 서버만 지정하여야 한다. 하지만, 자동시작 파일의 %post 부분 (H.3.19에서 설명함)에 필요한 네임 서버를 추가할 수 있다.
H.3.3 설치 방법
다음 항목은 설치 방법이다. 이 항목은 레드햇 리눅스를 설치하는 데 필요한 나머지 파일을 설치 프로그램에게 알려주는 역할을 한다. NFS와 시디롬의 두 가지 선택을 할 수 있다. NFS 부터 살펴보도록 한다.
H.3.4 nfs - NFS로 설치
NFS 설치 방법을 사용하려면, NFS 서버의 이름과 마운트할 디렉토리를 함께 지정해야 한다. 간단한 예를 들어보자.
nfs --server hostname.of.server --dir /path/to/RH/CD/image
H.3.5 cdrom - 시디롬으로 설치
시디롬 설치 방법을 사용하려면, 다음과 같이 간단하게 지정할 수 있다.
cdrom
H.3.6 device - 선택적인 하드웨어 정보
다음 항목은 선택적인 하드웨어 정보를 지정한다. 대부분의 PCI 기반 하드웨어는 하드웨어로부터 정보를 곧바로 얻을 수 있기 때문에 이 단계를 생략할 수 있다. IDE 하드디스크와 공통적인 PCI 카드가 이러한 범주에 포함된다. 다른 하드웨어는 특별히 지정할 필요가 있다.
장치를 지정하기 위해서는, device 예약어를 먼저 표기하고, 그 다음에 아래의 장치 유형을 기술한다.
⼗ ethernet (이더넷 카드)
⼗ scsi (SCSI 카드)
⼗ cdrom (SCSI가 아니고, IDE도 아닌 시디롬 드라이브로, 보통 사운드 카드와 함께 붙어있는 시디롬 인터페이스)
해당 장치를 지원하기 위해서 커널 모듈이 필요하다면, 모듈 이름을 장치 유형 다음에 지정한다.
마지막으로, 장치에 필요한 다른 매개 인자가 있다면, --opts 선택 사항을 사용하여 지정할 수 있다. --opts 후의 매개 인자는 인용부호(")로 감싸야 한다. 아래에 예제를 보인다.
주어진 자동시작 파일에 하나의 장치 유형보다 많은 내용을 지정할 수 있다는 것을 기억하자. 예를 들어, 자동시작 설치를 할 기계에 아답텍 1542나 버스로직 SCSI 카드 둘 중의 하나가 장착되어 있는 것이 확실하다면, 이 둘을 다 자동시작 파일에 기술할 수 있다. 하지만 설치 프로그램은 첫 번째로 검색한 카드만 사용하기 때문에, 장치 항목의 순서가 적절해야 한다는 점에 유의해야 한다.
ISA 3com 이더넷 카드 장치를 위한 하나의 사례를 들기로 한다.
device ethernet 3c509 --opts "io=0x330, irq=7"
아답텍 1542 SCSI 카드를 위해 하나의 예를 더 들어보자.
device scsi aha154x
사운드 블라스터 시디롬을 위한 예를 들어보자.
device cdrom --opts "io=0x240"
H.3.7 keyboard - 키보드 유형
다음 항목은 사용자의 키보드 유형에 맞는 코드이다. US 키보드를 가지고 있다면, 유형은 us이다. 다른 키보드 유형 코드를 보려면, 이미 설치된 레드햇 리눅스 시스템에서 /usr/sbin/kbdconfig 프로그램을 실행하기 바란다. 하나의 방법은 설치 시에는 키보드 유형으로 us를 선택하고, 설치를 완료한 후에 kbdconfig를 실행하여 적절한 코드로 설정하는 것이다.
이런 경우에 예를 들어보자.
keyboard us
11.3.8 분할 영역의 구성
새로운 시스템에 레드햇 리눅스를 설치한다면, zerombr 예약어를 사용하여 현재 분할 영역 정보를 비우는 것이 좋다. 왜냐하면 새로운 하드 드라이브 상에 있는 분할 영역 표는 보통 엉터리일 경우가 많기 때문이다. 새로운 시스템 상에서 zerombr을 사용하는 예를 보자.
zerombr yes
유효한 분할 영역 표를 가지고 있는 기계에 레드햇 리눅스를 설치하는 경우에는, zerombr을 다음과 같이 사용한다. 이미 분할 영역을 다시 바꾸고자 할 경우에도 마찬가지이다.
zerombr no
H.3.10 clearpart - 분할 영역 유형을 참조하여 분할 영역을 삭제함
다음 명령은 선택이지만, 사용하기에는 편리할 것이다. 모든 분할 영역을 삭제하거나, 일부 리눅스 관련 분할 영역만 삭제하고 싶다면, clearpart를 사용할 수 있다. 예를 들어, "Linux native"와 "Linux swap" 유형의 분할 영역을 모두 삭제하려면, 다음의 줄을 추가한다.
clearpart --linux
디스크의 모든 분할 영역을 삭제하려면, 다음 라인과 같이 사용한다.
clearpart --all
clearpart가 지원하는 선택 사항은 --linux와 --all이 전부이다.
H.3.11 part - 분할 영역 정의
다음 단계는 생성하기를 원하는 분할 영역을 지정하는 것이다. 새로운 분할 영역은 당연히 시스템에서 아직 분할되지 않은 자유로운 공간을 사용하여 만든다. 다른 말로 하면, 시스템에 현재 윈도 관련 분할 영역이 있다면, clearpart --linux를 사용하여 윈도 분할 영역은 건드리지 않고 그대로 남겨둘 수 있다. 다음의 형식을 사용하여 한 줄 당 하나의 분할 영역을 입력해야 한다.
part <mntpt> --size <size in megs> [--grow] [--maxsize <size in megs>]
<mntpt>는 설치를 마친 시스템에서 분할 영역을 마운트할 위치이다. 예를 들어, 루트 분할 영역은 /로 마운트할 수 있으며, 다른 분할 영역을 /home에 마운트할 수 있다.
<size in megs>는 분할 영역의 크기를 메가바이트 단위로 나타낸 것이다. 사용자는 분할 영역을 성장가능하게 하려면, --grow 선택 사항을 추가하여 지정할 수 있다. 성장가능한 분할 영역을 만든다는 것은 나중에 해당 분할 영역의 크기를 늘릴 수 있다는 것을 의미하지 않는다. 대신, 성장가능한 분할 영역은 현재나 미래에 분할되지 않은 자유 공간을 모두 사용하도록 크기가 조절될 것이다.
분할되지 않은 자유 공간의 용량은 변화하기 때문에, 공간이 낭비되지 않도록 하기 위해서, 자유 공간을 모두 사용하도록 분할 영역에 성장가능(growable) 꼬리표를 붙이고 싶을 것이다. 여러 개의 분할 영역에 성장가능 꼬리표를 붙인다면, 자유 공간은 이들 사이에 고르게 분배될 것이다.
사용자는 성장가능 분할 영역의 크기를 선택적인 --maxsize 인자를 사용하여 제한할 수 있다는 것을 기억하자.
이제 자동시작 분할 영역에 사용되는 예를 살펴보기로 하자. 자동시작 설치를 할 여러 대의 기계 상에 있는 가장 작은 디스크가 1GB라고 가정하자. 여러 대의 기계에 설치할 때 모두 동일한 자동시작 파일을 사용하고 싶을 것이다. 다음의 분할 계획을 사용할 수 있다.
zerombr no
clearpart --all
part / --size 250
part swap --size 50
part /usr --size 500 --grow --maxsize 800
part /tmp --size 100 --grow
이런 방법으로 정의하면, 설치 프로그램은 먼저 모든 분할 영역을 정리할 것이다. 그리고 250MB를 루트 분할 영역으로 설정하고, 다음 50MB를 교환 분할 영역으로 지정할 것이다. 그 다음, 설치 프로그램은 /usr 분할 영역을 최소 500MB로 만들 것이다. 이 분할 영역은 성장가능하지만, 800MB 이상은 될 수 없다. 최종적으로, 마지막 줄은 /tmp 분할 영역을 최소 100MB로 생성한다. 이 분할 영역도 성장가능하다.
1GB 시스템에서는 250MB를 루트로, 50MB는 교환, 550MB는 /usr, 150MB는 /tmp 분할 영역으로 만들 것이다. 2GB 드라이브를 가진 다른 시스템에서는, 250MB는 루트, 50MB는 교환, 800MB는 /usr, 900MB는 /tmp로 분배될 것이다.
H.3.12 install 과 upgrade - 설치/판올림 선택
다음으로 지정할 항목은 새롭게 설치를 할 것인지, 또는 이미 설치된 시스템을 판올림할 것인지를 선택하는 과정이다. 새롭게 설치한다면 다음과 같이 사용한다.
install
이미 있는 시스템을 판올림하려면 다음과 같이 사용한다.
upgrade
판올림 시에는 다음의 항목만 설정하면 된다.
⼗ 설치 매체 (시디롬 또는 NFS)
⼗ 장치 지정 (필요할 경우)
⼗ 키보드 설정
⼗ 설치/갱신 지정 (물론, 이 경우에는 upgrade임)
⼗ LILO 설정
H.3.13 mouse - 마우스 설정
시스템에 있는 마우스 유형을 지정하려면, mouse 예약어를 사용해야 한다. mouseconfig --help 명령을 사용하여 이미 설치된 레드햇 리눅스에서 마우스 유형의 목록을 볼 수 있다.
마우스 유형에 기초하여, 마우스가 부착된 장치의 유형을 알아야 한다. 기본 장치는 버스 마우스로 가정된다. 직렬 마우스에서는 기본 장치는 /dev/cua0이다. 하지만 장치 이름 다음에 --device 선택 사항에 cua1 등을 함께 사용할 수 있다.
예를 들어, PS/2 세 단추 마우스를 위해서는 다음과 같이 사용할 수 있다.
mouse --kickstart generic3ps/2
PS/2 두 단추 마우스를 위해서는 다음과 같이 사용할 수 있다.
mouse --kickstart genericps/2
마이크로소프트 두 단추 마우스를 두 번째 직렬 포트에서 사용한다면 다음과 같이 사용할 수 있다.
mouse --kickstart microsoft --device cua1
H.3.14 timezone - 시간대 정의
레드햇 리눅스는 시간대를 인식하기 때문에, 기계가 동작할 시간대를 지정해야 할 것이다. 이 작업은 timezone 예약어를 사용하여 할 수 있다. 서로 다른 많은 시간대가 있기 때문에, 가장 좋은 방법은 레드햇 리눅스가 이미 설치된 시스템에서 /usr/sbin/timeconfig를 실행하여 사용자의 시스템에 적합한 시간대를 찾는 것이다.
시스템의 하드웨어 시계를 GMT/UTC로 설정하고 싶다면, --utc 선택 사항을 시간대 줄에 추가한다. 시간대를 US 동부로 정의하고 시스템 시계를 GMT로 설정하는 예를 보인다.
timezone --utc US/Eastern
H.3.15 xconfig - X 윈도우 설정
다음 항목은 X 윈도우 설정 줄이다. 설치 프로그램은 보통 공통적인 PCI 비디오 하드웨어를 찾아낼 것이고 어느 X 서버를 설치해야 할 지 알고 있다. X 설정을 위한 예약어는 xconfig이다.
비디오 카드가 올바로 탐지되지 않는다면, --card 선택 사항을 사용하여 카드의 종류를 명확하게 지정할 수 있다. 이미 설치된 레드햇 리눅스 시스템에서 Xconfigurator --help 명령을 사용하여 현재 지원하고 있는 카드의 목록을 얻을 수 있다. 이 중에서 적절한 것을 선택할 수 있을 것이다.
카드가 목록에 없을 경우에, 이미 있는 서버에서 지원한다면, --server 선택 사항을 사용하여 알맞은 서버를 간단하게 설치할 수 있다. 다시, Xconfigurator --help 명령을 사용하여 서버 이름의 목록을 얻을 수 있다.
다음 모니터 유형을 지정해야 한다. 만일 지정하지 않으면, 640x480@60hz의 일반 모니터로 가정할 것이다. --monitor 선택 사항을 사용하여 기본값 이외의 것을 지정해 줄 수 있다. Xconfigurator --help 명령을 사용하여 유효한 모니터 유형의 목록을 볼 수 있다.
모니터가 목록에 없을 경우에, 실제 모니터 사양을 각각 수평과 수직 동기률에 해당하는 --hsync와 --vsync 선택 사항을 입력할 수 있다. 이 비율은 각각 하나의 수치(각각 킬로헤르쯔와 메가헤르쯔를 나타낸다)나, 콤마로 분리된 그룹 수치, 또는 대쉬로 분리된 두 개의 수치(범위를 나타냄)가 될 수 있다. 하나의 예를 들어보자.
xconfig --hsync "31.5,35.5,50-65" --vsync "50-70"
자동으로 올바르게 탐지가능한 비디오 카드를 탑재하고 있는 기계에서의 하나의 예는 다음과 같이 될 수 있다.
xconfig --monitor "tatung cm14uhe"
탐지되지 않으면서 목록에도 나열되지 않는 비디오 카드를 보유한 기계에서의 하나의 예는 다음과 같이 될 수 있다.
xconfig --server "Mach64" --hsync "31.5,35.5,50-65" --vsync "50-70"
H.3.16 rootpw - 루트 암호 설정
자동시작 파일에 루트 암호를 암호화하지 않은 상태로 둘 수 있다. NFS 설치 시에 네트워크를 넘어 작업할 때가 이런 경우이다. 그리고 암호화한 상태로 사용하도록 지정할 수 있다. 암호화 처리되지 않은 암호를 자동시작 설치에서 지정하려면, rootpw 예약어를 사용한다. rootpw 예약어 다음에 사용할 암호를 지정한다.
rootpw mypasswd
암호화된 암호를 사용하려면, /etc/passwd나 다른 암호가 저장된 파일에서 찾아서, --iscrypted 선택 사항과 함께 추가한다.
rootpw --iscrypted encryptedpasswdstring
H.3.17 lilo - LILO 설정
LILO를 사용하는 인텔 기반 시스템에서, LILO 설정을 지정하려면 lilo 예약어를 사용한다. 기본 줄은 다음과 같이 단순하다.
lilo
이 예약어를 사용하면 LILO를 하드 드라이브의 마스터 부트 레코드(MBR)에 설치하고, 레드햇 리눅스 설치를 위해 도스와 윈도와 마찬가지로 자동으로 부트 항목을 설정한다.
LILO를 MBR에 설치하지 않으려면, --location 선택 사항을 사용할 수 있다. LILO를 세 가지의 장소에 설치하는 것이 가능하다.
⼗ mbr - LILO를 마스터 부트 레코드에 설치한다(기본값).
⼗ partition - LILO를 루트 분할 영역의 시작에 둔다.
⼗ none - LILO를 전혀 설치하지 않는다(시스템을 부팅하는 다른 방법이 있는 경우에 선택).
LILO 설정파일에서 append= 다음에 기술하는 선택 사항을 --append 다음에 추가하여 리눅스 부트 항목을 지정할 수 있다.
lilo --append "mem=128M" --location mbr
레드햇 리눅스 5.2에 있는 새로운 리눅스 커널에서는, mem 부팅 선택 사항을 지정할 필요가 없다.
H.3.18 %packages - 패키지 선택
자동시작 파일의 시작 부분에서 %packages 예약어를 사용하여 설치할 패키지를 나열할 수 있다. 이 기능은 설치할 경우에만 적용되고, 판올림 시에는 지원하지 않는다.
패키지는 컴포넌트로 지정하거나 개별 패키지 이름을 바로 지정할 수 있다. 설치 프로그램은 패키지를 서로 관련된 것끼리 묶는 여러 컴포넌트를 정의한다. 레드햇 리눅스 시디롬의 RedHat/base/comps 파일에 보면 컴포넌트의 목록을 볼 수 있다. 컴포넌트는 숫자 다음에 공백이 오고, 다음에 컴포넌트 이름이 오는 여러 줄로 정의된다. 그 다음에 컴포넌트에 있는 각각의 패키지가 한 줄씩 나열되고, 마지막으로 end 예약어로 목록의 끝을 나타낸다. 개별 패키지를 따로이 지정할 때는 컴포넌트의 앞부분에 위치한 숫자는 필요하지 않다.
대부분의 경우에, 설치할 컴포넌트만 나열하면 되고, 개별 패키지를 따로이 지정할 필요는 없다. Base 컴포넌트는 항상 기본으로 선택되기 때문에, %packages 영역에서 굳이 지정할 필요는 없다는 것을 기억하자.
%packages 영역의 예를 들어보자.
@ Networked Workstation
@ C Development
@ Web Server
@ X Window System
bsd-games
위에서 볼 수 있듯이, 컴포넌트를 한 줄로 지정하였고, 앞에는 "@" 기호가 위치하고, 다음 공백이 오고, 다음 comps 파일에서 볼 수 있는 전체 컴포넌트의 이름이 온다. 개별 패키지에는 다른 추가적인 문자를 덧붙이지 않는다. 여기에서는 bad-games가 개별 패키지이다.
참고: 워크스테이션이나 서버 급 설치 모드를 사용하여 자동시작 설치를 지정할 수 있다. 이렇게 하려면, %packages 영역에 다음중의 하나를 추가한다.
@ Workstation
@ Server
H.3.19 %post - 설치 이후의 설정 영역
설치가 완료된 후에 설치 시스템에서 실행할 명령을 추가하는 선택 사항을 가질 수 있다. 이 영역은 자동시작 파일의 끝에 와야 하며, %post 예약어로 시작한다. %post 영역에서 네트워크에 접근할 수 있지만, 이 시점에서 네임 서비스가 아직 설정되지 않았기 때문에, IP 주소로만 접근할 수 있다. %post 영역의 예를 들어보자.
# /etc/motd에 추가한다.
echo "Kickstart-installed Red Hat Linux `/bin/date`" > /etc/motd
# 다른 네임 서버를 추가한다.
echo "nameserver 10.10.0.2" >> /etc/resolv.conf
이 영역은 자동시작 설치를 마친 날짜를 포함하는 그날의 메시지 (message-of-the-day)파일을 만든다. 다른 네임 서버를 /etc/resolv.conf에 추가하여 하나의 네임 서버만 가지도록 제한한다. 네임 서버는 자동시작 파일에서 network 예약어로 지정할 수 있다.
이전 - 다음