我无法让我的 Windows 8 启动加载程序运行 Ubuntu,甚至无法询问我以双启动方式运行哪个操作系统!

我无法让我的 Windows 8 启动加载程序运行 Ubuntu,甚至无法询问我以双启动方式运行哪个操作系统!

我一直想在笔记本电脑上安装 Ubuntu 12.04 作为辅助操作系统。我的主要操作系统是 Windows 8。

因此,我有分区驱动器,其中 NTFS 用于 Windows 8,其他分区是 EXT4 用于 Ubuntu。

当我安装 Ubuntu 时,我选择了 EXT4 分区并选择了 3 个引导加载程序选项:

/dev/sta ATA HITACHI (750 GB) <-= this...
/dev/sta1 Windows 8 (loader) <-= and this...
/dev/sta2
/dev/sta5
/dev/sta6 Ubuntu 12.04 (12.04) <-= and this...
/dev/stb

经过 3 次安装后,我仍然无法启动 Ubuntu,甚至看不到任何引导加载程序...它直接进入 Windows 8 启动...

请帮忙!这一天半真是令人沮丧……而且我认为不应该花那么长时间才能弄清楚=[

回答:我找不到适合我的问题的解决方案。我不确定我是否遇到了驱动器损坏或程序故障,唯一能解决我的问题的解决方案是备份驱动器并完全重新分区我的硬盘。如果有人遇到类似的问题,请发帖。因为我真的很想知道为什么我的驱动器无法在我的驱动器上安装 Ubuntu。

答案1

您如何使用/dev/sta6grub 引导加载程序?下一步:

  • 运行update-grub写入ubuntu启动扇区
  • 将 ubuntu 启动扇区复制到文件中:dd if=/dev/sta6 of=boot.lnx bs=512 count=1
  • 将文件传输到 Windows 加载器分区/dev/sta1,可以通过复制或通过 USB 记忆棒并启动到 Windows。

然后在 Windows Shell 中使用这些命令将 Linux 选择添加到 Windows 加载器:

bcdedit /create /d “Linux” /application BOOTSECTOR

BCDEdit 将返回此条目的字母数字标识符,我将{ID}在其余步骤中将其称为。您需要{ID}用实际返回的标识符替换。例如,{ID}{d7294d4e-9837-11de-99ac-f3f3a79e3e93}。接下来,让我们指定哪个分区托管 boot.lnx 文件的副本:

bcdedit /set {ID} device partition=c:
bcdedit /set {ID}  path \boot.lnx
bcdedit /displayorder {ID} /addlast
bcdedit /timeout 30

http://www.iceflatline.com/2009/09/how-to-dual-boot-windows-7-and-linux-using-bcdedit/

答案2

确保您的 Windows 8 不是 64 位且启动类型为 UEFI,如果已预装,则表示是。如果您运行dxdiag并显示Windows 8 64 位那么意味着是的。如果其中一个或两个都是正确的,那么您所需要的基本东西就是 Ubuntu 64 位 ISO 来进行安装,其余的在这里:

使用 UEFI 安装 Ubuntu 和预装的 Windows

相关内容