如何在ubuntu中添加Windows7启动项?

2022-08-05 科技 67阅读
如果你的计算机打算只安装Windows和Linux两种类型的系统(可以有Windows7、WindowsXP、Ubuntu等多系统),那么没必要看这个文章;如果你的计算机在打算安装Windows、Linux的同时还要安装Mac OS X,并且你希望在Windows的启动菜单中显示所有的操作系统项,而不是先显示Ubuntu的启动菜单,然后再显示Windows的启动菜单(Grub没办法正确引导黑苹果,必须使用变色龙或者Bootthink引导),你可以看看这个文章;如果你打算在Ubuntu的启动菜单中引导所有系统,这个文章帮不了。
首先是安装Windows,此处不表。
重点说说安装Ubuntu:
1、安装Ubuntu
和正常安装Ubuntu的方式相同,最简单的是刻盘安装。除刻盘外,现在使用U盘安装的教程一大堆了,而且很简单快速,Google一下即可;
在安装的过程中,只有一点需要注意:Boot Loader的安装。
首先,在准备分区“Prepare Partitions”的时候不需要指定/boot分区,让Boot Loader安装在/主分区下即可,这样可以省去一个100M左右的小分区,免得磁盘分区太多太碎;当然,如果你一定要制定这么一个分区也没有问题,注意后边的说明即可;
其次,在安装配置过程的最后一个页面“Ready to Install”上,要点击右下角的“Adanced...”按钮调出“Boot Loader”
说明:不要将Boot Loader安装在磁盘的MBR上(Ubuntu默认安装MBR上),即不要选择形如/dev/sda(后边没有带数字)这种选项上;而应该选择你刚才划分的主分区,即刚才准备分区时Mount Point为“/”的那个分区。
然后就进行安装,和普通方式没啥区别。
2、重新启动系统
重启系统后,你会发现没有任何和Ubuntu相关的启动项,当然也进不了Ubuntu。别紧张,这是正常的。因为Windows7占用了MBR作为引导区,所以你看到的还是Windows的启动项,这个时候如果你使用磁盘工具将Ubuntu主分区所在的分区设置为活动分区,你就可以启动Ubuntu了,而且Ubuntu的启动菜单中也有Windows的启动项,你可以试试,但这不是我们的目的(我们的目的是使用Windows引导菜单引导包含Windows、Ubuntu和Mac在内的多系统)。
那就进入Windows7吧!
3、创建Ubuntu启动项
首先,下载最新版本的 Grub4DOS:http://download.gna.org/grub4dos/;下载并解压缩后,将目录中的 grldr , grldr.mbr , grub.exe 三个文件复制到C盘根目录下(如果你的系统中有Windows分配的一个100M分区,那么请放到那个分区根目录下,Windows默认没有给这个分区分配盘符,用磁盘管理器给他分配一个);
其次,在C盘(或者100M分区)根目录下建立 menu.lst 文件,内容为:
title Ubuntu 10.04
root (hd0,11)
kernel /boot/vmlinuz-2.6.32-21-generic root=/dev/sda12 ro quiet splash
initrd /boot/initrd.img-2.6.32-21-generic
这里的(hd0,11)和/dev/sda12就是你安装Ubuntu的主分区,如果你另外使用/boot分区,那么前者(hd0,11)为boot分区,后者/dev/sda12为主分区。
注意:这里的(hd0,11)和/dev/sda12实际上是指向的同一个分区,这两个表达方式一个是从0开始的,一个是从1开始,这是编程和用户UI差造成的。
另外,你要确认你安装Ubuntu的分区号:在windows下以管理与方式运行diskpart(命令行),首先select disk 0(如果你是安装在第一块磁盘上;如果你有多磁盘,建议先看一下diskpart的帮助);然后执行list partition,看到你Ubuntu分区大小所对应的分区号,这里的分区号是从0开始的。更简单的方法:在安装Ubuntu的时候,在Prepare Partitions里面记录下Mount Point为“/”的那个分区的分区号(这里的分区号是从1开始的)。
这里的/boot/vmlinuz-2.6.32-21-generic要按照版本号的实际情况以及有无/boot分区来确定,最简单的方式:进入Ubuntu系统(这是个麻烦事),打开/boot/grub/grub.cfg,里面有的。
接下来,以管理员方式启动cmd(命令行),依次执行以下指令:
bcdedit /create /d "Ubuntu 10.04" /application bootsector
此指令会返回一个GUID,再执行如下指令:
bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} path \grldr.mbr
bcdedit /displayorder {GUID} /addlast
将上述三条指令里面的{GUID}换为第一条指令返回的GUID,同时分区C:按照情况替换为100M分区所在的盘符。
最后,重新启动机器。
4、验证
至此,Windows7启动Ubuntu结束。
有点复杂哈,哈哈,其实是我描述复杂了,没这么夸张的!
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com