Windows下GRUB引导启动ubuntu.docx
《Windows下GRUB引导启动ubuntu.docx》由会员分享,可在线阅读,更多相关《Windows下GRUB引导启动ubuntu.docx(10页珍藏版)》请在冰豆网上搜索。
Windows下GRUB引导启动ubuntu
近来看到坛子对双系统引导启动的讨论很热,确实,使用双系统的朋友多了,是好事啊。
针对此帖中wangaofang朋友的问题。
另一种menu.lst的编写方法,其中还是涉及到uuid的参数。
title ubuntu
uuid ae7c2431-91a7-4546-9da4-38a40de4afda
kernel /vmlinuz-2.6..28-13-genericroot=UUID=f0ad7000-f260-4451-b0eb-8588b3ffda5froquietsplash
initrd /initrd.img-2.6..28-13-generic
quiet
title ubuntu(recoverymode)
uuid ae7c2431-91a7-4546-9da4-38a40de4afda
kernel /vmlinuz-2.6..28-13-genericroot=UUID=f0ad7000-f260-4451-b0eb-8588b3ffda5fro single
initrd /initrd.img-2.6..28-13-generic
title ubuntu,memtest86+
uuid ae7c2431-91a7-4546-9da4-38a40de4afda
kernel /memtest86+.bin
quiet
-----------------
具体有什么好处就不说了~自己体会吧
12月14日
====================================
--------------------------------------------------------------
帖子中一出错误,感谢67、68楼wangaofang的指正,现以修正。
同时请求斑竹撤销精华。
以前测试时本人一直没有将/boot单独挂载一个分区,以致出现此错误。
ubuntu论坛上说的,不安装grub,会引起麻烦,ubuntu的更新经常会弹出要求更新grub,它认为你的系统没有安装完全。
因此在更新管理器里面设置,更新时不要安装grub即解决。
一、 完成本帖需要一下工具:
grub【windows版】,linux光盘【能保证进入一个linux环境】,本帖需要完成双系统的引导启动问题,非双系统可以绕过。
二、 本帖的意义:
Ubuntu的中默认grub是会写入硬盘引导区的,会造成修改难,删除难,等等问题。
但是xp下的grub是绿色版,因此可以使用xp下的grub引导启动linux,给ubuntu构建绿色引导启动环境。
三、 本帖思路:
利用xp的MBR引导启动grub,再有grub启动linux。
思路简单,操作简单。
QQ248828412
四、 xp下安装grub:
五、 配置xp下的grub,引导启动ubuntu
用写字板【最好不要用记事本】打开C:
\menu.lst
在里面增加下面一段话:
------------------------------------------
title Ubuntu9.04,kernel2.6..28-11-generic
root(hd0,6)
kernel /boot/vmlinuz-2.6..28-11-genericroot=UUID=e58b658e-c129-40c0-b6bd-8993deb9eb6frolocale=zh_CNquietsplash
initrd /boot/initrd.img-2.6..28-11-generic
quiet
title Ubuntu9.04,kernel2.6..28-11-generic(recoverymode)
root(hd0,6)
kernel /boot/vmlinuz-2.6..28-11-genericroot=UUID=e58b658e-c129-40c0-b6bd-8993deb9eb6frolocale=zh_CN single
initrd /boot/initrd.img-2.6..28-11-generic
title Ubuntu9.04,memtest86+
root(hd0,6)
kernel /boot/memtest86+.bin
quiet
------------------------------------------------[/quote]
[b]然后修改其中root(hd0,6) 为自己的根分区
UUID=e58b658e-c129-40c0-b6bd-8993deb9eb6f 改为根分区的的UUID
vmlinuz-2.6..28-11-generic和initrd.img-2.6..28-11-generic,改为/boot/目录下的版本。
保存并退出。
六、安装ubuntu,但是不安装grub
安装过程略
但是安装时需要注意:
七、查询根分区的UUID
从光盘启动ubuntu,选择试用ubunu
进入界面后,打开终端输入:
[quote]------------------------------------------------
ubuntu@ubuntu:
~$ls-al/dev/disk/by-uuid
total0
drwxr-xr-x2rootroot1602009-06-2603:
41.
drwxr-xr-x6rootroot1202009-06-2603:
42..
lrwxrwxrwx1rootroot 102009-06-2603:
4144440D9B440D913A->../../sda3
lrwxrwxrwx1rootroot 102009-06-2603:
4166E444CBE4449F65->../../sda5
lrwxrwxrwx1rootroot 102009-06-2603:
417E3001473001083B->../../sda2
lrwxrwxrwx1rootroot 102009-06-2603:
418C68-6106->../../sda1
lrwxrwxrwx1rootroot 102009-06-2603:
41e58b658e-c129-40c0-b6bd-8993deb9eb6f->../../sda7
lrwxrwxrwx1rootroot 102009-06-2603:
41eb81c1e0-6b1c-4808-86d9-188e287733f6->../../sda6
----------------------------------------------
e58b658e-c129-40c0-b6bd-8993deb9eb6f就是/dev/sda7的UUID
eb81c1e0-6b1c-4808-86d9-188e287733f6就是/dev/sda6的UUID
八、启动ubuntu
======================
备注:
了解本帖需要如下基础知识:
1、linux的分区表示方法,本文没有详细讲述。
2、grub的基础知识。
3、UUID是什么。
grub最新版下载:
http:
//download.gna.org/grub4dos/
UUID参考:
UUID,全称UniversallyUniqueIdentifier
它是一个128位,16字节的值,并确保在时间和空间上唯一。
它把硬件地址、时间以及随机数结合在一下起来确保其唯一性的。
一般情况下,生成算法用计算机网卡的地址和一个60位的timestamp生成,时间是以100ns为时间间隔。
例如,一台300PL6862的计算机,主板集成的网卡的MAC地址为00-04-AC-2E-B7-DC,而UUID的最后六个字节也会是0004AC2EB7DC。
Ubuntu现在默认使用UUID值表示硬盘分区,在/etc/fstab中我们很容易看到:
#/etc/fstab:
staticfilesysteminformation.
#
#
proc/procprocdefaults00
#/dev/hda1
UUID=6286feb3-3037-4893-b0f1-8c9edba3c447/ext3defaults,errors=remount-ro01
#/dev/hda5
UUID=45bdb727-57db-46c2-8b33-e2dc813c0e18/media/mydocext3defaults02
#/dev/hda7
UUID=1bfc17a2-b39c-451b-8ce8-2b3bc13bf6e8noneswapsw00
/dev/hdd/media/cdrom0udf,iso9660user,noauto00
/dev//media/floppy0autorw,user,noauto00
在GRUB启动项中也有这样的表示,
kernel /boot/vmlinuz-2.6..28-11-genericroot=UUID=e58b658e-c129-40c0-b6bd-8993deb9eb6frolocale=zh_CNquietsplash
与以前使用hda*相比,使用UUID的好处是只要分区大小没有调整,它的UUID值就是固定的,也就是说,即使把其他分区全删掉,也不影响这一分区的挂载。
那么,如果分区改变了怎么办?
有时侯需要调整分区大小,这样它的UUID值也就发生了变化,此时需要在/etc/fstab中将该分区的UUID值修改为当前值,否则无法自动挂载。
查询分区UUID值可以使用下面的命令:
ls-al/dev/disk/by-uuid
结果是如下的形式:
总用量0
drwxr-xr-x2rootroot1602009-06-2603:
41.
drwxr-xr-x6rootroot1202009-06-2603:
42..
lrwxrwxrwx1rootroot 102009-06-2603:
4144440D9B440D913A->../../sda3
lrwxrwxrwx1rootroot 102009-06-2603:
4166E444CBE4449F65->../../sda5
lrwxrwxrwx1rootroot 102009-06-2603:
417E3001473001083B->../../sda2
lrwxrwxrwx1rootroot 102009-06-2603:
418C68-6106->../../sda1
lrwxrwxrwx1rootroot 102009-06-2603:
41e58b658e-c129-40c0-b6bd-8993deb9eb6f->../../sda7
lrwxrwxrwx1rootroot 102009-06-2603:
41eb81c1e0-6b1c-4808-86d9-188e287733f6->../../sda6
这是我的硬盘分区的UUID,可见,sda5调整大小后,UUID发生了变化,将fstab中对应的部分该掉,OK。
================================================================================、
清除ubuntu默认安装的GRUB
很多装双系统的朋友经常问,我删掉ubuntu了,但是还是有grub残留,..........................
ubuntu默认将GRUB安装到主引导区中,因此清除grub必须使用DOS工具。
只要你手头有雨林木风的光盘,只要进行以下三步即可完成:
第一步,
第二步,
第三步,
经过以上三步之后再删除GRUB文件即可完全清除。