使用GRUB引导系统的一些方法

GRUB是GNU的一个多系统启动引导程序,大部分的Linux发行版都使用它作为引导,它对不同的操作系统有很好的支持。

最经典的是对Linux的引导(或者对其安装镜像):

root (hd0,0)
kernel /boot/vmlinuz
initrd /boot/initrd.img
boot
以上代码可以逐行在grub命令行输入,也可写入menu.lst(部分Linux叫做grub.conf)中,其中root指定引导文件所在分区:第一块硬盘的第一个分区。
对Windows引导:
 
rootnoverify (hd0,0)
chainloader +1
boot
由于原生grub并不支持ntfs文件系统,于是不验证分区格式(rootnoverify),而只是交给此分区的引导文件来引导系统(chainloader +1)。

针对windows用户,grub4dos添加了对ntfs的支持,这样就可以引导在同一块分区中的不同系统引导文件。

比如分别引导win7与xp:

title Windows 7 Ultimate
root (hd0,0)
chainloader /bootmgr
 
title Windows XP Professional
root (hd0,0)
chainloader /ntldr
 
两个系统的引导文件都在第一块硬盘的第一个分区,分别引导之。
若不知道引导文件的路径,可以使用find命令:
 
find --set-root /bootmgr
chainloader /bootmgr
找到Windows 7的bootmgr引导文件,并且设置此分区为root。
 
文章来源:UnixOSS.com
转载请保留出处。

Tag: 

posted on 2012-04-19 23:47  Candyroot  阅读(294)  评论(0编辑  收藏  举报