Неинтерактивная установка grub2 при установке с нуля

Здесь существует очень похожий вопрос, "Как делают я склонный - получаю dist-обновление-y без подсказки конфигурации личинки?" об обновлении личинки без подсказки, использующей склонный - добираются.

Однако я хотел бы, чтобы знать, как установить grub2 с Кв. - входят в совершенно новое изображение. Я готовлю образы дисков виртуальных машин, запускающиеся с debootstrap и идущие оттуда.

Я хотел бы установить grub2 программное обеспечение на изображении - но не настроить его или установить его на загрузочном секторе вообще; более поздний сценарий заботится о конфигурации и надлежащей установке.

Как я могу сделать это?

1
задан 13 April 2017 в 15:24

3 ответа

Ответ на мой собственный вопрос - я нашел, что могу сделать это как это:

echo "grub-pc grub-pc/install_devices_empty   boolean true" | debconf-set-selections
DEBIAN_FRONTEND=text apt-get -y install grub2
1
ответ дан 7 December 2019 в 16:31

Мой случай может немного отличаться, но у меня были интерактивные вопросы из установщика при обновлении моего недавно созданного VMs, Это разрушило автоматизацию, и находящий, как избавиться от него, было довольно твердо, таким образом, вот то, что я сделал вокруг своего обновления:

sed -i "s/#\ conf_force_conffold=YES/conf_force_conffold=YES/g" /etc/ucf.conf
apt-get -y upgrade
sed -i "s/conf_force_conffold=YES/#conf_force_conffold=YES/g" /etc/ucf.conf

Это удаляет интерактивность ТОЛЬКО в течение времени моего обновления, которое в этом случае, производится ucf, а не debconf.
Между прочим, можно также отредактировать файлы вручную, если Вы предпочитаете, но я склонен преобразовывать все в copy/pastable, так как он делает жизнь waaaaaaaaay легче.

я использую Ubuntu 16.04

0
ответ дан 7 December 2019 в 16:31

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

Не устанавливать grub2 или grub-pc. Установка grub-pc-bin и grub2-common.

grub-install и update-grub обеспечивают grub2-common, но весь debconf и ucf материалом обеспечивают grub-pc.

Но предупредите это grub-pc рекомендуемый пакет для большинства (все?) пакеты изображения ядра, таким образом, необходимо установить изображение ядра и любые обновления изображения ядра с --no-install-recommends опция.

Заметьте использование --assume-yes опция также, таким образом, apt-get может работать нев интерактивном режиме.

Установка:

sudo apt-get update
sudo apt-get install --assume-yes --no-install-recommends linux-image-virtual grub-pc-bin grub2-common
sudo grub-install /dev/sdX
sudo update-grub

Обновление:

sudo apt-get update
sudo apt-get dist-upgrade --assume-yes --no-install-recommends

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

0
ответ дан 7 December 2019 в 16:31

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

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