Como configurar o arquivo preseed na Debian para fazer o ponto de configuração do grub na unidade correta

1

Eu tenho vários computadores com 2 drives (um é ssd, o outro é hdd). Eu criei o arquivo preseed para implantação automatizada que funciona bem, exceto para a parte com o particionamento. Por enquanto isso é feito manualmente, mas mesmo neste caso o grub não funciona durante a próxima inicialização.

O ponto é quando eu inicializo a partir da unidade flash usb, a própria unidade flash se torna o dispositivo sda durante o processo de instalação, então eu coloco o grub no MBR do SDB (que é a unidade SSD). Mas depois que a instalação terminar e o stick USB for removido, o disco SSD se torna sda e a configuração grub não funciona, então eu tenho que editar manualmente o grub config para poder inicializar a partir de sda, depois inicializar no sistema, alterar o arquivo de configuração permanente do grub, atualize o grub para tornar a máquina inicializável na próxima vez. Qual é a maneira de lidar com esse tipo de problema?

Como fazer o preseed:

  1. Coloque tudo no SSD (é a unidade principal), particione-o automaticamente sem criar um volume de troca, coloque o grub nele.
  2. Formate o HDD como ntfs e monte-o.
  3. Tudo deve funcionar após a reinicialização sem ajustes manuais na configuração do grub.
por Artur Korobeynyk 19.04.2018 / 15:48

1 resposta

0

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

Então, minha etapa preseed é:

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:12