我刚刚使用升级指南中指定的命令直接从 Fedora 30 升级到 Fedora 32。请注意,我使用了——allowerasing
sudo dnf 系统升级下载 --releasever=32 --allowerasing
当我尝试使用任何 Fedora 版本重新启动时(我在笔记本电脑上使用 Windows 启动管理器的双重启动),出现以下错误:
[FAILED] Failed to start Switch Root.
运行时systemctl status initrd-switch-root.service
我得到:
Failed to switch root: Specified switch root path '/sysroot' does not seem to be an OS tree. os-release file is missing.
/sysroot
确实是一个空文件夹,缺少 os-release 的链接,但/usr/lib/os-release
看来我仍然拥有正确的内容。
根据我在网上找到的一些解决方案,我尝试了:
mkdir -p /sysroot/etc
cp /usr/lib/os-release /sysroot/etc/
reboot
但重新启动后,我不断收到同样的错误。我还尝试了另一个错误报告的启发:
mount -o remount,rw /sysroot
cd /sysroot/usr/lib
ln -s os.release.d os-release.d
exit
但第一行返回mount point not mounted or bad option
。当我尝试手动创建符号链接/usr/lib/os-release
并重新启动时,它不再存在,并且再次出现错误。
关于如何解决这个问题有什么想法吗?这将是一个巨大的帮助,谢谢!