免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1249 | 回复: 0
打印 上一主题 下一主题

修复GRUB [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-09 21:45 |只看该作者 |倒序浏览

修复GRUB

       前段时间,买了一套友善的mini2440开发板,终于见到了向往已久的ARM9了,那叫一个高兴啊...尽管在淘宝上一家店店买的几样东西,取快递的时候却是几个快递分时发到我这。《嵌入式Linux应用开发完全手册》取了一次快递,开发板和液晶取了一次快递,USB摄像头取了一次快递,尽管跑了好几次,出了钱又出力,可心里却乐滋滋的,谁叫是跟ARM9相关的好东东呢。虽然用过ARM7,使用过μC/OSII,做过一些东西,总感觉不安分,真有一种学AVR时网上说的“学完51必须学AVR的必然趋势”的感觉。不管是学校上嵌入式的课还是网上讨论ARM,总是ARM+Linux这样的话题。于是在强烈的好奇心下,“狠心”买下了开发板,希望这样的好奇能给我带来技术的提高,呵呵,别让“好奇害了我”(这样想是因为《好奇害死猫》,O(∩_∩)O哈哈~我可不是什么“猫”,此“好奇”也并非彼”好奇“)。废话说了那么多,再多说一句,假如你已经是Linux高手,这篇文章可以不用看,加入你跟我遇到同样的问题,那么这篇文章会给你解决问题的参考。
        Linux+XP双系统下重装XP,启动系统时只能进入XP,看不到linux系统,这是怎么了,该怎么办呢?
        网上一看,原来是多系统下操作系统引导器GRUB(GRand Unified Bootloader)出了问题。当前流行的多操作系统引导器主要有两种,一种是LILO(LInux LOader),在许多早期的Linux发行版本中LILO是唯一的引导器,直到现在仍有一些发行版本采用LILO作为默认的引导器,如Slackware。目前,更为强大的第二种多操作系统引导器GRUB(GRand Unified Bootloader)逐渐成为了主流,包括RHEL、Fedora、Debian等发行版本都默认采用了GRUB。
        GRUB有什么作用呢?GRUB的启动代码很短,一般情况下被存放在硬盘的物理第一扇区,实际上只占用446B;但其功能极为重要,负责将位于不同分区的操作系统正确地加载到内存并将控制权交给相应的错做系统。原来GRUB这么重要哦,呵呵。
        我装的是Fedora8,在安装系统的时候已经安装了GRUB,只是安装XP的时候GRUB遭到破坏,无法启动Linux系统,一种解决的办法如下:
Step1:插入Fedora8安装盘到光驱,开机时按F5,在进入的界面中选择rescue...;
Setp2:在出现的选择语言、键盘类型、设置网络等对话框时,逐步设置对应选项。在出现Rescue对话框时,单击Continue按钮,此时修复模式会自动寻找硬盘中哪些分区安装了Linux。接着,会提示要修复的系统被挂载到了/mnt/sysimage目录下;
Step3:现在就可以操作GRUB了,输入grub回车;
Step4:输入root (hdx,y)回车,如果你电脑上用的是一个硬盘,那x就是0,如果你电脑上硬盘用的是两个硬盘,并且Linux的根分区是在第二块硬盘上,那x就是1了。y就是装有Linux的根分区,

我怎么知道我的Linux根分区是几,我也不能有事没事记着这玩意...没事,输入root (hd0,然后按住TAB键查看分区情况,这下就知道了。
Step5:setup(hd0),这句执行的就是GRUB写到MBR上。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/104286/showart_2066613.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP