Puncte:3

Preveniți modificarea forțată a ordinii de pornire UEFI în timpul pornirii

drapel cn

În timpul pornirii, dacă Ubuntu nu se regăsește în Ordinea de pornire UEFI, încearcă să adauge automat o altă intrare nouă unul înaintea celuilalt. dar configurația mea UEFI are o setare numită „Boot Order Lock”, împiedicând orice modificări externe ale acesteia.

Acum, la fiecare pornire, Ubuntu încearcă să adauge intrarea sa, imprimă „Reset System”, apoi repornește și începe de la început, deoarece noua intrare nu este persistată din cauza blocării ordinii de pornire.

Acest lucru ridică întrebarea de ce trebuie să impună oricum o intrare personalizată în ordinea de pornire uefi în timpul pornirii. Folosesc un SSD extern cu o instalare complet portabilă, care are deja instalat un GRUB Bootloader autonom personalizat, care se ocupă și de pornirea Ubuntu. Prin urmare, pur și simplu nu vreau ca Ubuntu să introducă sau să schimbe ceva în ordinea de pornire sau să se prioritizeze față de alte opțiuni de pornire.

Acum, sistemul este blocat într-o buclă de pornire de fiecare dată până când îl las să aplice modificările și să introduc acea intrare „ubuntu” ca opțiune de pornire principală, peste orice altceva. De asemenea, acest lucru nu este de dorit în cazurile în care ar fi permisă crearea unei intrări, deoarece, așa cum am spus, aceasta este o instalare portabilă și nu ar trebui să se încurce niciodată cu sistemul gazdă din niciun motiv.

Există vreo posibilitate de a preveni complet acest comportament?

Ceea ce am gasit pana acum este:

  • alergare dpkg-reconfigure grub-x86_64-efi la care se face referire adesea nu oferă nicio opțiune de configurare, comanda revine instantaneu
  • alergare dpkg-reconfigure grub-pc cere doar parametrii kernel-ului Linux doriti și nimic altceva
  • setare grub2/update_nvram la fals prin intermediul dpkg-comunicare alternativ nici nu schimba nimic

Sistemul în cauză este un Lenovo Thinkpad P15v Gen 1, de asemenea, cu o configurare Ubuntu completă. În afară de obicei, în aceste postări, nu am nicio configurare Dual-Boot prezentă în acest moment și Windows nu este instalat nicăieri. Cu toate acestea, s-ar putea să adaug și alte sisteme de operare în viitor, prin urmare, simpla acceptare a pornirii Ubuntu pentru ea însăși cu propria sa instalare GRUB nu este, de asemenea, acceptabilă pentru mine.

Orice ajutor sau sfat este foarte apreciat!


EDIT 2021-09-02:
În ceea ce privește punctele ridicate în comentarii, aș dori să adaug la informațiile mele anterioare pentru a-mi clarifica puțin preocuparea.

Unitatea mea externă are propria sa partiție EFI chiar la începutul discului. Dispunerea discului constă în prezent din:

  • 1 MiB spațiu liber (pentru compatibilitate cu MBR)
  • 256 MiB EFI partiție, fat32, steaguri: boot, ascuns, special
  • Partiție de 512 MiB pentru grub autonom, fat32, steaguri: bios_grub
  • Partiție de swap de 32 GiB pentru Ubuntu, linux-swap
  • Partiție de 256 GiB pentru Ubuntu, ext4
  • o mulțime de spațiu liber pentru utilizare ulterioară

Sunt conștient de problema cu Ubuntu care scrie întotdeauna pe prima partiție EFI, indiferent de ceea ce aleg ca țintă în timpul instalării. Am rezolvat deja asta instalându-l de pe un computer fără disc cu doar unitatea mea externă conectată.
Deci aceasta este o problemă mai mică pentru mine, îmi pare rău dacă nu am clarificat acest lucru anterior. Întrebarea mea este de fapt doar despre ordinea de pornire UEFI și despre prevenirea ca Ubuntu să adauge o nouă intrare pentru el însuși și despre propria sa partiție rădăcină la fiecare pornire (ceea ce am descoperit că face).

După cum puteți vedea din aspectul partiției mele anterior, există o partiție de pornire autonomă pentru GRUB care conține versiunea i386-pc a acesteia, cu versiunea x86_64-efi instalată corect în interiorul partiției EFI. Am configurat inițial discul pentru a porni GRUB-ul personalizat în mod implicit (care a fost și el suprascris între timp, dar asta e o altă problemă, cred).
Scopul meu este să pornesc numai din această versiune autonomă de GRUB, independent de Ubuntu sau orice sistem de operare pe care l-aș putea adăuga în viitor.

Deci, acestea sunt de fapt două probleme, dar cu aceeași cauză:

  1. Este menit să fie portabil, așa că nu vreau să lase urme pe orice sistem la care îl conectez
  2. De asemenea, adăugarea Ubuntu a unei intrări în ordinea de pornire UEFI rupe complet ideea mea inițială de a folosi o instalare GRUB independentă

Ceea ce vreau să obțin este să pornesc în Ubuntu, fără ca acesta să caute, să creeze sau să reordoneze nicio intrare din lista de pornire. Este posibil?

drapel ar
Menționați că instalarea Ubuntu este pe o unitate externă. Această unitate are o partiție de sistem EFI (ESP)? Adăugați aceste informații în întrebarea dvs. de mai sus.
oldfred avatar
drapel cn
Dacă aveți Ubuntu/grub în ESP pe unitatea externă, ar trebui să puteți seta mai întâi externul în ordinea de pornire, iar apoi să instalați unitatea internă mai târziu în ordinea de pornire. Dar instalarea completă a Ubuntu este implicită la ESP-ul primei unități. Unitățile externe pornesc întotdeauna de la intrarea unității în ESP de pe unitatea externă, folosind /EFI/Boot/bootx64.efi nu intrarea „ubuntu”. Verificați intrarea fstab, deoarece poate doriți să monteze ESP-ul unității interne, doriți să folosească ESP-ul unității externe.
drapel ar
Poate doriți să aruncați o privire la [Instalarea Ubuntu pe un hard disk extern și NU plasarea GRUB a hard diskului meu C:](https://askubuntu.com/questions/327229/installing-ubuntu-in-a-external- hard-drive-și-nu-plasarea-grub-of-my-c-hard-dr/327452#327452).
Max Schmidt avatar
drapel cn
@user68186 Mi-am actualizat întrebarea în consecință și am oferit mai multe informații despre configurarea mea. Sper că intenția mea este acum puțin mai de înțeles.
Max Schmidt avatar
drapel cn
@oldfred Multumesc pentru pont, nu stiam asa pana acum. Din păcate, întrebarea mea a fost într-adevăr doar despre ordinea de pornire UEFI. Am finalizat deja instalarea sistemului cu ceva timp în urmă.
oldfred avatar
drapel cn
Am crezut că am văzut unde urmau să permită instalarea atât grub-pc pentru BIOS, cât și grub-efi-amd64 pentru UEFI. Trebuia să instalați unul, să configurați sistemul, să îl dezinstalați și să instalați celălalt. Apoi puteți porni fie cu BIOS, fie cu UEFI, dar actualizările au desincronizat configurația grub și doar una a funcționat. Cel mai bine este fie numai UEFI, fie numai BIOS. Partiția bios_grub trebuie să aibă doar 1MB, dar nu este necesară decât dacă utilizați boot-ul BIOS pe unitatea gpt. Demersurile mele au fost să nu instalez grub sau să instalez pe un alt ESP ca aruncat și să actualizez grub de instalare principală pentru a porni o nouă instalare.
mook765 avatar
drapel cn
Presupun că aceasta este o instalare completă pe o unitate externă, inclusiv propriul ESP. Reinstalați grub cu opțiunea `--removable`. Utilizați `lsblk -f` pentru a afla numele corecte ale dispozitivelor. Folosiți-le urmând [acest răspuns](https://askubuntu.com/a/831241/590937). Când vine vorba de `grub-install`-command, atunci folosiți `grub-install --removable` (nu este necesar numele dispozitivului).
Max Schmidt avatar
drapel cn
@mook765 Versiunea autonomă a grub este deja instalată cu această opțiune, dar nu am încercat să o folosesc și pentru instalarea Ubuntu. Mulțumesc mult pentru sugestie, o voi încerca cât de curând!

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.