Как выполнить установку grub на устройство во время установки без запроса?

Я пытаюсь сделать полностью автоматизированную установку prebued в Ubuntu. Я застрял, потому что не могу предвидеть ответ на установку grub на устройстве, отличном от / dev / sda, без необходимости вручную нажимать «enter», чтобы продолжить установку.

Там написано:

[!] Установить загрузчик Grub на жесткий диск

И правильно выбирает устройство, на которое я пытаюсь установить загрузчик, но все равно требует от меня вручную нажмите Enter.

Вы можете увидеть его изображение здесь:

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

Я пробовал различные комбинации следующие значения в моем preseed, все они имеют одинаковый конечный результат:

# 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

Независимо от этих настроек я получаю подсказку.

Я включил подробные журналы во время установки. Журналы показывают это, когда я останавливаюсь с приглашением:

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

Мне не ясно именно то, что подсказка. Это так?

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

Если это так, как мне ввести «ок»?

Любая помощь очень ценится.

5
задан 3 January 2014 в 04:00

2 ответа

Выше в вашем файле preseed должна появиться эта строка:

d-i debconf/priority string critical

Это должно гарантировать, что задаются только «критические» вопросы

Одной только этой строки кажется достаточно, чтобы предоставить достаточно информации для загрузки загрузчика /dev/sda;

измените в соответствии с вашими потребностями

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

Что касается вашего другого вопроса, строка < - 0 ok - это просто возвращаемое значение (успех); Вы можете игнорировать это.

Надеюсь, это поможет.

0
ответ дан 3 January 2014 в 04:00

Я также был бы счастлив, если бы я мог узнать, как ответить «Да» на этот вопрос автоматически, означая, что я доволен тем, что он предлагает. Часто это то же самое, что вы использовали для разделения и установки операционной системы (устройство, используемое partman).

Для вопроса Стивена. Если вам подходит жесткий код, где установить grub. Если это не сработает:

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

Попробуйте:

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

Я надеялся выяснить, как автоматически ответить «Да» на грубое излечение, без указания статического имени для установить граб. Просто автоматически нажмите Enter.

0
ответ дан 3 January 2014 в 04:00

Другие вопросы по тегам:

Похожие вопросы: