Kickstart를 사용하여 CentOS 7 설치를 자동화하고 있으며 범용 설치 프로그램을 만들고 싶습니다.시작하다내가 할 수 있도록 파일을 저장하세요 %include
. 일부 테스트 후에는 일부 명령(예:)을 포함할 수 없는 것 같지만 text
이를 나열하는 공식 문서를 찾을 수 없습니다.
Kickstart 파일을 찾았습니다.메일링 리스트 스레드이는 다음과 같이 말합니다.
# These five entries must be contained in this file to be initially parsed. install cmdline lang en_US.UTF-8 keyboard us nfs --server server.my.com --dir /var/ftp/pub/kickstartes5/Redhat/
나읽다Anaconda는 Kickstart 파일을 구문 분석하고 스크립트를 실행한 %pre
다음 파일을 다시 구문 분석합니다. 나도 여기 있어요pykickstart 문서존재하다 %pre
:
ks.cfg를 구문 분석하고 lang, 키보드 및 url 옵션을 처리한 후 즉시 시스템에서 실행할 명령을 추가할 수 있습니다.
Anaconda가 사용하는 것처럼 보입니다.Dracut은 Kickstart 구문 분석을 수행합니다.다시 말하지만 이것이 Kickstart 파일 작성자에게 어떤 영향을 미치는지는 잘 모르겠습니다...일부 코드물론:
dracutCmds = {
'cdrom': Cdrom,
'harddrive': HardDrive,
'nfs': NFS,
'url': URL,
'updates': Updates,
'mediacheck': MediaCheck,
'driverdisk': DriverDisk,
'network': Network,
'cmdline': DisplayMode,
'graphical': DisplayMode,
'text': DisplayMode,
'bootloader': Bootloader,
}
답변1
일부 kickstart 명령은 처리해야 하는 설정 작업을 나타냅니다.앞으로기본 설치 프로그램은 시작할 수 있으므로 에서만 사용할 수 있습니다 dracut
. 내가 아는 것은 다음과 같습니다.
- 디스플레이 모드 설정:
text
,graphical
,cmdline
- 드라이버 디스크를 로드합니다:
driverdisk
- 설치 프로그램 업데이트 로드:
updates
- 설치 미디어를 확인하세요.
mediacheck
따라서 대상이 내부적으로 표시되지 %include
않는 한 작동하지 않을 수 있습니다 (예: initrd에 주입하거나 킥스타트와 동일한 장치에 배치하는 경우).%include
dracut
이들 중 하나를 사용해야 하는데 기본 부팅에 표시되지 않으면 다음을 사용해 볼 수 있습니다.해당 시작 옵션대신에:
- 디스플레이 모드 설정:
inst.text
,inst.graphical
,inst.cmdline
- 드라이버 디스크를 로드합니다:
inst.dd=<url>
- 설치 프로그램 업데이트 로드:
inst.updates=<url>
- 설치 미디어를 확인하세요.
rd.live.check