我正在尝试在我的机器上安装 Arch Linux,如下这些指示。
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
您错过了 EFI 分区部分,我假设您想用作/dev/sda1
EFI 分区。
mkfs.fat -F32 /dev/sda1
在mount /dev/sda2 /mnt
你应该之后
mkdir -p /mnt/boot/EFI
mount /dev/sda1 /mnt/boot/EFI
这应该有效。欲了解更多详情,请浏览拱门维基