8 votes

Comment présélectionner l'installation de Grub sur un périphérique pendant l'installation sans invite ?

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

C'est écrit :

[Installer Grub Grub sur un disque dur

Et sélectionne correctement le périphérique sur lequel j'essaie d'installer le boot loader, mais il me demande toujours d'appuyer manuellement sur la touche Entrée.

Vous pouvez en voir une image ici :

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

J'ai essayé différentes combinaisons des valeurs suivantes dans ma présélection, 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

Quels que soient ces paramètres, j'obtiens l'invite.

J'ai activé les journaux en mode verbeux pendant l'installation. Les journaux montrent ceci quand 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 la touche Entrée et que l'installation continue, elle se poursuit comme 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
...

Je ne sais pas exactement ce qu'est l'incitation. Est-ce que c'est ça ?

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

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

Toute aide est la bienvenue.

2voto

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

d-i debconf/priority string critical

Cela devrait permettre de s'assurer que seules les questions "critiques" sont posées.

Cette seule ligne semble suffisante pour fournir assez d'informations pour que le bootloader soit mis sur /dev/sda ;

modifier en fonction de 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 vous aidera.

0voto

Lars Åberg Points 41

Je serais également heureux si je pouvais trouver comment répondre par l'affirmative à cette question, ce qui signifie automatiquement que je suis heureux de ce qu'elle suggère. Souvent, c'est le même que celui que vous avez utilisé pour partitionner et installer le système d'exploitation dans (périphérique utilisé par partman).

Pour la question de Stephen. Si vous pouvez coder en dur l'endroit où installer Grub. Si cela ne fonctionne pas :

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

Essayez :

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

Mon espoir était de trouver comment répondre automatiquement Oui à la qeustion Grub sans avoir à mettre un nom statique à l'endroit où installer Grub. Il suffit d'appuyer automatiquement sur la touche Entrée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X