어떤 Kickstart 명령과 옵션을 포함할 수 없습니까?

어떤 Kickstart 명령과 옵션을 포함할 수 없습니까?

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에 주입하거나 킥스타트와 동일한 장치에 배치하는 경우).%includedracut

이들 중 하나를 사용해야 하는데 기본 부팅에 표시되지 않으면 다음을 사용해 볼 수 있습니다.해당 시작 옵션대신에:

  • 디스플레이 모드 설정: inst.text, inst.graphical,inst.cmdline
  • 드라이버 디스크를 로드합니다:inst.dd=<url>
  • 설치 프로그램 업데이트 로드:inst.updates=<url>
  • 설치 미디어를 확인하세요.rd.live.check

관련 정보