Chinaunix首页 | 论坛 | 博客
  • 博客访问: 533716
  • 博文数量: 526
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 3235
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-29 17:52
文章分类

全部博文(526)

文章存档

2011年(1)

2008年(525)

我的朋友

分类: LINUX

2008-08-29 18:07:40

 
本人安装有多个操作系统,有XP,多个版本核心的LINUX,使用GRUB的过程中有过多种情况发生,下面和大家讨论解决的方法。

在多个操作系统的安装中,有时候会使GRUB丢失,如我在重装XP的时候,XP就把GRUB从MBR中清除了。还有在升级LINUX的过程中GRUB安装失败或者进入控制台状态了,也需要重新安装GRUB。

GRUB的功能很多,对于一般的使用者来说主要要知道ROOT,SETUP,INSTALL,ROOTNOVERIFY,CHAINLOADER,GRUB.CONF,针对不同文件系统的STAGE1,STAGE2文件,就可以了。
GRUB下载什么的就不说了,一般也不需要下载,安装盘都带有。

ROOT的使用格式是:ROOT(HDX,Y)
其中X从0-N,Y也是。第一个硬盘,第一个分区就是(HD0,0),第一个硬盘,第二个分区就是(HD0,1);
第二个硬盘,第一个分区就是(HD1,0),第二个硬盘,第二个分区就是(HD1,1);如此类推,可以知道ROOT的用法了。
ROOT是GRUB识别硬盘和文件格式的命令,告诉GRUB启动设备是什么和启动设备MOUNT的文件格式,以及下一步可以到那里找GRUB的配置文件,启动核心,或启动IMG文件等。

SETUP和INSTALL是安装GRUB到指定位置如:MBR等,具体可以看HELP文件,没有什么特殊之处。

STAGE1,STAGE2针对不同的的文件系统,都可以到GRUB的包里或/USR/SHARE/GRUB目录里找到,拷到GRUB目录下就可以了。

GRUB.CONF的格式如下:
default=0
timeout=10
splashimage=(hd1,2)/boot/grub/splash.xpm.gz
titleWindowsXP
rootnoverify(hd0,0)
chainloader 1
titleRedHat9
root(hd0,1)
kernel/boot/vmlinuz-2.4.20-8roroot=LABEL=/
initrd/boot/initrd-2.4.20-8.img
titleMandrake9.1
kernel(hd1,4)/boot/vmlinuzroot=/dev/hdb5quietdevfs=mountacpi=offvga=788
initrd(hd1,4)/boot/initrd.img

default=X为默认启动的系统,0为排在第一个的系统,以此类推。
timeout=X为Grub菜单停留的时间,单位为秒
titleXXX,XXX为标题,也就是你要引导的操作系统的名字,可以自己修改

rootnoverify(hd0,0)告诉GNUGRUB您用的WidnowsC盘在哪里,但同时不要试图将其挂载(‘noverify’,可选项)。chainloader 1告诉GNUGRUB不要试着自己载入Windows(自身无法完成),而应该将启动进程交给C盘的首扇区,那里含有原始的DOS/Windows启动程序。
好了相信大家都能够基本的认识GRUB,了解GRUB基本的使用了。

使用GRUB引导多个操作系统使用GRUB引导多个操作系统使用GRUB引导多个操作系统使用GRUB引导多个操作系统使用GRUB引导多个操作系统使用GRUB引导多个操作系统使用GRUB引导多个操作系统使用GRUB引导多个操作系统使用GRUB引导多个操作系统使用GRUB引导多个操作系统
阅读(385) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~