Puncte:1

Mesaj alarmant grub care nu are niciun efect semnificativ - cum să scapi de el?

drapel us

Pe un sistem de testare am instalat astăzi un SSD - aceasta este prima dată când mă încurc cu un SSD montat pe PCIe în loc de unul SATA.

Sistemul de testare este un computer UEFI pe 64 de biți, în prezent este pornit triplu cu Ubuntu 20.04 pe un hard disk, 20.04 pe SSD și 21.04 pe încă un hard disk.

Toate cele 3 sisteme pornesc și funcționează bine... în cele din urmă.

Dar, când aleg instalarea SSD a 20.04 din meniul grub, grub (probabil) aruncă un mesaj înfricoșător

EROARE: Nu există un astfel de dispozitiv: [este listat UUID-ul (corect) al SSD-ului]

Apăsați orice tastă pentru a continua...

Când s-a întâmplat asta prima dată, eram sigur că am fost înghițit. UUID-urile incorecte sunt fatale în grub!

Dar după câteva secunde, ecranul s-a șters și sistemul a pornit la instalarea SSD-ului foarte bine. (Același lucru se întâmplă dacă chiar apăs pe orice tastă)

Deci... ce produce acest mesaj de eroare și cum pot scăpa de el? UUID-ul afișat în mesajul de eroare este corect.

Iată un hexdump de date de depanare a problemelor dintr-o comandă sugerată de @paladin

dd bs=1K if=/dev/sdX of=/tmp/MBR-GPT.bin count=1

Un hexdump al fișierului rezultat este

00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001c0 02 00 ee ff ff ff 01 00 00 00 a1 94 1a 1d 00 00 |................|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200 45 46 49 20 50 41 52 54 00 00 01 00 5c 00 00 00 |EFI PART....\...|
00000210 6d 22 af 26 00 00 00 00 01 00 00 00 00 00 00 00 |m".&............|
00000220 a1 94 1a 1d 00 00 00 00 22 00 00 00 00 00 00 00 |........".......|
00000230 80 94 1a 1d 00 00 00 00 90 52 b0 ef 4f 1d 1a 49 |.........R..O..I|
00000240 91 0f 8f 98 2a 3f 90 67 02 00 00 00 00 00 00 00 |......*?.g........|
00000250 80 00 00 00 80 00 00 00 74 14 20 44 00 00 00 00 |........t. D....|
00000260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000400
paladin avatar
drapel kr
Este un avertisment serios pe care ar trebui să îl remediați. Ai noroc că sistemul tău pornește oricum. Motivul erorii dvs. este probabil instalările multiple ale GRUB. Primul GRUB (cel vechi) eșuează, deoarece UUID-ul este „greșit”. Primul GRUB se anulează și BIOS-ul încearcă să pornească de la următorul dispozitiv de pornire. De data aceasta este SSD-ul tău cu o nouă instalare GRUB și funcționează bine. Trebuie să dezinstalați GRUB de pe dispozitivul fără SSD sau să eliminați acel dispozitiv non SSD din ordinea de pornire a BIOS-ului.
Bruni avatar
drapel cn
@paladin Cred că acesta ar trebui să fie un răspuns, deoarece explică în mod convingător motivul pentru care se întâmplă acest lucru. Singura parte care lipsește este modul de ajustare a meniului grub al primei unități pentru a include celelalte opțiuni de pornire.
Organic Marble avatar
drapel us
@paladin s-ar putea să ai ceva... dar aceasta este o mașină UEFI. Există o singură instalare grub, în ​​partiția EFI. Nu există UUID-uri greșite. Dacă am înțeles greșit, vă rugăm să extindeți comentariul dvs. Mi-ar plăcea să o repar.
paladin avatar
drapel kr
Vă rugăm să aruncați o privire în BIOS și asigurați-vă că mașina dvs. pornește numai de la UEFI, asigurați-vă că nu pornește din UEFI și, de asemenea, „moștenire”.GRUB-boot loader poate fi instalat în fostul MBR sau în UEFI-Removable-Disk-Section și, prin urmare, **nu trebuie** să fie rezident în sistemul dumneavoastră de fișiere EFI-System-Partition-FAT ca fișier. Sunt destul de sigur că ai instalat GRUB de mai multe ori, indiferent cum.
Organic Marble avatar
drapel us
@paladin mulțumesc, dar toate discurile sunt GPT, nu există nicio instalare MBR grub și CSM este dezactivat în setările UEFI. Voi parcurge din nou setările UEFI. Rețineți că problema a început doar cu instalarea SSD-ului PCIe. Dacă aveți instrucțiuni despre cum să verificați pentru această instalare multiplă grub, vă rugăm să le distribuiți.
paladin avatar
drapel kr
GPT nu garantează că nu există MBR. Într-o instalare hibridă MBR/GPT, aveți ambele. Acele sisteme de partiții hibride sunt adesea create atunci când ați partiționat o unitate/volum de pornire anterioară cu GPT într-un sistem computerizat care nu acceptă boot-ul de la GPT. Așadar, este creat un mic MBR care stochează încărcătorul de pornire, numit GRUB. Puteți verifica MBR pe toate unitățile/volumele dvs. cu `dd bs=1K if=/dev/sdX of=/tmp/MBR-GPT.bin count=1`. Primii 512 octeți sunt MBR/MBR de protecție, iar următorii 512 octeți sunt fie un bootloader, fie antetul GPT primar sau „nimic”.
Organic Marble avatar
drapel us
@paladin Mulțumesc! Va efectua acea verificare.
Organic Marble avatar
drapel us
@paladin Am făcut comanda `dd` pe una dintre unități și am plasat rezultatul în întrebare. Ce ar trebui să caut? Și, mulțumesc pentru disponibilitatea de a ajuta.
paladin avatar
drapel kr
Când primii 446 de octeți sunt „nimic” (`00000000...`), indică faptul că nu există încărcător de pornire MBR (alias nici GRUB). Începând cu adresa `0x000001be` este prima partiție MBR primară -> `00000200ee`, la adresa `0x000001ce` este a 2-a, la `0x000001de` este a 3-a și la `0x000001e` este a 4-a. `00000200ee` -> primul octet indică dacă este „BIOS-bootable (DOS)”, `00` înseamnă că nu este. Următorii 3 octeți definesc prima adresă a acelei partiții, astfel încât acea partiție începe la `0x000200` (În exemplul dvs. este antetul dvs. GPT principal.) ultimul octet indică tipul partiției, `ee` sau `ef` este EFI.
Organic Marble avatar
drapel us
@paladin multumesc mult pentru explicatie

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.