Megpróbáltam megmenteni a GRUB-t Linux alatt. Ezt az oktatóanyagot követve tudtam bejelentkezni az operációs rendszerbe:

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

Frissítenem kell a GRUB-t a probléma megoldásához. Amikor azonban a grub-install parancsot futtatom, hibaüzenetet kapok:

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

A fájlrendszerem tartalmaz sda4, sda5 és sda6 az EFI rendszerhez, a Linux csere és a Linux fájlrendszerhez.

Nem nagyon tapasztaltam a mount vagy más parancsok használatát.

Válasz

A grub-install alapértelmezés szerint feltételezi, hogy az EFI rendszer / boot / efi néven van felcsatolva

Ez a terjesztésétől függ ahol az EFI rendszer fel van szerelve, és néhány disztribúción nincs telepítve a rendszerindítás után.

Először ellenőrizze, hogy a / boot / efi van-e felszerelve a

mount | grep /boot/efi 

Ha ez nem működik, akkor először próbálkozzon az alábbiakkal, hogy megnézze, máshova van-e telepítve.

mount | grep /dev/[efi device] 

Ha egyik sem működik:

mount /dev/[efi device] /mnt 

Most futtassa:

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

ahol az [efi dir] vagy / boot / ef Az i vagy / mnt és az [efi device] az EFI rendszerpartícióval rendelkező eszköz. Ha nem tudja, használja a lsblk -o NAME,PARTTYPE,MOUNTPOINT | grep -i "C12A7328-F81F-11D2-BA4B-00A0C93EC93B"

Megjegyzések

  • parancsot, köszönöm, A grub-install --efi-directory=/boot/EFI amikor belemegyek a /mnt be.
  • Talán hülye Q, de nem ' nincs EFI dir. Hol tudok ilyet kapni? Úgy értem, állítólag fájlokat tartalmaz, melyik parancs tudja újra létrehozni?
  • @LennartRolland Ha UEFI kompatibilis rendszered van, akkor a rendszer meghajtód legyen GPT particionált és tartalmazzon egy " UEFI rendszerpartíciót. " általában az első partíció, és az EF00 típusú lesz. Sok disztribúció csatlakozik ez alapértelmezés szerint / boot / efi néven többek között lehetővé teszi a GRUB rendszerbetöltő számára a fájlok frissítését. Ha nem, akkor ' akkor magának kell csatlakoztatnia és hozzá kell adnia az fstab-hoz. lehet, hogy van UEFI rendszere is, de ez régi módot használ, ami azt jelenti, hogy a partíciók msdos típusúak lesznek, és nem nyertetek ' a / boot / efi. Különböző konfigurációk léteznek, de ezek többségét lefedik.
  • Ha az EFI nincs csatlakoztatva, akkor hibásak az utasítások. Lásd a szerkesztésemet. mount | grep /dev/sda6 nem működik '. Ha az EFI nincs csatlakoztatva, akkor ellenőriznie kell a partíciók típusát.
  • @giusti Valószínűleg jobb, ha nem teszünk konkrét eszköznevekre hivatkozásokat.

Válasz

A Grub mentési mód

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

A bejelentkezés után írja be a sudo update-grub && sudo grub-install /dev/sda.

Megjegyzések

  • Ha a grub-install nem kész a update-grub?
  • előtt, amikor beírtam az első parancsot, " bash: szintaktikai hibát kaptam váratlan token `(' "
  • @ Another.Chemist: a megadott parancsoknak menniük kell szerintem a GRUB interaktív konzolhoz. Ez még a kernel indítása előtt megtörténne. Úgy tűnik, hogy a hiba úgy tűnik, hogy beírta a parancsokat a Bash-ba.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük