Respondendo a minha própria pergunta - Descobri que posso fazer assim:
echo "grub-pc grub-pc/install_devices_empty boolean true" | debconf-set-selections
DEBIAN_FRONTEND=text apt-get -y install grub2
Existe uma questão muito semelhante aqui " Como faço para o apt-get -y dist-upgrade sem um prompt de configuração do grub? " sobre a atualização do grub sem o prompt usando o apt-get.
No entanto, gostaria de saber como instalar o grub2 com o apt-get em uma nova imagem. Estou preparando imagens de disco de máquina virtual iniciando com o debootstrap e indo de lá.
Eu gostaria de instalar o software grub2 em uma imagem - mas não configurá-lo ou instalá-lo no setor de inicialização em todos os ; um script posterior cuida da configuração e instalação adequada.
Como posso fazer isso?
Respondendo a minha própria pergunta - Descobri que posso fazer assim:
echo "grub-pc grub-pc/install_devices_empty boolean true" | debconf-set-selections
DEBIAN_FRONTEND=text apt-get -y install grub2
Meu caso pode ser um pouco diferente, mas eu tive perguntas interativas do instalador ao atualizar minhas VMs recém-criadas Isso arruinou a automação, e descobrir como se livrar dela foi muito difícil, então aqui está o que eu fiz em torno do meu upgrade:
sed -i "s/#\ conf_force_conffold=YES/conf_force_conffold=YES/g" /etc/ucf.conf
apt-get -y upgrade
sed -i "s/conf_force_conffold=YES/#conf_force_conffold=YES/g" /etc/ucf.conf
Ele remove a interatividade APENAS para o tempo do meu upgrade, que nesse caso, é produzido pelo ucf , e não pelo debconf .
A propósito, você também pode editar arquivos manualmente, se preferir, mas eu tendo a converter tudo em copiável / pastável, já que isso torna a vida mais fácil.
Eu uso o Ubuntu 16.04