Încercam să salvez GRUB în Linux. Am putut să mă autentific în sistemul de operare urmând acest tutorial:

https://www.lisenet.com/2014/grub2-rescue-mode-error-unknown-filesystem/

Trebuie să fac upgrade GRUB pentru a remedia problema. Cu toate acestea, când rulez grub-install, primesc o eroare:

$ grub-install /dev/sda grub-install: error: cannot find EFI directory. 

Sistemul meu de fișiere conține sda4, sda5 și sda6 pentru sistemul EFI, Linux swap și respectiv sistemul de fișiere Linux.

Nu sunt foarte experimentat folosind comenzi de montare sau alte comenzi.

Răspuns

Când rulați grub-install implicit presupune că sistemul EFI este montat ca / boot / efi

Depinde de distribuția dvs. unde sistemul EFI este montat și pe unele distribuții nu este montat după boot.

Mai întâi verificați dacă / boot / efi este montat cu

mount | grep /boot/efi 

Dacă acest lucru nu funcționează mai întâi, încercați următoarele pentru a vedea dacă este montat în altă parte.

mount | grep /dev/[efi device] 

Dacă niciunul dintre aceștia nu funcționează:

mount /dev/[efi device] /mnt 

Acum rulați:

grub-install --efi-directory=[efi dir] grub-mkconfig -o /boot/grub/grub.cfg 

unde [efi dir] este fie / boot / ef i sau / mnt și [dispozitiv efi] este dispozitivul cu partiția de sistem EFI. Dacă nu știți, utilizați comanda lsblk -o NAME,PARTTYPE,MOUNTPOINT | grep -i "C12A7328-F81F-11D2-BA4B-00A0C93EC93B"

Comentarii

  • Vă mulțumim, în grub-install --efi-directory=/boot/EFI pe măsură ce chroot în /mnt.
  • Poate prost Q, dar nu ' t have a EFI dir. Where do I get one? Adică se presupune că conține fișiere, care comandă îl poate recrea?
  • @LennartRolland Dacă aveți un sistem compatibil UEFI, atunci unitatea de sistem va fi partiționat GPT și conține o " partiție de sistem UEFI. " de obicei prima partiție și va fi de tipul EF00. acest lucru implicit ca / boot / efi pentru a permite, printre altele, încărcătorului de încărcare GRUB să-și actualizeze fișierele. Dacă nu, ' va trebui să îl montați singur și să îl adăugați la fstab. s-ar putea să aibă și un sistem UEFI, dar care folosește modul moștenit, ceea ce înseamnă că partițiile dvs. vor fi de tip msdos și ați câștigat ' a / boot / efi. Există configurații mai ciudate, dar care acoperă majoritatea acestora.
  • Instrucțiunile dvs. dacă EFI nu este montat sunt greșite. Vedeți editarea mea. mount | grep /dev/sda6 nu funcționează '. Dacă EFI nu este montat, trebuie să verificați partițiile pentru tip.
  • @giusti Probabil că este mai bine să nu faceți referințe specifice pentru numele dispozitivului.

Răspuns

Modul de salvare Grub poate fi tratat ca

set root=(hd0,gpt6) set prefix=(hd0,gpt6)/boot/grub insmod normal normal 

Odată ce vă autentificați, introduceți sudo update-grub && sudo grub-install /dev/sda.

Comentarii

  • Ar trebui ca grub-install să nu fie făcut înainte de update-grub?
  • când am tastat prima comandă, am primit " bash: syntax error jeton aproape neașteptat `(' "
  • @ Another.Chemist: comenzile date ar trebui să meargă cred că la consola interactivă GRUB. Asta ar fi înainte ca nucleul să pornească. Eroarea ta pare să fi introdus comenzile în Bash.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *