其实这个问题很简单,插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
然后重启就可以正常进入系统了!
1 条评论
每一个段落都紧密相连,逻辑清晰,展现了作者高超的写作技巧。