Estou tentando fazer uma instalação automática e preciso executar alguns comandos o mais cedo possível. Então eu modifiquei meu meio de instalação USB (Ubuntu 16.04) e adicionei:
menuentry "Install automatically" {
set gfxpayload=keep
linux /casper/vmlinuz.efi file=/cdrom/auto.seed preseed/early_command=/cdrom/early.sh boot=casper auto=true automatic-ubiquity debug-ubiquity quiet splash ---
initrd /casper/initrd.lz
}
isso é explicado aqui:
link
e aqui link
O arquivo early.sh está no meu stick USB como meu arquivo auto.seed (que é carregado muito bem). Mas parece que meu script early.sh nunca é executado.
Eu só quero copiar um arquivo para o sistema ao vivo:
#!/bin/bash
cp /cdrom/wlan /root/etc/NetworkManager/system-connections/wlan;
chmod 0600 /root/etc/NetworkManager/system-connections/wlan;
Eu prefixei com / root como explicado nos links acima. Eu até tentei:
#!/bin/bash
touch /root/test
Quando interrompo a instalação antes do partman estar em execução, recebo o Live Desktop usual e espero abrir um console e ver /root/test
. Mas eu não faço.
Eu estava olhando / var / log / syslog e eu posso ver os parâmetros de inicialização, mas não há mais linhas de log sobre o early_command
Meu arquivo de pré-configuração contém linhas como esta:
d-i preseed/early_command string in-target touch /root/test
Como posso depurar esta situação? É chato começar de novo e de novo.