Quais comandos e opções do Kickstart não podem ser% incluídos?

3

Estou usando o Kickstart para automatizar uma instalação do CentOS 7 e gostaria de criar uma Arquivo de Kickstart para que eu possa %include . Depois de alguns testes, parece que alguns comandos (como text ) não podem ser incluídos, mas não consigo encontrar nenhuma documentação oficial que os liste.

Eu encontrei um arquivo Kickstart em um tópico da lista de discussão que diz:

# 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/

Eu leio que o Anaconda analisa o arquivo do Kickstart, executa o script %pre e, em seguida, analisa novamente o arquivo. Eu também achei isso na documentação do pykickstart em %pre :

You can add commands to run on the system immediately after the ks.cfg has been parsed and the lang, keyboard, and url options have been processed.

Parece que o Anaconda usa o Dracut para fazer algumas análises do Kickstart também, mas Não tenho certeza quais são as implicações para um autor de arquivo do Kickstart ... há algum código que diz:

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,
}
    
por M. Dudley 18.08.2015 / 17:14

1 resposta

2

Alguns comandos kickstart representam tarefas de configuração que devem ser tratadas antes que o instalador principal pode iniciar, então elas são tratadas apenas dentro de dracut . Os que eu conheço são:

  • Definir o modo de exibição: text , graphical , cmdline
  • Carregar discos de driver: driverdisk
  • Carregar atualizações do instalador: updates
  • Verifique a mídia de instalação: mediacheck

Então, provavelmente eles não funcionarão em %include , a menos que a meta %include esteja visível dentro de dracut (digamos, se você a injetou no initrd ou a coloque no mesmo dispositivo que o kickstart ..)

Se você precisar usar um desses, mas não pode estar no kickstart principal, você pode tentar usar o opções de inicialização correspondentes :

  • Definir o modo de exibição: inst.text , inst.graphical , inst.cmdline
  • Carregar discos de driver: inst.dd=<url>
  • Carregar atualizações do instalador: inst.updates=<url>
  • Verifique a mídia de instalação: rd.live.check
por 24.04.2018 / 00:04