我以前问过类似的问题,但没人能帮我,但我认为这是因为我的措辞不正确。这是对问题的更好的重述。我的电脑上同时启动了 Windows 8 和 Linux Mint。当我尝试仅从 CD ROM 启动 Linux 时,它会给我以下错误:
error: failure reading sector 0x0 from 'hd1'
error: you need to load the kernel first.
Press any key to continue...
Linux Mint 运行正常,但当我尝试从 CD 启动时,它会出现此错误。只有当我在 BIOS 设置中将 Windows 更改为传统模式时,从 CD 启动 Linux 才有效。当我将其改回 UEFI 时,它会出现相同的错误。为什么会这样?我该如何修复它?我是新手,所以我还需要了解所有这些吗?
注意:我使用启动修复将 Linux 更改为 UEFI 模式,但当我尝试从 CD ROM 启动时仍然无法解决问题。
答案1
听起来你使用的 Mint CD 要么有错误的 EFI 支持,要么该支持与你的特定计算机不兼容。主要的 Mint 发行版长期以来一直支持 EFI,但 EFI 支持还很新,错误和不兼容的情况并不罕见。你可以通过升级计算机固件到最新版本、使用不同版本的 Mint(你没有说明你使用的是哪个版本)、准备一个 USB 闪存驱动器并从中启动或修改 USB 闪存驱动器上的引导加载程序来克服这个问题。如果你想要更多实用的建议,请说明你使用的 Mint 版本以及你的计算机的品牌和型号。将你的问题发布到Mint 论坛也可能是有序的。
幸运的是,对于大多数情况来说,在 BIOS/CSM/legacy 模式下使用紧急 Linux CD 不是问题,即使您的常规安装在 EFI 模式下启动。想要在 BIOS/CSM/legacy 模式下启动 live CD 的主要原因是安装操作系统或使用实用程序管理引导加载程序设置efibootmgr
。根据您的问题,前一项任务已经完成(尽管这引出了一个问题,即您是如何做到的)。可以使用 Windows 命令bcdedit
、使用 EFI shell 的bcfg
命令或有时使用 EFI 的内置用户界面来管理引导加载程序。请参阅手动安装 rEFInd有关大多数这些工具的更多信息,请参阅 rEFInd 文档的“部分”。 (同样的原则也适用于其他启动程序,而不仅仅是 rEFInd。)