Îmi lipsește ceva sau de ce nu poate fi instalat întotdeauna grub acolo unde este direcționat cu partiționare manuală + preseed?
Folosesc un fișier preseed pentru desktop-ul xubuntu 20.04.2 care este lipsit de directive de partiționare. când „automatic-ubiquity” este pornit, după partiționarea manuală a sda, selectarea /dev/sda1 este ignorată și grub este instalat în /dev/sda.
adăugat d-i grub-installer/only_debian boolean false
și/sau d-i grub-installer/with_other_os boolean false
a preseed. după partiționarea manuală a sda, selectarea /dev/sda1 este ignorată și grub este instalat în /dev/sda.
Am spart o modalitate de a seta dinamic d-i grub-installer/bootdev șir implicit
dar asta necesită pornirea în mediul live, partiționarea discului și setarea mai întâi a partiției active, apoi pornirea „ubiquity -âautomatic” sau repornirea cu „automatic-ubiquity”.
d-i grub-installer/only_debian boolean false
d-i grub-installer/with_other_os boolean false
d-i grub-installer/bootdev șir implicit
d-i partman/early_command șir \
BOOTFLAG=$(lsblk -rpo PARTFLAGS,PKNAME,PATH | grep "0x80" | cut -f 3 -d ' '); \
if [ $BOOTFLAG ]; apoi debconf-set grub-installer/bootdev $BOOTFLAG; fi;
testarea acestui lucru funcționează cu un VM cu un singur disc, dar este posibil să nu funcționeze așa cum se dorește pe hardware cu mai multe discuri sau cu instalarea de pe usb.
d-i grub-installer/skip boolean true
pare mereu ignorat. din nou am spart o modalitate de a face ca să funcționeze, am stabilit șir d-i grub-installer/bootdev
lăsând-o goală. instalarea manuală a grub în ubiquity/success_command nu funcționează totuși. inspectând primele sectoare ale /dev/sda1, toate sunt 00. cealaltă comandă se finalizează cu succes.
d-i grub-installer/only_debian boolean false
d-i grub-installer/with_other_os boolean false
șir d-i grub-installer/bootdev
ubicuity ubicuity/success_command șir \
în-target grub-install -âforce /dev/sda1; \
echo "tmpfs /tmp tmpfs nosuid,nodev 0 0" >> /target/etc/fstab;