我有 Fedora 38。
上次的软件更新搞乱了我的系统。它变得无法启动。原因可能是有重复的包。我设法通过和修复dnf check
错误。dnf remove --duplicates
dnf distro-sync
在此之后,我遇到的唯一错误是[!!!!!!] Failed to mount API filesystems.
通过禁用 SELinux 来“修复”的。
我在这方面能力不够,所以我想知道为什么系统现在只能在禁用 SELinux 的情况下启动。我该如何修复它以便重新启用它?
答案1
如何修复的:
- 使用实时 USB 启动
- chroot 进入根分区
- 禁用 SELinux 更新
/etc/selinux/config
文件 - 开机正常
- 做
touch /.autorelabel
- 将 SELinux 设置为宽容模式
/etc/selinux/config
- 重启并等待重新标签完成
- 正常启动,然后将 SELinux 设置回强制模式
/etc/selinux/config
现在它应该可以顺利启动了。
步骤 5 和 6 可能可以代替步骤 2。