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

Он запускается как оболочка сценарий, он не источник (например, переменные, установленные в исполняемом файле, не влияют извне). Вероятно, это пережиток туманного прошлого, когда была одна оболочка и один исполняемый формат. Не исполняемый файл, это должен быть сценарий оболочки.

4
13.06.2017, 21:00
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 и корня системы (/). Если вы не знаете, какой раздел используется в вашем случае, проверьте, есть ли у вас файлы в папке /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

4
27.01.2020, 20:55

Теги

Похожие вопросы