通过 Wubi 安装的 Ubuntu 在运行 Windows 7 后无法启动

通过 Wubi 安装的 Ubuntu 在运行 Windows 7 后无法启动

最初发帖于 9 月 21 日开始:

我正在尝试使用 Wubi 安装过程在我的 Windows 7 机器(Dell Inspiron 17R)上创建 Ubuntu 12.04 / Windows 7 双启动设置。安装最初运行良好,从启动菜单中选择 Ubuntu 后,我可以多次加载它。但是,当我启动 Windows 7 时,它似乎破坏了 Ubuntu 启动过程,因为在运行 Windows 7 后,Ubuntu 不会在机器上启动。它仍然列为启动菜单中的一个选项,但当选择它时,机器会执行以下操作之一:

  • 挂在加载屏幕上,并显示 Ubuntu 正在准备首次运行(尽管这不是操作系统第一次加载)

  • 黑屏挂起且不执行任何操作

我已经卸载 Ubuntu 然后重新安装(使用 Wubi)三次了。每次 Ubuntu 最初启动都正常(包括多次将笔记本电脑重新启动到 Ubuntu)。但是,每当我切换到 Windows 7 并启动时,Ubuntu 安装就会中断。Windows 7 继续启动并正常工作,没有问题。

我之前曾使用 Wubi 成功地将 Ubuntu 安装到另一台 Windows 7 机器上,没有任何问题……看来这台笔记本电脑的配置有些不同。我不确定如何调试这个问题。当 Ubuntu 启动过程中挂起时,我没有看到任何错误消息,我不确定如何调试这个问题。

更新信息:我在这个问题上取得了一些进展,但现在却被损坏的引导加载程序困住了。我能够让 Ubuntu 安装程序在系统上安装版本 12.04,但目前启动过程不起作用,并且在启动时它挂起并显示:“BOOTMGR 丢失”我拥有的最新启动调试信息是:http://paste.ubuntu.com/1218834。以下是我所做的:

1) 在任务栏上的 Windows 控制面板中关闭 Intel 快速启动技术,但保留 BIOS 中的 Intel 技术的 RAID 0 设置。仔细阅读后,我认为该系统上的设置是 fakeRAID/软件 RAID/sataRAID,其中 BIOS 使 2 个 SATA 驱动器在操作系统中看起来像 RAID。根据 Intel 的说法,linux 应该支持此功能(http://download.intel.com/design/intarch/PAPERS/326024.pdf),并且首选机制是 linux 中的 mdadm,而不是 dmraid 方法,后者现在仅由 Intel 人员处于错误支持模式。我希望保持此功能处于活动状态,以保持 Windows 7 的良好性能,同时设置双启动环境。

2) 在 Windows 中,使用其磁盘管理工具,我将 Windows 分区缩小了 30 GB,以便为 Ubuntu 释放空间。

3) 我(暂时)使用 Windows 7 中的任务栏控件禁用了英特尔快速启动功能。我没有在 BIOS 中禁用该功能,而是让 BIOS 配置为 sataRAID 处于活动状态。

4) 可以使用安装在 USB 上的 LiveCD 将计算机启动到 Ubuntu 12.04。

5)接下来,确认 Ubuntu 中的分区与我在 Windows 7 中从磁盘管理器工具中看到的分区相同。

6) 安装 Gparted 软件包并使用它来配置 Linux 安装准备中的分区。创建 1 个扩展分区,细分为三个逻辑分区(交换、根和主分区)

7) 运行 Ubuntu 安装程序,使用手动分区控制而不是自动选项并行安装 Windows 7 和 Ubuntu。

8) 当机器重新启动时,它直接进入 Windows 7,没有任何类型的 grub2 菜单。

9) 从 liveCD USB 启动盘启动 Ubuntu,安装启动修复程序并使用它来尝试修复引导加载程序过程。

10) 启动过程现在正常启动 Ubuntu 12.04,但没有加载 Windows 7 的选项。

11)安装启动修复并尝试强制它首先加载 Windows 7(尽管,不可否认,并不清楚如何最好地尝试这一点。我试图让它刷新 MBR。)

12)重启时,计算机显示“BOOTMGR 丢失”并挂起……没有 grub2 菜单

现在我不确定该怎么做。我认为分区设置好了,而且我实际上已经正确安装了 Ubuntu 12.04 和 Windows 7,但是如何设置 grub2 菜单,让我可以在两个操作系统之间进行选择呢?

--10 月 25 日最终更新:

因此,经过一番痛苦的调查后,我放弃了,将 Linux 安装在外部 USB 硬盘上,从而使内部 HDD 和 SSD 上的 RAID 设置与 Linux 安装保持独立。在 Windows 内部,可以配置启动菜单以提供从外部 USB 驱动器启动 Linux 的选项。

此 RAID 硬件配置似乎不受 wubi 安装程序、标准 Ubuntu ISO 安装程序/Live CD 或替代 Ubuntu ISO 安装程序支持。

关于哪些部分有效和哪些部分无效的一些说明:

使用 Live CD 启动 Ubuntu 后,可以使用“dmraid -ay”激活 RAID0 分区,也可以使用 gparted 对它们进行分区。如果随后运行安装程序,它能够看到分区并继续安装,但是,它无法在最后安装引导加载程序,我无法解决这个问题。此外,从根本上讲,双启动设置似乎不稳定。

显然,mdadm 实际上比 dmraid 更适合管理 RAID 阵列。但是,当我尝试卸载 dmraid 并安装 mdadm 时,mdadm 无法看到这些 RAID 阵列,而 dmraid 则成功了。当我尝试让 mdadm 识别 RAID 设置时,它说它不支持 1 个设备上的 RAID0。也许此设置中 Intel fakeRAID 的设置方式有些不寻常。

无论如何,在破坏了引导加载程序(尝试使用 Ubuntu 中的引导修复程序)并多次重新安装 Windows 后,这应该可以正常工作。(Windows 设置是我的主要操作系统,Linux 是次要的,所以我不想因为禁用 fakeRAID 设置而损失性能。)Windows 安装程序也需要我手动提供 HD 控制器驱动程序才能正常工作,所以我认为这是一种相当新的配置类型。也许 Ubuntu 安装程序的未来版本将能够与这种系统配合使用。目前,使用外部驱动器运行可以正常工作。

一些可能有用的链接:

https://wiki.archlinux.org/index.php/Installing_with_Fake_RAID#Load_dmraid http://blog.neolocus.com/2012/04/ubuntu-12-04-lts-and-soft-raid-with-mdadm/

答案1

您必须completely shutdown先安装 Windows 才能启动 Wubi Ubuntu。(Windowshibernation会导致此类问题)。

相关内容