从理论上讲,我想做的事情非常简单,但我在谷歌上做了一些研究,并在这个网站上读了一些帖子,我还是很困惑。
我想把win7保留在我的主C:\驱动器上,而把Ubuntu(12.10)安装在一个辅助驱动器上(我还没有购买或安装。我只是想确定我这样做是否成功)。如果可能的话,我还希望当我启动电脑时,我可以选择启动Win7或Ubuntu,就像一个账户登录类型的东西,我只需选择当天运行的驱动器。我想重申,我不希望对我的C:/驱动器进行分区,也不希望以任何方式改变或影响我的Win7系统。
我之所以对这一切还相当不确定,是因为我所读到的很多指南都是针对早期版本的Ubuntu。另外,绝大多数的指南都是关于将一个硬盘划分为两个操作系统的。我希望有两个独立的操作系统在两个独立的驱动器上运行,我可以在启动时选择。我找到的指南中提到,grub安装在C:\上,而操作系统的其他部分则安装在另一个驱动器上,这有一些问题。现在还是这种情况吗?我怎样才能避免这种情况呢?
另外,如果有帮助的话,我已经在我的笔记本电脑上运行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开始加载。这被称为 "链式加载"(GRUB首先加载,然后GRUB根据选择加载Windows引导程序)。
回到你的问题上
在你的例子中,你有两个MBR(因为你有两个硬盘)。
因此,你有两个选择。
最简单的选择
在第二个磁盘上创建一个分区。
在该分区上安装Ubuntu,并在第二张磁盘的MBR上安装GRUB,而不是在第一张磁盘的MBR上。这里要小心。请看下面的图片(只是为了演示),你需要在(可能是)sdb
中做所有事情。
你选择你的已经创建的sdb
分区,编辑,指定挂载点/
,和文件系统类型ext4
。
选择boot loader的位置为sdb
,而不是sda
(见红色的部分)。
。
发生这种情况是因为,你的启动盘优先级说要从第一个硬盘启动(我们没有改变任何东西)。
因此,打开BIOS,改变启动盘的优先级,让包含Ubuntu的磁盘先启动。
这时,GRUB将被加载。你可以启动任何一个操作系统。
移除磁盘,Windows 7将直接启动。
再次插入第二张磁盘,从BIOS验证启动顺序,使第二张磁盘排在前面。现在你可以再次启动任何操作系统。
另一个选择
你也可以修改Windows的引导程序来从第二张磁盘加载Ubuntu。这有点难,而且由于你根本不想碰Windows 7,所以我不建议你这样做。
注:这里所有的教程都是关于从同一磁盘但不同的分区中添加Ubuntu。我没有在不同的设备上这样做,你可能需要采取相应的措施。
这里有一个艰难的指南可以做到这一点。
有一个很好的GUI工具来编辑boot loader,叫做EasyBCD(它对个人使用是免费的)。他们的指南 关于使用Windows bootloader设置Ubuntu。
你可以有更多关于它的资源https://askubuntu.com/questions/124617/easy-bcd-help-dual-boot-win7-and-ubuntu-11-10-add-new-entry-for-ubuntu
我强烈建议使用GRUB作为引导程序,因为它更灵活。也许你可以将Windows设置为默认启动选项和/或减少超时值。