问题描述
理论上,我想做的很简单,但我已经做了一些谷歌研究并阅读了该网站上的一些帖子,但我仍然感到困惑。
我想将 win7 保留在我的主 C:\ 驱动器上,并在辅助驱动器上安装 Ubuntu (12.10)(我还没有购买或安装。我只是想确定我这样做时是否成功)。如果可能的话,我也希望在启动计算机时可以选择启动 Win7 或 Ubuntu,例如帐户登录类型的东西,我只需选择当天运行的驱动器。重申一下,我不想以任何方式对我的 C:\ 驱动器进行分区或更改、更改或影响我的 Win7 系统。
我对所有这些仍然相当不确定的原因是,我读过的很多指南都是针对早期版本的 Ubuntu。此外,绝大多数指南都是关于对一个驱动器进行分区以适合两个操作系统。我想要从两个独立的驱动器运行两个独立的操作系统,我可以在启动时选择它们。我确实找到的指南提到安装在 C:\ 上的 grub 存在一些问题,但其余的操作系统安装在另一个驱动器上。现在还是这样吗?我该如何避免?
另外,如果有帮助,我已经在我的笔记本电脑上运行 12.04lts 几个月了,无论课堂内外,我都喜欢它。
最后,如果你能指点我的指南,或者以指南的形式写下你的答案,给一个两岁的孩子会很棒。我仍然是 Ubuntu 新手,我不想弄乱我的 win7。
最佳方案
这个怎么运作
每个分区磁盘包含一个名为 MBR 的小块。它位于磁盘的开头。
现在,操作系统将他们的代码插入到 MBR 以加载他们自己的引导加载程序。 Windows 也一样,Linux 也一样。
他们插入一个指向引导加载程序实际位置的小代码。就像在 Linux 中一样,此 MBR 包含 GRUB
的 Stage1
(GRUB
是 Linux 中使用的引导加载程序),它加载可能位于其他分区的更大的可执行文件 Stage2
。
如果先安装 Windows,然后安装 Linux,则 GRUB Stage1
位于 MBR 中。现在 GRUB 的其他部分(实际引导加载程序)包含 Windows 引导加载程序位置。现在,当您从 GRUB 菜单中选择 Windows 时,Windows 开始加载。这称为 chain loading
(先加载 GRUB,然后 GRUB 根据选择加载 Windows 引导加载程序)。
回到你的问题
在您的情况下,您有两个 MBR(因为您有 2 个硬盘)。
因此,您有两个选择:
最简单的选择
-
在第二个磁盘上创建一个分区。
-
在该分区上安装 Ubuntu &在第二个磁盘的 MBR 上安装 GRUB,而不是在第一个磁盘的 MBR 上。这里要小心。请参见下图(仅用于演示目的),您需要在(可能)
sdb
中执行所有操作。 -
您选择已创建的
sdb
分区,编辑,分配挂载点/
和文件系统类型ext4
-
选择引导加载程序位置为
sdb
,而不是sda
(参见红色部分)
-
完成后,重新启动,您将被引导至 Windows 7。
发生这种情况是因为,您的启动磁盘优先级说从第一个硬盘启动(我们没有更改任何内容)。
所以打开 BIOS,更改启动盘优先级,使包含 Ubuntu 的磁盘优先。
-
这一次,将加载 GRUB。您可以启动任一操作系统。
-
移除磁盘,Windows 7 将直接启动。
-
再次插入第二个磁盘,从 BIOS 验证启动顺序,使第二个磁盘在前。您现在可以再次启动任何操作系统。
另外一个选项
您也可以修改 Windows 引导加载程序以从第二个磁盘加载 Ubuntu。这有点难,因为你根本不想接触 Windows 7,所以我不推荐它。
注意:此处提供的所有教程都讨论了从同一磁盘但不同分区添加 Ubuntu。我没有为跨设备做过,你可能需要相应地采用。
这是一个 tough guide 来这样做。
有一个很棒的 GUI 工具可以编辑名为 EasyBCD 的引导加载程序(个人免费使用)。 Their guide 关于使用 Windows 引导加载程序设置 Ubuntu。
你可以拥有更多的资源 Easy BCD Help: Dual boot Win7 and Ubuntu 11.10 — “Add new Entry” for Ubuntu
我强烈建议使用 GRUB 作为引导加载程序,因为它更灵活。可能是你可以 set Windows as default boot 选项 AND/OR reduce timeout value 。
次佳方案
最简单的方法是上面建议的。首先,暂时移除您的第一个硬盘(装有 Windows 的硬盘)。其次,将 Linux 安装到第二个硬盘驱动器(目前是唯一连接的)。第三,把你的第一个硬盘放回去,这样你现在就安装了两个硬盘,每个都有自己的操作系统。从那里开始,只需在启动时按一个键即可选择启动驱动器。例如,对于戴尔机器,您可以在启动时按下 F12 键,这将调出您的菜单以选择您要从中启动的驱动器。