web-dev-qa-db-ja.com

Arch Linuxのインストールエラー:grub-install:エラー:EFIディレクトリが見つかりません

これら の指示に従って、ArchLinuxを自分のマシンにインストールしようとしています。

timedatectl set-ntp true
timedatectl status
cfdisk
mkfs.ext4 /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3
mount /dev/sda2 /mnt
pacstrap /mnt base linux linux-firmware
genfstab -U /mnt >> /mnt/etc/fstab
Arch-chroot /mnt
ln -sf /usr/share/zoneinfo/myRegion/myCity /etc/localtime
hwclock --systohc
locale-gen

nano/etc/locale.conf
LANG=en_US.UTF-8

nano /etc/hostname
myhostname

nano /etc/hosts
127.0.0.1 localhost
::1       localhost
127.0.1.1 myhostname.localdomain myhostname

passwd
useradd -m newusername
passwd newusername
usermod -aG wheel,audio,video,optical,storage newusername
pacman -S vim
visudo
pacman -S grub
grub-install /dev/sda

cfdiskで、パーティションを次のように構成しました。

sda1: EFI system partition
sda2: Linux x86-64 root
sda3: Linux swap

取り付け手順で、次のことを行いました。

mkfs.ext4 /dev/sda1
mkswap /dev/sda3
swapon /dev/sda3
mount /dev/sda2 /mnt

残りはほとんど同じですが、私自身の情報があります。

私は現在ここで立ち往生しています:

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

私はこの問題についていくつかの同様の投稿をチェックしましたが、それは私が進歩するのを助けませんでした。

この問題をどのように修正すればよいですか?

1
John Zhau

EFIパーティション部分を見逃しました。EFIパーティションとして/dev/sda1を使用したいと思います。

mkfs.fat -F32 /dev/sda1

mount /dev/sda2 /mntの後

mkdir -p /mnt/boot/EFI
mount /dev/sda1 /mnt/boot/EFI

これはうまくいくはずです。詳細については、 Arch wiki を参照してください。

1
Sakib Farhad