다음 이전 차례

10. 자주 질문되는 질문과 답변/개선희망사항 리스트

Q: 킥스타트 설치후에 부팅을 할 수 없다. BIOS에서 Missing operating system 메시지를 낸다.

A: 루트 화일 시스템이 있는 파티션이 부팅할 수 없다는 것 같군요. fdisk를 사용해서 부팅가능 상태로 바꿔라.

Q: 플로피로 부팅후 다음과 같은 메시지가 나온다: Error opening files for kickstart copy: File exists.

A: boot.img와 supp.img의 최근 버전을 사용하라 - 레드햇 미러 사이트에서 구할 수 있다. 레드햇 5.1을 위한 화일의 옛버전은 버그가 있었다.

Q: 눈에 띄는 패치( 업데이트 RPM )를 자동으로 적용할 수 있나용? 어떻게?

A1: 설치하고자 하는 RPM을 설치가 실행되는 디렉토리인 RPMS 디렉토리로 복사하고 이전 버전의 RPM들을 제거한다. 그리고 RedHat/base/hdlist를 새로운 RPM에 맞도록 업데이트시켜라. 위 절차를 자동으로 해주는 Eric Doutreleau의 스크립트는 부록 C를 보면 된다. 스크립트를 실행한다면 후에 genhdlist를 실행하는 것을 잊지 말기 바란다.

A2: 다음의 펄 스크립트를 사용해보라: patchup. 이 스크립트는 시스템에 설치된 RPM과 지정한 디렉토리에 있는 RPM을 비교하여 업데이트가 필요한 RPM을 알려준다. 이 스크립트는 업데이트를 해야한다고 판단되면 설치도 할 수 있다.

A3: rpm2hml 은 A2(patchup)의 좀 더 강력한(12MB의 C 코드와 한 페이지 분량의 펄) 버전을 가지고 있다.

Q: 모든 클라이언트를 위한 설치 서버상의 설정화일을 IPADDR-kickstart를 시도한 후의 대체시스템으로 사용할 수 있나용?

A1: BOOTP/DHCP의 '부트 화일' 파라미터인 bf를 화일이름으로 설정하라.

A2: /etc/bootptab에 bf=/kickstart/ks.cfg 레코드를 적절히 추가하라.

Q: 잘못 되었을 때의 유연성은 있나용? 예를 들자면 CD-ROM의 배포본을 찾을 수 없다면 다른 위치를 입력하도록 알려줄 수 있나용?

A: ?

Q: 패키지를 제외시키려면 어떻게? - 예를 들어 sendmail을 따로 떼어 놓는 등..

A: sendmail 없는 BASE 패키지를 다시 만들어라.

Q: /etc/rc.d 아래의 실행레벨 스크립트가 부팅시 자동으로 시작되게 할 수 있나용?

A: chkconfig 유틸리티를 이용해서 부팅시에 자동적으로 실행될 서비스를 설정할 수 있게 해준다. 설치후스크립트 섹션에서 실행할 수 있다. 예를 들어 ypbind 서비스를 실행레벨 3, 4, 5에서 실행하려면:

chkconfig --level 345 ypbind on

이처럼 하면 ypbind를 345 레벨에서 시작할 것이다.

Q: %post 섹션에서 쉘 명령을 실행할 때 결과 출력물을 메인 화면에 출력하지 않고 또 다른 가상 콘솔로 출력할 수 있나용? 쉘 명령 섹션에서 open을 사용해 가능할까요?

A: 다음과 같이 하면 된다:

  exec >/dev/tty5

Q: 화일 시스템 생성코드는 배드블럭을 검사하는지용?

A: 화일시스템 생성 출력물이 보여지는 가상콘솔로 바꿔보면 'read-only' 테스트가 수행된다는 말을 보지 못할 것이다. 위 질문에 대한 답은 '검사를 하지 않는다'인것 같다.

Q: 내 머신을 다른 머신과 다르게 설정할 수 있나용?

A: 호스트와 관련된 부분을 킥스타트 설정의 스크립트 섹션으로 옮길 수 있다. 예를 들자면 머신에 RPM만 설치하는 식으로... 설정 화일의 패키지 섹션에 조건 설치 기능을 넣는 것도 유용하다. 예를 들자면 아키텍쳐 또는 호스트명/도메인명/IP주소에 따라 전환되는 기능을 넣는 것이다.

Q: 레드햇 5.1과 5.2사이에 변화가 있나용?

A1: 설치관리자(installer)상의 많은 변화가 있지만 대부분 버그수정이나 내부적인 개선이다. 두 버전의 misc/src/install 디렉토리에 대하여 diff -rcs를 수행한 결과를 보면 킥스타트엔 아무 영향이 없다.

A2: 레드햇 5.2에서는 분명히 bootpd에 대한 자동 IP 할당/DHCP 패치가 포함되었으나 사용법을 담고 있는 문서를 빼먹었다.

Q: (어떻게) 특정 파티션이나 파티션들을 지울 수 있지용? 예를 들자면 /home은 놔두고 / 만 설정하는 등..

A: 할 수 없음.

Q: 여러개의 장비들을 건너 뛰면서 파티션을 설정할 수 있나용? 예를 들자면 / 는 sda에 두고 /home 은 sdb에 두는 식으로..

A: 파티셔닝 툴로 첫번째 드라이브로만 접근할 수 있는 것 같다.

Q: 기존의 파티션을 마운트 테이블에 포함되도록 지정할 수 있나용? 아니면 새로 생성되는 파티션만 파티션 테이블에 포함되도록 지정할 수 있나용?

A: ?

Q: mkkickstart를 실행한 하면 화일이 어디에 생성되나용?

A: 화일을 만들지 않는다 - 표준출력(화면)으로 킥스타트 설정을 보여준다. (역자註 : 화일로 만들라면 리다이렉션을 쓰면 되갔지용? e.g. > )

Q: 4번 가상콘솔(Alt-F4)에서 Unable to load NLS charset cp437(nls_cp437) 이란 메세지가 나온다. 이것이 뭔 말인가용? 걱정되네요..

A: Joliet 익스텐션으로 구워진 CD-ROM을 마운트하려 한것 같네요. 이론적으로 CD-ROM상의 화일이름이 깨질 수 있어서 리눅스상의 화일이름을 올바르게 인식하지 못할 수 있다고 한다. 실제적으로는 아무 문제도 없는듯 하다.

Q: 왜 X 윈도우 시스템이 설치되지용? 패키지 목록에 넣지 않았는데요..

A: XFree86-VGA16 RPM은 기본 요소이다. 따라서 base class 정의를 변경하지 않았다면 항상 설치가 된다.

Q: 설치-후-스크립트에서, 플로피의 제한된 툴로는 할 수 없는 일들을 지금까지 설치한 패키지를 이용할 수 있나용?

A: 킥스타트 설정에 Perl을 함께 설치하도록 설정했다면 거의 모든 것이 약 5줄 정도로 가능하다. :-)


다음 이전 차례