grub-install:錯誤:找不到 efi 目錄

grub-install:錯誤:找不到 efi 目錄

我最近雙啟動kali-linux-2016.2-amd64使用 Windows 10。現在我無法從啟動選單啟動 kali-linux,因為它不再出現在那裡。

所以我決定從 USB 啟動 Live-kali(持久)來重新安裝 grub。我在終端機中輸入了以下命令:

fdisk -l
sudo mount /dev/sda* /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sda

CTRL+D

sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt

在第 7 個命令列之後,我收到此錯誤: 在此輸入影像描述

答案1

很難幫助你,因為你不知道基本指令......但我會嘗試一下,好嗎?

  • 列出fdisk -l您目前的分割區,就像您的映像一樣。
  • 透過你的映像,我可以看到 /dev/sda1 作為 EFI 系統,/dev/sda10 作為 Linux 檔案系統,/dev/sda11 作為 Linux 交換區。保留此資訊。
  • 當您使用 live CD 啟動時,您必須執行 achroot來存取系統,換句話說,該操作會變更目前正在執行的進程及其子進程的表觀根目錄。我們走吧:

  • 將您的系統安裝在 /mnt。記住? Linux 檔案系統?是的。它是/dev/sda10。所以執行命令:

             sudo mount /dev/sda10 /mnt

    您正在使用,sudo因為您必須擁有管理員權限才能執行此操作。

  • 因此,使用以下命令掛載程式工作所需的臨時檔案系統:

             sudo mount --bind /dev /mnt/dev
             sudo mount --bind /dev/pts /mnt/dev/pts
             sudo mount --bind /proc /mnt/proc
             sudo mount --bind /sys /mnt/sys

  • 您正在修改啟動,因此您還需要 /boot 分割區。某些系統對 /boot 目錄和系統根目錄 (/) 使用相同的分割區。如果您不知道自己的情況是什麼,那麼此時檢查資料夾 /mnt/boot/ 中是否有檔案(您將找到核心映像、設定等)。

       -如果/mnt/boot資料夾為空,則需要掛載/boot分割區。您的機箱上唯一可能可用的分割區是 /dev/sda1,因此也將如此。掛載在/mnt/boot。

       -如果您找到了這些文件,那麼 /dev/sda1 處的另一個分割區實際上應該是 EFI 檔案系統,而且它必須安裝在 /mnt/boot/EFI 處。

  • 全部安裝完畢後,使用以下指令變更根目錄:

             sudo chroot /mnt /bin/bash

  • 現在,在 chroot 中,您可以安裝 grub:

    sudo grub-install /dev/sda

相關內容