Я пытаюсь сделать полностью автоматизированную установку 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
Если это так, как мне ввести «ок»?
Любая помощь очень ценится.
Выше в вашем файле preseed должна появиться эта строка:
d-i debconf/priority string critical
Это должно гарантировать, что задаются только «критические» вопросы
Одной только этой строки кажется достаточно, чтобы предоставить достаточно информации для загрузки загрузчика /dev/sda
;
измените в соответствии с вашими потребностями
d-i grub-installer/bootdev string /dev/sda
Что касается вашего другого вопроса, строка < - 0 ok - это просто возвращаемое значение (успех); Вы можете игнорировать это.
Надеюсь, это поможет.
Я также был бы счастлив, если бы я мог узнать, как ответить «Да» на этот вопрос автоматически, означая, что я доволен тем, что он предлагает. Часто это то же самое, что вы использовали для разделения и установки операционной системы (устройство, используемое partman).
Для вопроса Стивена. Если вам подходит жесткий код, где установить grub. Если это не сработает:
d-i grub-installer/bootdev string /dev/sdb
Попробуйте:
grub-pc grub-pc/install_devices string /dev/sdb
Я надеялся выяснить, как автоматически ответить «Да» на грубое излечение, без указания статического имени для установить граб. Просто автоматически нажмите Enter.