之前写过一篇 Arch Linux 安装的文章,不过那是使用 MBR 引导的,但是现在很多机器都已经使用上 UEFI 了,这里就是在 UEFI 上的实践。
本篇文章只讲和 MBR 不一样的地方,不然文章会显得啰嗦很长。MBR 安装方式会在文末给出链接,两篇结合起来看会好点。
UEFI
安装前先确认一下是不是 UEFI 启动的。如果是会输出一些文件,如果不是什么都没有。
1
|
ls /sys/firmware/efi/efivars
|
分区
1
2
3
4
5
6
7
8
|
parted
mklabel gpt # 采用 gpt 分区表
mkpart ESP fat32 1M 513M # 创建 ESP 分区
set 1 boot on # 设置启动 flag
mkpart primary ext4 513M 10G # / 根分区
mkpart primary ext4 10G 20G # /home
mkpart primary linux-swap 20G 24G #swap
q # 退出
|
格式化分区
1
2
3
4
|
mkfs.vfat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3
mkswap /dev/sda4
|
挂载分区
1
2
3
4
5
6
|
mount /dev/sda2 /mnt
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
mkdir /mnt/home
mount /dev/sda3 /mnt/home
swapon /dev/sda4
|
配置 GRUB
1
2
3
4
|
pacman -S grub efibootmgr
grub-install /dev/sda
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg
|
VirtualBox 下无法正常引导
在 VirtualBox 中安装 Arch 成功后,重启之后没法进入引导,这可能是 VirtualBox 的 bug,通过下面的操作可以解决这个问题。
1
2
|
mkdir /boot/efi/EFI/boot
cp /boot/efi/EFI/arch-grub/grubx64.efi /boot/efi/EFI/boot/bootx64.efi
|
参考