菜鸟修复GRUB
今天装Magic Linux时总结了一下GRUB的简单用法,写出来供新手一阅。GRUB的启动信息可以安装到硬盘的主MBR中,即在GRUB的命令行下使用命令 setup(hd0),也可以安装到各个单独分区的启动扇区中,使用命令 setup(hd0,x)。当将GRUB安装到其它分区的启动扇区中后,在主MBR的启动文件menu.lst中可以使用如下命令启动(hd0,x)上的启动菜单 :
root (hd0,x)
chainloader +1
呵呵,有点像启动Windows。
有了这一点做为保证后,以后装多个Linux发行版的时候就可以将其Grub信息安装到其Root目录所在分区,而在主MBR分区的启动文件中加入如上的启动项来启动不同版本的Linux。
比如我的(hd0,0)上安装Windows XP,(hd0,10)安装SuSE9.3,其Boot分区为(hd0,8),(hd0,6)安装Magic Linux2.0,其根目录下包含Boot子目录。
SuSE9.3的Grub安装到了主MBR中,因此它是启动机器后出现的第一个启动画面,其配置文件menu.lst如下:
title Windows xp sp2
root (hd0,0)
chainloader +1
title SUSE LINUX 9.3
kernel (hd0,8)/vmlinuz root=/dev/hda11
initrd (hd0,8)/initrd
#可启动Magic Linux 的Grub启动画面
title MagicLinux-2.0-rc2
root (hd0,6)
chainloader +1
而Magic Linux 2.0的启动文件 menu.lst 内容如下:
title MagicLinux
root (hd0,6)
kernel /boot/kernel-2.6ro root=/dev/hda7 vga=791 splash=silent
initrd /boot/initrd-2.6
title MagicLinux (Graphics Mode)
root (hd0,6)
kernel /boot/vmlinuz-2.6 init 5 ro root=/dev/hda7 vga=791 splash=silent
initrd /boot/initrd-2.6
title MagicLinux (Console Mode)
root (hd0,6)
kernel /boot/vmlinuz-2.6 init 3 ro root=/dev/hda7 vga=791 splash=silent
initrd /boot/initrd-2.6
title MagicLinux (Single Mode)
root (hd0,6)
kernel /boot/vmlinuz-2.6 init 1 ro root=/dev/hda7 vga=791 splash=silent
initrd /boot/initrd-2.6
注:Grub被破坏后的修复。
写到这里突然想写写Grub损坏后的修复方法,虽然很简单。
首先得知道需要候复的Grub启动菜单所在的分区,比如要修改如上SuSE9.3的Grub启动菜单,其Boot分区存在于 /dev/hda9 上,因此使用SuSE第一张安装盘进入故障修改控制台,在其下键入命令 grub 即可进入Grub的命令提示符,在其下输入三个命令即可:
root (hd0,8)
setup (hd0)
quit
第一条告诉grub其root分区是谁,第二条告诉其将启动信息写入hda的主MBR中,第三条命令退出Grub命令提示符。重新启动即可看见熟悉的启动菜单。
要修复其他分区上的启动菜单只要将上述三条命令中的第二条指向相应的分区即可,比如候复上边Magic Linux的Grub启动菜单,可将第二条命令修改为:setup (hd0,6)
页:
[1]