Puncte:1

Programul de instalare ubiquity nu reușește să instaleze grub în calea corectă

drapel us

Î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;
guiverc avatar
drapel cn
MBR-ul lui Grub merge la un dispozitiv (sda) și **nu** o partiție (sda1). Primii 512 octeți ai unității (în afara spațiului de partiționare) au fost rezervați pentru MBR din ~1981 și mașinile nu vor porni dacă sunt pe o partiție (folosind standardul vechi/BIOS)
dickfitzwell avatar
drapel us
riiight. Ar fi trebuit să precizez mai clar că motivul pentru care vreau să instalez pe partiție este că folosesc un încărcător de pornire alternativ. de asemenea, deși nu este recomandat, grub POATE fi instalat pe partiție și încărcat în lanț din încărcătorul de pornire alternativ menționat.
oldfred avatar
drapel cn
Dacă utilizați un alt încărcător de pornire, este posibil să nu aveți nevoie nici să instalați grub. `sudo ubicuity -b` http://askubuntu.com/questions/838450/how-can-ubiquity-be-forced-not-to-install-grub/838527#838527
Puncte:0
drapel us

în cele din urmă am scăpat partman/early_command metodă. momentan am setat grub-installer/bootdev a goli și a folosi omniprezent/comanda_succes pentru a forța instalarea grub la /ţintă partiție și marcați-l activ.

cam urât, dar funcționează. testat numai pentru tabelul de partiții sata/nvme/mbr și partiții separate de boot/home/root cu ext2/3/4.

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 \
 echo 'tmpfs /tmp tmpfs nosuid,nodev 0 0' >> /target/etc/fstab ;\
 worker() { grub-install --force --root-directory=/target $2 &&\
 parted -s $3 -- setează ${4##*-} boot-ul; } ;\
 lucrător $(lsblk -lpo MOUNTPOINT,KNAME,PKNAME,PARTUUID | grep '/target ');

în cele din urmă, cred că ubicuitatea trebuie actualizată pentru a reflecta selecțiile din interfața grafică.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.