web-dev-qa-db-fra.com

Comment préconfigurer l'installation de grub sur un périphérique lors de l'installation sans invite?

J'essaie de faire une installation entièrement automatisée de préconfiguration d'ubuntu. Je suis bloqué parce que je ne peux pas préconfigurer la réponse à l'installation de grub sur un périphérique autre que/dev/sda sans devoir appuyer manuellement sur "Entrée" pour continuer l'installation.

Ça dit:

[!] Installer le chargeur de démarrage Grub sur un disque dur

Et sélectionne correctement le périphérique sur lequel j'essaie d'installer le chargeur de démarrage, mais il me faut néanmoins taper manuellement Entrée.

Vous pouvez en voir une image ici:

http://i.imgur.com/lWvAHWV.png

J'ai essayé diverses combinaisons des valeurs suivantes dans mon préconfiguration, toutes ont le même résultat 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

Indépendamment de ces paramètres, je reçois l'invite.

J'ai activé les journaux à commenter lors de l'installation. Les journaux montrent ceci lorsque je suis arrêté avec l'invite:

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

Si j'appuie sur enter et que les installations se poursuivent, voici ce qui suit:

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
...

Ce n'est pas clair pour moi exactement ce qu'est l'invite. Est-ce cela?

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

Si tel est le cas, comment puis-je entrer un "ok"?

Toute aide est grandement appréciée.

5
Stephen Wood

Plus haut dans votre fichier de préconfiguration, cette ligne devrait apparaître:

d-i debconf/priority string critical

Cela devrait garantir que seules les questions "critiques" sont posées

Cette ligne à elle seule semble suffisante pour fournir suffisamment d’informations pour que le chargeur de démarrage puisse être placé sur /dev/sda;

changez selon vos besoins

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

Quant à votre autre question, la ligne <- 0 ok est simplement une valeur de retour (succès); vous pouvez l'ignorer.

J'espère que cela t'aides.

1

Je serais également heureux si je pouvais savoir comment répondre Oui sur cette question, ce qui signifie automatiquement que je suis satisfait de tout ce que cela suggère. Il s’agit souvent de la même chose que pour partitionner et installer le système d’exploitation (périphérique utilisé par partman).

Pour Stephen question. Si vous voulez bien coder en dur, où installer grub. Si cela ne fonctionne pas:

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

Essayer:

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

Mon espoir était de savoir comment répondre automatiquement Oui à la question grub sans avoir à mettre un nom statique pour savoir où installer un fichier grub. Il suffit d'appuyer automatiquement sur Entrée.

0
Lars Åberg