开机显示:[FAILED] Failed to mount /boot
image
使用命令systemctl status boot.mount后出现 mount: /boot: unknown filesystem type 'vfat':
image
pacman -Qi linux显示安装了6.7.arch3-1版本的内核
而uname -a 显示6.6.10-arch1-1版本的内核
image
我的环境是arch xfce + windows8.1

个人原因可能是我没有升级系统后重启,让vfat模块没能加载,arch滚动更新要记得重启 参见:https://wiki.archlinux.org/title/System_maintenance

原因一:可能是安装了新内核,而新内核还没加载完成。

这里的解决前提:使用救援盘挂载系统arch-chroot进到系统

我试过(但是没能成功修复)
使用 pacman 安装 vfat 驱动程序:

sudo pacman -S dosfstools

安装完成后,加载 vfat 模块:

sudo modprobe vfat

但是行不通

解决办法1:重新安装内核

pacman -Syu linux

完全安装完后重启
参照:https://bbs.archlinux.org/viewtopic.php?id=235590

解决办法2:安装其他内核

pacman -Syu linux-lts
完全安装后,在grub中选择linux-lts内核

解决办法3:降级

pacman -U /var/cache/pacman/pkg/your_linuxkernelpkg.tar.xz

完全安装完后重启
参照: https://bbs.archlinux.org/viewtopic.php?id=243913

解决办法4:使用快照

timeshift --list # 获取快照列表
timeshift --restore --snapshot '20XX-XX-XX_XX-XX-XX' --skip-grub 

选择一个快照进行还原,并跳过 GRUB 安装,一般来说 GRUB 不需要重
参照:https://arch.icekylin.online/guide/advanced/system-ctl.html#系统快照-备份-与文件传输

可能原因二:分区表不正确
解决办法:正确挂载系统生成分区表

genfstab -U /mnt > /mnt/etc/fstab

原因不清楚:
我所成功的解决办法:保留数据(不要删到/的分区和/home的分区之类的数据,删除基础包,引导分区,分区表等,跟着arch安装教程重新安装

arch安装教程:https://arch.icekylin.online/guide/rookie/basic-install.htmlhttps://wiki.archlinux.org/title/Installation_guide

我这里的基础包是(不是你的)

base base-devel linux linux-firmware btrfs-progs

有意思的地方:重建分区,重新给分区创建文件系统,在cfdisk居然还是原来的文件系统,这需要扫描系统中的设备和分区,从而识别和显示它们的分区表和分区信息,使用命令

partprobe

再cfdisk