博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

jinxingvenus

hello world,i am newer for everything! remember, information is not knowledge, knowledge is not wisdom wisdom is not truth truth is not beauty beauty is not love love is not music music is the best -- frank zappa from mrtg website
  jinxingvenus.cublog.cn

关于作者
姓名:kingstar
职业:IT
年龄:monkey
位置:晚@月
个性介绍:寻找一种朴素的生活.尽量坦荡荡面对整个世界;坚韧的生活品格,任何失败要勇敢承受.
|| << >> ||
我的分类


Linux Windows多启动目录的修复

GRUB 的安装方法:
第一种方法
Live CDDesktop 图形界面),进入到安装界面,不用安装系统,直接打开一个终端(Ctrl+Alt+F1F2F3……输入命令:
#su
#grub:
grub>root (hdX,Y) X
Linux 在第几个硬盘上,Y /boot 在第几个分区,都是从零开始数。
grub>setup (hdX)
一般为0
grub>quit
#reboot
这样就完成了。
第二种方法
Alternative CD (文本模式)
放入光盘重启电脑,进入第一个界面时设置引导参数
boot:rescue
系统文件装载完之后,进入命令行模式
#grub-install /dev/sda
1.
Live CD启动
2.
打开一个终端,运行$sudo grub命令(这里可能需要等一会儿),你会看到'grub>'这样的提示符
3.
在提示符'grub>'后输入find /grub/stage1,你会得到一个运行结果,比如我的机子上结果是(hd0,5) (这个命令其实就是找出/boot所在分区)
4.
运行 grub>root (hd0,5) (这个位置要填上你机子上的运行结果)
5.
运行grub>setup (hd0) 出现几行提示文字,最后是“... succeeded” 修复成功!
6.
运行quit
8.
重启计算机,取出live CD
手动引导Linux


grub>root (sd0,7)

grub>kernel (sd0,7)/boot/vmlinuz-2.6.16 ro root=/dev/sda8 --typelinux=ext3

grub>initrd (sd0,/boot/initrd.img-2.6.16

grub>boot

//
以上是我的机器里参数,各位可以根据自己的情况改一下。

在使用Linux的过程中,大多初学者都遇到过系统启动到“grub>”提示符后就停止不前的问题,功夫不深的爱好者可能会束手无策,转而选择重装系统,其实这只是系统出现了一点小问题,既系统的GRUB配置文件出现了故障,此时可以采用以下两种方案来解决问题:

 

    1)存在GRUB配置文件备份

    如果存在GRUB配置文件备份,则可以比较简单的进行恢复,可以按如下方法进行:

使用光盘引导机器,进入到“linux rescue”模式,即系统维护模式;在提示符”sh#”下执行cp命令,将备份文件拷贝到/boot/grub.conf即可

Sh#cp /backup/grub.conf.bak /mnt/sysimage/boot/grub/grub.conf

假设备份文件为/backup/grub.conf.bak,因为大多数Linux光盘修复模式中会将硬盘系统的”/”分区chroot “/mnt/sysimage”处,所以拷贝的目标为“/mnt/sysimage/boot/grub/grub.conf”,而非 “/boot/grub/grub.conf”

完成后重新启动即可。内核文件、镜像文件、/boot目录等文件损坏或丢失,也可以使用此种方法修复。

 

    2)如果没有GRUB配置文件备份

    如果没有备份文件时可以使用grub的交换功能,可以在”grub>”命令行下进行以下操作以手动启动系统:

查找/boot/grub/grub.conf分区所在的目录:

grub> find /boot/grub/grub.conf

(hd0,0)

需要注意的是,上述命令将得到的是grub.conf配置文件所在的系统的分区,(hd0,0)即表示它在分区hda1

查看grub.conf文件错误使用如下的命令:

grub> cat (hd0,0)/boot/grub/grub.conf

需要注意的是,可以查看配置文件到底什么地方出现了错误,以便进入后修改。

指定/boot分区使用命令:root (hd0,0)

从此步骤开始,即为本文前面提到的GRUB配置文件的主要引导步骤,只是一般都是系统读取GRUB配置文件,出现问题时我们可以使用手动启动。

指定内核加载的命令:kernel /boot/vmlinuz ro root=LABEL=/

指定镜像文件所在的位置可用如下命令:initrd /boot/initrd-2.6.24-1.3194.fc7

/boot分区启动可以使用如下命令:boot (hd0,0)

此时系统即可正常启动,实际上以上步骤就是执行了GRUB引导期间加载grub.conf文件的步骤,当系统正常启动后将GRUB配置文件修改正确后即可。

 

发表于: 2008-05-14,修改于: 2008-05-14 17:15,已浏览115次,有评论0条 推荐 投诉


网友评论
 发表评论