Especificando o preseed para o debian installer dentro do initrd como um argumento do kernel

1

Estou configurando um instalador usando o PXE e o USB, e ele funciona bem, no entanto, preciso adicionar algumas opções diferentes ao menu de inicialização para usar diferentes arquivos de pré-configuração. Isso é para situações diferentes, como configurar ou não a invasão de software e com quantos discos, etc.

Então, idealmente, gostaria de lançar uma imagem initrd contendo vários arquivos preseed e especificar qual deles usar com um argumento de kernel, conforme detalhado no manual . No entanto, isso não está funcionando. Parece que não importa o quanto eu especifique preseed / file =, o instalador irá procurar por /preseed.cfg.

Aqui está um exemplo do meu arquivo pxelinux.cfg / default (uma configuração muito semelhante também existe para o syslinux):

DISPLAY boot.txt
DEFAULT install_raid_1disk

LABEL install_raid_1disk
        kernel installer/2b/linux
        append vga=normal initrd=/installer/2b/initrd.gz preseed/file=/preseed-net-raid-1disk.cfg --

LABEL install_raid_2disks
        kernel installer/2b/linux
        append vga=normal initrd=/installer/2b/initrd.gz preseed/file=/preseed-net-raid-2disks.cfg --

LABEL install_noraid
        kernel installer/2b/linux
        append vga=normal initrd=/installer/2b/initrd.gz preseed/file=/preseed-net-noraid.cfg --


PROMPT 1
TIMEOUT 20
    
por andyortlieb 26.10.2011 / 18:29

2 respostas

2

A proposta do Zoredache é muito interessante. Eu tentaria primeiro. Se isso não funcionar, sugiro criar um initrd para cada preseed. Coloque o arquivo preseed na raiz do initrd.

  1. extrair arquivos do initrd:

    $ mkdir / tmp / 1; cd / tmp / 1; cat /boot/initrd.gz | gzip -d | cpio -i

  2. copie o arquivo preseed para a raiz do initrd:

    $ cp preseed.cfg.

  3. Re crie o initrd:

    $ find | cpio -o --format = newc | gzip -9c > ../ initrd-custom1.gz

Repita os passos para cada arquivo preseed ...

    
por 11.02.2012 / 02:22
0

Você pode usar vários arquivos initrd se todos forem arquivos cpio. A maneira como isso funciona (dependendo do carregador de inicialização) é que você tem o arquivo initrd do instalador de estoque, que é um cpio e um segundo initrd que consiste apenas no arquivo pressionado armazenado em um initrd no estilo do cpio. Carregue ambos os arquivos initrd no momento da inicialização. Isso permite que você atualize o initrd de ações e o initrd de preseed independentemente e tenha várias versões de cada selecionável no menu do seu bootloader.

    
por 21.06.2017 / 23:28