grub-install: ошибка: не удается найти каталог efi

grub-install: ошибка: не удается найти каталог efi

Недавно я использовал двойную загрузкуkali-linux-2016.2-amd64с windows 10. Через некоторое время я обновил свой windows 10 и из-за этого windows, возможно, удалил grub из меню загрузки. Теперь я не могу загрузить kali-linux из меню загрузки, потому что он больше там не отображается.

Поэтому я решил переустановить grub, загрузившись в Live-kali(Persistent) с USB. Я ввел следующую команду в терминале:

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 System, /dev/sda10 как Linux filesystem и /dev/sda11 как Linux swap. Сохраните эту информацию.
  • При загрузке с Live CD вы должны выполнить операцию chrootдля доступа к вашей системе, другими словами, операцию, которая изменяет видимый корневой каталог для текущего запущенного процесса и его потомков. Поехали:

  • смонтируйте свою систему в /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. Некоторые системы используют один и тот же раздел для каталога /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

Связанный контент