2025-02-28T00:33:19.png
其实这个问题很简单,插Arch安装U盘进Live环境
第一步:用lsblk看看你的boot分区是不是废了

lsblk -f   #找到标着"vfat"或"fat32"的分区,通常是/dev/nvme0n1p1这种,具体看你实际的

第二步:挂载这个分区

mount /dev/nvme0n1pX /mnt   #X替换为你的根目录分区编号
mount /dev/nvme0n1p1 /mnt/boot  #这里的1是efi分区编号,也就是你的boot分区
arch-chroot /mnt

如果挂载的时候报错:mount:unknown filesystem type'vfat',在live环境里先:pacman -Sy dosfstools

第三步:检查fstab和blkid

cat /etc/fstab
blkid /dev/nvme0n1p1

看看里面/boot的UUID和blkid是不是一致的,如果不是就直接:

nano /etc/fstab   # 把UUID改成根blkid一样的

第四步:重装系统关键部分

pacman -Syu linux linux-headers grub efi-bootmgr  #重装内核
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
mkinitcpio -P  #重建inittramfs

最后一步:

ls /boot

确认里面有没有vmlinuz-linux和initramfs
然后重启就可以正常进入系统了!

最后修改:2025 年 02 月 28 日
如果觉得我的文章对你有用,请随意赞赏