我的 Fedora disto 有问题。启动卡在通过 UUID 检查磁盘的系统上...我发现它是 EFI 分区,我尝试重新配置 grub2,但出现无限输入输出错误(请参阅这里) 在 Microsoft 文件夹中(是的,我有双启动,但每个系统都在不同的磁盘上)。在调查期间,我彻底破坏了 Windows,所以我想删除 Microsoft 文件夹 - 修复 Fedora 并重新安装 Windows。但是当我尝试删除文件夹(sudo rm -rf... - 也从使用 RW 权限启动分区的 Live CD 中删除)时,它说它是只读文件系统。我做错了什么?
答案1
“只读文件系统”错误可能是由于操作系统检测到 EFI 分区上的文件系统(FAT32)已损坏而导致的。
如果可以,请将 Fedora 文件夹的内容从 EFI 分区复制到某个临时安全的地方。然后,您可以尝试/sbin/fsck.fat
在其上运行,或者如果这不能解决问题,请使用核选项(即完全重新格式化并重建 EFI 分区):
1.) 使用 识别 EFI 分区的当前卷 ID blkid
。它将被报告UUID=
为该分区。
2.) 卸载然后使用 重新格式化整个 EFI 分区mkfs.vfat -i <volume-ID> -F 32 /dev/<your EFI partition>
。指定卷 ID 时,您需要省略破折号:仅指定十六进制数字。
例如,如果blkid
报告的卷 ID 为UUID="3610-E638"
,则 mkfs 命令应为mkfs.vfat -i 3610e638 -F 32 ...
3.) 再次安装 EFI 分区,然后将 Fedora 文件夹恢复到原位。或者,如果由于损坏而无法复制现有的 Fedora 文件夹,您可以使用grub-install
(或grub2-install
在某些 Linux 发行版中)从头开始完全重新安装 GRUB 引导加载程序。
grub-mkconfig
您可能还需要使用(在某些 Linux 发行版中)重新生成 GRUB 配置文件grub2-mkconfig
。请参阅 Linux 发行版的文档以查找 GRUB 配置文件的位置,并使用 -o 选项将新配置文件指向正确的位置。示例:grub2-mkconfig -o /boot/grub2/grub.cfg
。
由于 GRUB 配置grub-mkconfig
无论如何都会在每次内核更新时自动重新生成,因此新配置应该与旧配置相同,除非您手动自定义了 GRUB 配置……在这种情况下您应该知道自己做了什么。
如果您的 EFI 分区安装在 中/boot/efi
,而 GRUB 配置文件不在该文件系统中(例如 中/boot/grub2/grub.cfg
),则使用grub-mkconfig
可能没有必要。但是,无论如何运行它应该不会有害。
4.) 使用efibootmgr -v
命令查看固件 NVRAM 启动设置并验证它们仍然正确,并且 Fedora 的引导加载程序路径名相对于 EFI 分区的根目录是否正确。