Я что-то упустил или почему grub не всегда можно установить туда, куда он направлен, с ручным разделением + preseed?
Я использую файл preseed для рабочего стола xubuntu 20.04.2, в котором нет директив разделения. когда загружается «автоматическая вездесущность», после ручного разделения sda выбор /dev/sda1 игнорируется, а grub устанавливается в /dev/sda.
добавлен d-i grub-installer/only_debian логическое значение false
и/или d-i grub-installer/with_other_os логическое значение false
для предварительной загрузки. после ручного разделения sda выбор /dev/sda1 игнорируется, а grub устанавливается в /dev/sda.
Я взломал способ динамической установки d-i grub-installer/bootdev строка по умолчанию
но для этого требуется загрузиться в живую среду, разбить диск на разделы и сначала установить активный раздел, а затем запустить «вездесущность — автоматический» или перезагрузку с «автоматической вездесущностью».
d-i grub-installer/only_debian логическое значение false
d-i grub-installer/with_other_os логическое значение false
d-i grub-installer/bootdev строка по умолчанию
d-i partman/early_command строка \
BOOTFLAG=$(lsblk -rpo PARTFLAGS,PKNAME,PATH | grep "0x80" | cut -f 3 -d ' '); \
если [$BOOTFLAG]; затем debconf-set grub-installer/bootdev $BOOTFLAG; фи;
при тестировании это работает с виртуальной машиной с одним диском, но может не работать должным образом на оборудовании с несколькими дисками или при установке с USB.
d-i grub-installer/пропустить логическое значение true
кажется, всегда игнорируется. снова я взломал способ заставить это работать, я установил строка d-i grub-installer/bootdev
оставив его пустым. Однако ручная установка grub в ubiquity/success_command не работает. проверяя первые несколько секторов /dev/sda1, все равны 00. Другая команда завершается успешно.
d-i grub-installer/only_debian логическое значение false
d-i grub-installer/with_other_os логическое значение false
строка d-i grub-installer/bootdev
вездесущность вездесущность/success_command строка \
in-target grub-install -force /dev/sda1; \
echo "tmpfs /tmp tmpfs nosuid,nodev 0 0" >> /target/etc/fstab;