使用grub启动多系统

类别:软件工程 点击:0 评论:0 推荐:

      使用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下输入,启动该系统。

 
 

本文地址:http://com.8s8s.com/it/it32800.htm