当我尝试通过 rEFInd 启动 Linux (Debian 10) 时,它会在 initramfs shell 中启动。它找不到根。但是当我通过 F2 编辑 cmdline 启动选项并手动设置 root (root=dev/sda5) 时,它启动得很好。
问题的根源是Windows。当我通过 SATA 将旧的故障硬盘连接到电脑、从中复制文件并尝试关闭电脑后,Windows 8.1 显示一些与 NTFS 故障相关的错误。然后它重新启动并开始“修复”并覆盖 rEFInd。
我从 Debian livecd 启动到 chroot 安装的系统并重新安装了 rEFInd。
我尝试了 update-initramfs,但没有成功
答案1
找到 rEFInd 配置文件:
find /boot/efi -name 'refind*.conf'
您可能会找到一两个文件:refind.conf
也可能会找到refind_linux.conf
.如果后者存在,则很可能会存在默认启动选项;如果没有,则完整配置将位于主refind.conf
文件中。
使用您喜欢的文本编辑器编辑适当的文件。