Como fazer o preseed instalando o grub em um dispositivo durante a instalação sem prompt?

3

Estou tentando fazer uma instalação de pré-configuração do ubuntu totalmente automatizada. Estou preso porque não posso fazer a resposta para instalar o grub em um dispositivo diferente de / dev / sda sem ter que pressionar manualmente "enter" para continuar a instalação.

Diz:

[!] Instale o gerenciador de partida do Grub em um disco rígido

E seleciona corretamente o dispositivo em que eu estou tentando instalar o carregador de boot, mas ele ainda exige que eu pressione manualmente enter.

Você pode ver uma imagem dele aqui:

link

Eu tentei várias combinações dos seguintes valores no meu preseed, todos eles têm o mesmo resultado final:

# Option 1 (works when installing to /dev/sda. Prompts with sdm)
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true

# Option 2
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i grub-installer/bootdev  string /dev/sdm

# Option 3
d-i grub-installer/only_debian boolean false
d-i grub-installer/with_other_os boolean false
d-i grub-installer/bootdev  string /dev/sdm

# Option 2
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i grub-installer/bootdev  string /dev/sdm

I've also tried adding the following:
d-i grub-pc/install_devices multiselect /dev/sdm

Independentemente dessas configurações, recebo a solicitação.

Liguei os logs para serem detalhados durante a instalação. Os logs mostram isso quando estou parado com o prompt:

Dec  9 07:30:35 debconf: --> SET grub-installer/bootdev /dev/sdm
Dec  9 07:30:35 debconf: <-- 0 value set
Dec  9 07:30:35 debconf: --> PROGRESS STEP 1
Dec  9 07:30:35 debconf: <-- 0 OK
Dec  9 07:30:35 debconf: --> PROGRESS INFO grub-installer/progress/step_bootdev
Dec  9 07:30:35 debconf: <-- 0 OK
Dec  9 07:30:35 debconf: --> INPUT critical grub-installer/bootdev
Dec  9 07:30:35 debconf: <-- 0 question will be asked
Dec  9 07:30:35 debconf: --> GO

Se eu apertar enter e as instalações continuarem, prossegue:

Dec  9 07:30:35 debconf: --> SET grub-installer/bootdev /dev/sdm
Dec  9 07:30:35 debconf: <-- 0 value set
Dec  9 07:30:35 debconf: --> PROGRESS STEP 1
Dec  9 07:30:35 debconf: <-- 0 OK
Dec  9 07:30:35 debconf: --> PROGRESS INFO grub-installer/progress/step_bootdev
Dec  9 07:30:35 debconf: <-- 0 OK
Dec  9 07:30:35 debconf: --> INPUT critical grub-installer/bootdev
Dec  9 07:30:35 debconf: <-- 0 question will be asked
Dec  9 07:30:35 debconf: --> GO
Dec  9 07:37:20 debconf: <-- 0 ok
Dec  9 07:37:20 debconf: --> GET grub-installer/bootdev
Dec  9 07:37:20 debconf: <-- 0 /dev/sdm
Dec  9 07:37:20 debconf: --> PROGRESS STEP 1
Dec  9 07:37:20 debconf: <-- 0 OK
Dec  9 07:37:20 debconf: --> SUBST grub-installer/progress/step_install_loader BOOTDEV /dev/sdm
Dec  9 07:37:20 debconf: Adding [BOOTDEV] -> [/dev/sdm]
Dec  9 07:37:20 debconf: <-- 0
Dec  9 07:37:20 debconf: --> PROGRESS INFO grub-installer/progress/step_install_loader
Dec  9 07:37:20 debconf: <-- 0 OK
Dec  9 07:37:20 grub-installer: info: Installing grub on '/dev/sdm'
Dec  9 07:37:20 grub-installer: info: grub-install supports --no-floppy
Dec  9 07:37:20 grub-installer: info: Running chroot /target grub-install  --no-floppy --force "/dev/sdm"
Dec  9 07:37:22 grub-installer: Installation finished. No error reported.
Dec  9 07:37:22 grub-installer: info: grub-install ran successfully
...

Não está claro para mim exatamente o que é o prompt. É isso?

Dec  9 07:37:20 debconf: <-- 0 ok

Se for esse o caso, como faço para inserir um "ok"?

Qualquer ajuda é muito apreciada.

    
por Stephen Wood 03.01.2014 / 01:00

2 respostas

0

Mais acima no seu arquivo preseed, esta linha deve aparecer:

d-i debconf/priority string critical

Isso deve garantir que apenas perguntas "críticas" sejam feitas

Esta linha sozinha parece suficiente para fornecer informações suficientes para o carregador de inicialização ser colocado em /dev/sda ;

altere para se adequar às suas necessidades

d-i grub-installer/bootdev string /dev/sda

Quanto à sua outra pergunta, a linha & lt; - 0 ok é meramente um valor de retorno (sucesso); você pode ignorá-lo.

Espero que isso ajude.

    
por Random Quip Generator 08.09.2014 / 17:23
0

Eu também ficaria feliz se pudesse descobrir como responder Sim nessa pergunta automaticamente, o que significa que estou feliz com o que for sugerido. Muitas vezes é o mesmo que você usou para particionar e instalar o sistema operacional em (dispositivo usado pelo partman).

Para Stephen pergunta. Se estiver certo codificar onde instalar o grub. Se isso não funcionar:

d-i grub-installer/bootdev string /dev/sdb

Tente:

grub-pc grub-pc/install_devices string /dev/sdb

Minha esperança era descobrir como responder automaticamente Sim ao qeustion do grub sem ter que colocar um nome estático para onde instalar um grub. Apenas aperte automaticamente enter.

    
por Lars Åberg 21.03.2016 / 10:07