主题 : 转 修复linux系统的grub引导区的详细方法
级别: 三阵秋雨
UID: 65858
精华: 0
发帖: 61
威望: 610 点
无痕币: 214 WHB
贡献值: 0 点
在线时间: 9(时)
注册时间: 2008-11-23
最后登录: 2019-01-22

0 转 修复linux系统的grub引导区的详细方法

修复linux系统的grub引导区的详细方法
1。首先制作一张linux安装启动盘.
2。用这张软盘启动机器后会出现boot:提示符这里输入linux rescue 以进入救援模式;
3。下面都是和你从硬盘安装linux的界面差不多,选择语言,键盘,鼠标什么的,然后会出来一个选项要你选择是否进入救援模式,当然是确定咯;
4。然后就会出现“#”的提示符;现在还无法看到boot目录
5。接下来输入# chroot /mnt/sysimage 回车,就会看见提示符变成了sh#
ls一下看看,boot目录出现了,嘿嘿;
6。由于我的情况比较特殊,要多一些步骤,先要看一下分区的情况bk叫我输入
sh# fdisk /dev/hda 随后会出来一个提示,要你输入一个字母,这里查看分区情况输入p即可,随后就看见所有的分区情况,记住了linux是在那个分区hdaX后输入q就退出了这个查看模式。
7。接下来又看见了sh#这里就输入vi /boot/grub/grub.conf来编辑grub.conf
这个文件,我的是这样的(修改以后的)
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,5)
# kernel /boot/vmlinuz-version ro root=/dev/hda6
# initrd /boot/initrd-version.img
boot=/dev/hda
default=1
timeout=10
splashimage=(hd0,5)/boot/grub/splash.xpm.gz
title Linux (2.4.20-8)
root (hd0,5)
kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /boot/initrd-2.4.20-8.img
title DOS
rootnoverify (hd0,0)
chainloader +1
其中(hd0,0)对应/dev/hda1
如果是/dev/hda3就应该是(hd0,2) 依此类推
用vi编辑文件hjkl分别为上下左右,x删除光标所在的字符 r修改光标所在的字符,r后要接着就输入你要输入的字符,R是进入到改写状态,新输入的会覆盖原来的内容,直到ESC退出,如果不小心输入错了,或者删除太多的东西不好恢复,可输入:q!强行退出并且不保存文件,编辑完文件以后,输入:wq保存退出
搞了半天才搞好,累得要死,哈哈(还好有篇文章介绍怎么用vi嘿嘿)
8。这时候我输入了sh# grub-install --recheck /dev/hda
结果出现the file /boot/grub/stage1 not read correctly的提示
输入
sh# cp /usr/share/grub/i386-redhat/* /boot/grub/ -f
这个是把系统安装的备份启动文件copy过来
随后输入
sh# which grub 看grub命令在哪个目录
有如下提示
probing devices to guess BIOS drives. this may take a long time
error opening terminal:bterm
输入
sh# env|grep term -i 查找环境变量term

出现了term=bterm提示和terminfo=/etc/linux-terminfo提示

这里打倒冷老板一下,他打击偶,hoho~~~
再输入
sh# export TERM=xterm 重新设置term变量
下面输入
sh# grub
出现了Probing devices to guess BIOS drives. This may take a long time.的提示
等一会就出现了grub>的提示符
然后输入
grub> install (hd0,5)/boot/grub/stage1 (hd0)空格
(hd0,5)/boot/grub/stage2 p (hd0,5)/boot/grub/grub.conf
然后应该
grub>出来就对了
再接着输入
grub>reboot 重新启动即可
但是这里可能是因为我输错了那个很长的命令
还有当时grub.conf文件里面的(hd0,8)没有改成(hda0,5)
又回去重新编辑了grub.conf文件
然后重新回到grub>再次输入那条长命令
重新启动机器以后熟悉的grub引导画面又回来了.
业精于勤荒于嬉行成于思毁于随
Total 0.073949(s) query 3, Time now is:05-17 12:45, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛