我安装了 Fedora 21。上次启动时,我更改了 Gnome 主题。然后我重新启动,现在我得到以下信息:
如果我选择继续启动,计算机将重新启动,并再次出现此窗口。如果我选择注册某些内容,我可以浏览磁盘上的一些文件夹。
有什么想法可以修复我的 Fedora 安装吗?
可能是我删除了一些重要的包。
答案1
我今天遇到了这个问题,但能够通过以下步骤修复它并保存我的安装:
- 下载 Live CD 并在受影响的计算机上启动。
- 打开终端
- fdisk -l 和 cat /etc/fstab 查看安装了哪些设备
- 将正确的设备安装到 /mnt 的正确部分
- 挂载--bind / dev / mnt / dev
- 挂载 --bind /proc /mnt/proc
- 挂载--bind / sys / mnt / sys
- 挂载-o绑定/运行/mnt/运行
- chroot /mnt
- 将签名的 shim 重新安装到 /boot/efi 中: dnf reinstall grub2-efi-x64 grub2-efi-x64-modules shim
- chmod -x /etc/grub.d/30_os-prober
- grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
- 出口
- 重启
- 您应该有一个正常运行的安装。
答案2
我今天升级到 Fedora 33 后遇到了这个问题。我愚蠢地运行了 Fedora Wiki 页面上提到的“dnf autoremove”命令,这可能是删除我的 grub 和 shim 配置的原因。我需要的步骤与上面的 Smurph269 大致相似(尽管源链接 URL 非常有用)...
下载实时映像并从中启动。
打开终端。
用于
fdisk -l
查看较高级别的磁盘布局。或者,您可以使用gparted
GUI 中的应用程序来显示类似的详细信息。在以下位置创建这些目录
/mnt
:cd /mnt
mkdir boot boot/efi home dev proc sys run
用于
udisksctl unlock -b /dev/sda4
解锁您的加密文件系统。设备名称是在 gparted 显示中显示为“加密”的名称。用于
vgscan --mknodes
显示任何卷组,然后vgchange -ay
激活卷组。检查以lvdisplay
查看逻辑卷。按此顺序挂载文件系统(您的设备文件名 /dev/* 可能会有所不同):
mount /dev/fedora/root /mnt
mount /dev/sda3 /mnt/boot
mount /dev/sda2 /mnt/boot/efi
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount -o bind /run /mnt/run
跑步
chroot /mnt
进入新环境。dnf install grub2-efi-x64 grub2-efi-x64-modules
dnf reinstall /tmp/shim-0.8-10.x86_64.rpm
。 shim rpm 不在任何存储库中,但幸运的是我在 /tmp 目录中找到了 rpm。grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
。这应该可以正确重新配置 grub。退出并重新启动。手指交叉,祝你好运:-)