Como adicionar arquivos arbitrários à minha imagem personalizada do instalador da Debian

3

Eu quero adicionar arquivos que serão usados no final da instalação via preseed/late_command . Esses serão um script que será executado, bem como alguns arquivos que o script usará.

No momento, eu tenho um check-out do pacote debian-installer e posso construir a iso do netboot com make build_netboot (de dentro do subdiretório build ).

    
por Tshepang 15.02.2017 / 23:37

2 respostas

0

Crie um arquivo de substituição de configuração local e use a variável EXTRAFILES para especificar esses arquivos, por exemplo (supondo que você esteja dentro de build/ na verificação do debian-installer):

echo 'EXTRAFILES = script.sh file1.txt file.json' > config/local

A partir daí, construa a iso da netboot:

make build_netboot
    
por 16.02.2017 / 20:29
2

Você não precisa reconstruir nada (pelo menos para isso) se você iniciar o instalador via Syslinux (ou extlinux ou isolinux ou pxelinux): esta família de carregadores de boot pode manipular múltiplas imagens initramfs e você obtém a união delas como sistema de arquivos do instalador. Então, basta colocar todos os arquivos necessários em um diretório, inseri-lo e fazer algo como

find -print0 | cpio --create --format=newc --owner 0:0 --null --quiet | gzip -9n >../overlay.cpio.gz

Em seguida, copie overlay.cpio.gz ao lado de initrd.gz do instalador e altere a linha APPEND relevante para conter initrd=initrd.gz,overlay.cpio.gz .

    
por 16.02.2017 / 09:42