当前位置:  技术问答>linux和unix

真正自已恢复过grub的进来帮我!!!!

    来源: 互联网  发布时间:2015-08-10

    本文导语:  我的系统    两块硬盘    第一块 第一个分区 win2000            第二个分区 FAT32           第三个分区 FAT32           第四个分区 FAT32    第二块 第一个分区 FAT32           第二个分区 FAT3...

我的系统 
 
两块硬盘
   第一块 第一个分区 win2000 
          第二个分区 FAT32
          第三个分区 FAT32
          第四个分区 FAT32
   第二块 第一个分区 FAT32
          第二个分区 FAT32
          第三个分区 NTFS
          第四个分区 redhat linux 9 系统
          第五个分区 交换分区
重析安装了win2000 ,之前fdisk/mbr 了,现在想恢复redhatlinux 9 系统起动,于是在网上找了关于GRUB恢复的一些贴子和资料,基本有3种方法,
1、光盘起动 F5 进入linux rescure 然后grub-install dev/hd0  
   试过了,不好使,在F5后,出现boot 键入linux rescure后好像进入了安装,应当是自已操作不对,哪位给出个具体一点的 
2、光盘起动 F5 直接键入linux rescure root = /dev/ha? 
   也试过了,出现一行错误提示,说没有这个kernel 
3、光盘起动 F5 键入 sh#grub grub>root(hd1,3) grub>setup(hd0)
   还是试过了,当键入sh#grub时就出现第2条的错误

不要让我去什么FAQ上找答案 ,下面就是FAQ的答案,如果可行谁能给解释一下?
二、解决过程[以RedHat  7.3为例]    
1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。    
2.等安装界面出来后,按[F4]键,也就是linux  rescue模式。如果是Redhat  8.0可能是F5吧。    
 
然后在boot下输入    
 
linux  rescue    
 
然后就是回车一下。    
 
3.一系列键盘以及几项简单的配制,过后就[继续]了。。。这个过程,我不说了,比较简单。    
4.然后会出现这样的字符    
sh#    
5.我们就可以操作GRUB了。。。哈。。。只要能出现这样的,以后都是小KISS了,我就是不说  ,谁也能明白,地球人都知道了。。。。

|
grub安装到第一个硬盘的MBR里,你试试:
grub-install /dev/hda
再就是检查grub的配置文件里是否正确说明了第二块硬盘的第四个分区为Linux root分区

|
grub>root (hd1,         按2下TAB,看看哪个是linux分区?估计是5
grub>root (hd1,5)
grub>kernel /boot/vmlinuz    按2下TAB,选择kernel的名字,比如vmlinuz-2.4.2.EL
grub>kernel /boot/vmlinuz-2.4.2.EL root=/dev/hdb6   这里的数字是原来root(hd1,x)再加上1
grub>boot    启动

进去后修改/etc/grub.conf 看看是否有完整的引导信息,如果不完整,手动添加

|
1、光盘起动 F5 进入linux rescure 然后grub-install dev/hd0  
   试过了,不好使,在F5后,出现boot 键入linux rescure后好像进入了安装,应当是自已操作不对,哪位给出个具体一点的 
其实这个方法就足够了

realcolafish(泡泡鱼) 的方法也不错,

|
恢复 Grub 有两种方法(其它的方法不行再说):
1. Linux 启动后,grub-install
2. Linux 启动后键入命令 grub ,或启动阶段直接进入 grub 命令模式,用命令 setup 安装

原理
grub 恢复的本质是 (1)从硬盘上找到  stage1、stage1.5 ,写入mbr及其后面,(2) 把linux 的 /boot 所在的分区记下来,与stage1 或 stage1.5 写在一起

详解
1.   关于 grub-install
1.1  Linux resecure 启动后,先把你的linux 分区 mount 到系统中,如 /mnt/kkk
1.2  grub-install --root-directory=/mnt/kkk/... dev/hda
     (grub-install /dev/hd1 好像是 for FressBSD的)

2    关于 grub
2.1  find /boot/grub/grub.conf
     GRUB 会在所有的硬盘上搜索,然后显示你的 linux 所在的分区号(hd1,n)
2.2  root (hd1,n)
2.3  setup  关于 setup 的简单说明可以 help setup


以上说的是主要的步骤,与关键命令,因为没有实际操作,不一定完全准确,表较好的做法是粗看一遍grub 的文档,可以去(http://www.gnu.org/software/grub/grub.en.html)下载源代码,里面有,结合着那篇文档,应该可以比较好的解决问题,顺便也可以有一点提高 :-)  ,如果想进一步了解,可以看看源代码。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在JBUIDER中怎样生成自已做的WIZARD
  • 偶托管了一管台linux主机,想分配一个用户出来自已用,请问该怎么做?
  • Linux那一个中文版较好! 深圳 兰点Linux 怎样? 是深圳人纯自已编的?!
  • 用JBuilder5开发WebApplication: 如何在WEB-INF目录中建立自已的目录?由衷的感激!!!
  • 怎样使自已的程序能够通过双击运行,像linuxQQ一样.
  • 用useradd添加一个SSH用户,如何限制该用户只能访问操作自已的目录?
  • 请问:signal(), sigaction()函数会不会使自已所有的进程挂起啊,(这样就等接收各种信号,进行一些处理工作啊)
  • SQL Server限制只能看到自已是owner的数据库
  • 怎样才能调用自已编写的Servlets程序
  • 如何解决程序自己调用自已后结束进程,并且父进程能真的退出不成为僵尸进程?
  • ubuntu下把默认的面板删了,自已新建了一个,打开程序最小化后都不见了????(linux新人)
  • 自从用了LINUX,我就对自已很不满意。
  • 我在书上看到:“JSP页面最终都要编译成SERVLET 才能执行” 那么我自已可以写SERVLET 吗?如果能,又怎样运行它呢 ?
  • 官方都只发布Windows驱动,无原理图,如何自已为它写Linux驱动?提供点手段思路
  • 如何在在自已写的java类里面运用out.println()呀
  • 我装了LINUX7.1 REDHAT 显卡都能自已检测出来。但为什么总是进不了XWINDOWS?屏幕还一闪一闪的?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3