Linux学习笔记(3)

关于GRUB的一些记录

鉴于最近RP的一些危机,电脑也一直在欺负我,就写下了一些遭遇。下面的Linux和GRUB版本以FC4,FC5及其附带的GRUB为例,GRUB大概是0.95版本。

2000重装以后的GRUB恢复:

重装Windows会把MBR(Main Boot Record)覆盖掉,这时候就进不了Linux系统了,可以用很多方法进行GRUB的恢复,我用的可以说是最简单的方式,因为我有FC4的第一张安装盘。
光盘启动,按F5(FC默认,其他版本大概是F4)->
在boot:下输入命令:linux rescue->
出现#提示符后输入命令:chroot /mnt/sysimage 注:意思大概是把内核改为硬盘上的而不是光盘->
在#后输入:grub-install /dev/hda 注:该是把grub重装到第一块硬盘->
重新启动

这里install大概就是把GRUB重装到MBR里,而因为GRUB的引导配置是在/boot扇区下面放着的,所以原来的引导配置都还在,一般情况下不需要更改。可,不幸的是,我恰恰碰到了该修改的情况。

重建GRUB后的Windows系统寻找:

我不知道安装盘为什么会把2000安到第二个区,其实我也不知道这个第二个区是什么意思,大概似乎不是分区。
由于原来的GRUB引导配置对XP的默认是:
rootnoverify (hd0,0) //启动XP系统的扇区
chainloader +1

而现在却启动不了,可以用下面的方法一个一个尝试:
启动后按任意键,出现GRUB引导选择界面->
光标移动到Windows项上,按’e’,就是edit的意思->
将光标移动到第一项启动的分区选择上,再按’e’->
修改(hd0,0),其中前面的0代表是第几块硬盘,默认0为第一块,后面的0代表第几个扇区。->
一般情况下修改后面一个扇区,一个一个的试,改了以后按’b’,就是boot的意思,如果启动不了,按’Esc’,再加1,然后boot.
我是试到了2,才成功的。

修改GRUB的引导配置:

上面的介绍是在启动时候人工修改,但是每次改也是很麻烦的事情(除非你想藉此来增加别人进入你系统的难度),可以到/boot扇区中修改掉GRUB的配置。
用root用户进入Linux,在/boot/grub/目录下找到grub.conf文件,打开,会看到下面的东西(唉,我还是记不住vi怎么用,只好用emacs打开):
default=0 //缺省启动系统标号,0表示FC5,1表示XP
timeout=3 //GRUB启动界面等待时间
splashimage=(hd0,7)/grub/splash.xpm.gz //GRUB默认的背景文件
hiddenmenu //大概是要不要显示选择界面,这个意思是如果不按任意键就直接进入默认系统
title Solrex’s Fedora Core 5(2.6.15-1.2054_FC5) //GRUB选择菜单的选项标题
root (hd0,7) //boot所在扇区
kernel /vmlinuz-2.6.15-1.2054_FC5 ro root=LABEL=/ rhgb quiet //Linux内核所在位置
initrd /initrd-2.6.15-1.2054_FC5.img
title Solrex’s Windows XP professional
rootnoverify (hd0,0) //启动XP系统的扇区
chainloader +1
显然修改一下rootnoverify (hd0,0)后面那个0就行了。


Copyright © 2005-2006 Solrex Yang. All rights reserved.

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注