Показать статистику
+1 голос
от (130 баллов)

При установке Arch Linux с флешки остановился на шаге с настройкой загрузчика. Проблема возникла с утилитой  efibootmgr (GRUB). В ответ на команду:

grub-install /dev/sda

Выводится ошибка:

Error: cannot find EFI directory.

Предполагается, что проблема в том, что раздел EFI system (100 мегабайт), стоит не на первом месте, но утилита cfdisk не позволяет перемещать разделы. Добавлять флаг -force уже пробовал.

P.s. я новичок в Linux и решил по советам других попробовать дистр Arch.Я в этом не много понимаю,поэтому в своем ответе говорите простым языком,пожалуйста

413 просмотров 1 ответов

1 Ответ

0 голосов
от (17.4тыс. баллов)

Насколько я понимаю, сначала вам нужно создать разделы на диске.

Используя команду cgdisk /dev/sdaпопробуйте создать (к примеру) три раздела. 

sda1; 2GB, code:ef00, name=efi
sda2; 250GB, code:8300, name=root
sda3; ~700GB, code:8302, name=home

Далее, создадим файловую систему на созданных разделах. Думаю что имеет смысл использовать ext4, как наиболее популярную файловую систему в Linux: 

mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3

Далее, необходимо подключить созданные разделы (смонтировать их): 

mount /dev/sda2 /mnt
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi

Следующим шагом, ставим базовую систему (ядро, оболочку и прочее): 

pacstrap /mnt base base-devel linux grub efibootmgr
mkinitcpio -p linux

И после этого выполняем: 

arch-chroot /mnt
grub-install /dev/sda
grub-install --target=x86_64-efi /dev/sda
grub-install --efi-directory=/boot/efi --target=x86_64-efi /dev/sda
...