使用grub启动多系统
整理---gnicky URL=http://blog.csdn.net/loconfuse
Dos下运行grub.exe,成功后就会进入grub的命令行模式
grub>
要启动一个操作系统,首先指定引导哪个分区上的系统,例如要引导指第一个硬盘上的第一个分区的操作系统,先键
入
grub>root (hd0,0)
Case:启动的是Windows系统,键入
grub>chainloader (hd0,0)+1 启动控制链chainLoader将控制权交给下一个系统,相对于0,1,2的启动编号
注意(hd0,0)要随着硬盘和分区的不同而改变数字,hd表示harddisk,按照顺序对硬盘编号,第i块就是hdi+1,如从
第二个硬盘的第一个分区引导则用hdb1。而后面的数字表示在硬盘的分区序号。
Case:启动的是Linux或其他系统,键入
grub>kernel (hd0,0)/boot/vmlinuz root=/dev/hda1
或者grub>kernel /vmlinuz-version- root=/dev/hda1 这里的version就是vmlinuz的版本号
2.4.20-8等。
最后敲入boot就可以启动系统了
grub>boot
---------------配置grub,学习grub----------------------------------
配置grub
grub启动时会在/boot/grub/中寻找一个名字为menu.lst的配置文件,如果找不到此文件则不进入菜单模式而直接进
入命令行模式。
menu.lst 是一个文本文件,你可以用任何一个文本编辑器来打开它。每一行代表一个配置命令, 如果一行的第一个
字符为井号"#"则这一行为注释,你可以简单地用增加或减少注释行来改变配置。
这是学习的一种很好的方式,假如你注意观察就可以发现,模仿其中的语句,就可以实现你不同的系统的启动了,其
中default=0,这个0就代表了启动其中编号为0的操作系统。
下面一段是从我的menu.lst中截取的,关于linux启动的,请看
root (hd0,8)
kernel /vmlinuz-version root=/dev/hda10
initrd /initrd-version.img
请看转换为grub提示符下的操作
grub>rootnoverify (hd0,8)
grub>kernel /vmlinuz-2.4.20-8 root=/dev/hda10
grub>initrd /initrd-2.4.20-8.img #这个看得出用来显示的图片的初始路径,完全可以忽略
对比一下发现,我们自己通过学习配置文件,也能够学习到启动的语句。
有兴趣,你也可以尝试下你的配置文件中启动其他操作系统的命令,在grub下输入,启动该系统。