Reconfigurar o grub no late_command preseed

1

Quando eu instalo o debian usando o arquivo preseed, eu tenho um pendrive USB montado como sda1 e ssd drive como sdb1 . Então eu instalei o MBR para sdb1 . Mas quando o pen drive USB é removido, a unidade SSD se torna sda1 . E /boot/grub/grub.cfg não funciona mais. Eu adicionei um comando atrasado para consertar isso de acordo com a documentação. É simples e funciona se eu rodá-lo manualmente na máquina, mas falha no preseed (depois de reiniciar o arquivo de configuração do grub ainda tem caminhos para sdb1 ).

d-i preseed/late_command string 
in-target sed -i 's/root\=\/dev\/sdb1/root\=\/dev\/sda1/g' /boot/grub/grub.cfg;
in-target update-grub;

Então, o que está errado aqui na perspectiva da pré-configuração?

    
por Artur Korobeynyk 20.04.2018 / 12:01

1 resposta

1

Na verdade, a solução não é usar o último update-grub, pois restaura a configuração para a que está em uso atualmente durante a instalação.

Então, minha etapa preseed é a seguinte:

d-i preseed/late_command string \
    in-target sed -i 's#^\(GRUB_CMDLINE_LINUX_DEFAULT="quiet\)"$# root=/dev/sda1"#' /etc/default/grub; \
    in-target grub-mkconfig -o /boot/grub/grub.cfg; \
    in-target sed -i 's/root\=\/dev\/sdb1/root\=\/dev\/sda1/g' /boot/grub/grub.cfg;
    
por 24.04.2018 / 09:10