这不完全是一个“双启动”问题,因为我没有在内部驱动器上安装 Kali Linux。情况是,我使用Ventoy从 USB 棒将 Kali 安装在外部/可移动硬盘上。我已将 BIOS 启动优先级设置为首先循环浏览 USB 附件,然后再从装有 Windows 11 副本的内部驱动器启动。因此,只要我不在插入设备时启动 Win11,一切就都正常了。在启动 Win11 之前移除驱动器,可防止 Win11 删除 GRUB 数据,该数据可使其保持稳定的启动配置,并将 GRUB 安装在可移动驱动器上。但是,只要 Win11 启动,它就会进入我的 USB 驱动器并弄乱它,这是它不应该做的,但这不是重点……我该如何修复它,我应该忘记拔掉它吗,这样我就不必继续使用 Ventoy 重新安装整个东西?
作为参考,这篇文章最能反映当前的情况:在与 Windows 的双启动中,使用 GNU Grub 解决 Kali Linux 启动问题 很遗憾它有这么多反对票。如果他们能够进入 initramfs 提示符,显然他们做对了。深入研究了 GRUB 命令以及如何重新设置它,从工作系统中复制了命令行参数,并得出了以下结论:
grub> linux (hd0,gpt2)/boot/vmlinuz-6.8.11-amd64 BOOT_IMAGE=/boot/vmlinuz-6.8.11-amd64 root=UUID=[uuid-of-drive] ro quiet splash
grub> inirtrd (hd0,gpt2)/boot/initrd.img-6.8.11-amd64
这让我看到了这个屏幕:
这让我看到了那篇关于 kali/win 双启动的帖子,并启发我创建了这篇文章:人们从这里该去哪里?是否有启动参数或我遗漏了什么?如何让它从 GRUB 再次正常启动?