我有一台带 UFEI 的 ASUS G75VW。自从我买了它之后,让 Ubuntu 与 Windows 一起运行一直是一件很麻烦的事。我终于做到了,但这周我决定是时候重新安装了,经过几次安装尝试后,我最终通过朋友电脑上的 Gparted 擦除了我的整个硬盘。
我从头开始,现在我已经正确安装了 Windows 8,并且在它自己的分区上安装了 ubuntu,但只有 Windows 启动,我打算尝试启动修复,但电脑无法从 ubuntu USB 启动,它会抛出一个错误:“缺少操作系统”。
如果这是任何有用的信息,我有一个 1tb 的硬盘,第一个分区是 Windows,第二个分区是 Ubuntu,我不知道这是否与分区表是 GPT 有关,我正在考虑用 Live CD 再次擦除硬盘并制作一个新的分区表,然后安装 Windows 和 Ubuntu。
任何帮助将不胜感激。
编辑
USB 实时磁盘已损坏,我试过几次,结果发现 USB 已损坏或出现了其他问题。
我必须进行启动修复,第二次就修复了问题。
答案1
您可能遇到了与选择启动模式相关的问题——BIOS/CSM/legacy 与 EFI/UEFI。这通常可以通过固件设置和/或固件的内置启动管理器进行一定程度的控制。通常可以通过在启动过程早期按下某个功能键(或 Esc 或 Del)来访问每个功能,但您获得哪个功能(固件设置实用程序或启动管理器)取决于您按下哪个键。不幸的是,不可能比这更精确,因为这些细节因计算机而异。(不过,FWIW,我的华硕主板通过 Del 进入固件设置实用程序,通过 F8 进入启动管理器。)
理论上,如果您通过映像文件dd
中的命令准备了 Ubuntu USB 驱动器.iso
,它应该在 BIOS/CSM/传统模式或 EFI/UEFI 模式下启动。但实际上,如果您使用其他实用程序(如 unetbootin),则一切都会失败;这些工具通常会导致生成的映像在某种模式下无法启动(通常是 EFI/UEFI 模式)。
由于您使用 Windows 双启动并使用 GPT,因此可以肯定地说 Windows 是以 EFI/UEFI 模式启动的。但是,Ubuntu 就无法确定了;不幸的是,Ubuntu 的安装程序在检测不匹配的启动模式时仍然很笨拙,它会在装有以 EFI/UEFI 模式启动的 Windows 副本的计算机上愉快地以 BIOS/CSM/传统模式安装。这可能会导致问题,包括您所描述的问题,这可能就是您遇到的情况;但是,还有其他可能的解释。例如,您的固件可能有缺陷,拒绝启动 Windows 引导加载程序以外的任何程序,或者您可能启用了安全启动,但 Ubuntu 不支持安全启动。(Ubuntu 理论上支持安全启动,但这种支持有时不起作用。)
因此,我建议您执行以下操作:
- 禁用安全启动。
- 准备一个 USB 闪存盘或 CD-R,里面有我的rEFInd 启动管理器并尝试从中启动。
- 如果 rEFInd 启动成功,并且能够同时启动 Windows 和 Linux,请尝试在 Ubuntu 中安装 rEFInd 的 Debian 软件包。这应该会成为默认的启动管理器。如果成功,请退出;您已经完成了。(除非您讨厌 rEFInd。在这种情况下,请了解所有可用的 EFI 引导加载程序并安装您认为合适的那个。)
- 如果在安装 rEFInd 后重启时直接进入 Windows,则很有可能固件存在问题。使用 rEFInd USB/CD-R 重启到 Linux。然后您可以:
- 输入
sudo mvrefind.sh /boot/efi/EFI/refind /boot/efi/EFI/Microsoft/Boot
。这实现了一个重命名 rEFInd 的黑客攻击,使其看起来像 Windows 引导加载程序。然后固件应该运行 rEFInd。 - 运行 Boot Repair,但一定要使用高级设置工具,并选中复选框以备份 Windows 引导加载程序并将 GRUB 放在其位置。(我不记得此选项的确切措辞。)这将执行与 类似的操作
mvrefind.sh
,但使用的是 GRUB 而不是 rEFInd。
- 输入
- 如果所有这些都失败了,请发布 Boot Repair 生成的 URL。它将向我们提供有关您的计算机的更多详细信息,这些信息对于更具体回答您的问题很有帮助。
还有一点:你可能想读我的有关 EFI/UEFI Linux 安装的网页。它将使您更好地理解这些东西是如何工作的,这可能有助于解决您当前的问题并避免将来出现类似的问题。