打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ubuntu引导与XP引导修复(真的很实用)

      自已在自已的电脑上装了XP和ubuntu之后,又想再在电脑上装一个MAC,结果在用光盘启动时引导安装MAC时因为MAC系统光盘有问题所以没有安装成功,之后重起电脑后发现XP和ubuntu的引导出了问题,开机之后出现 “grub rescue>”等待输入命令,然后在网上找到了这个文章,真的很好用,引导也正常了。

   一、XP的引导与修复:

XP的引导很简单,通常是这样的模式:

通常我们的XP是利用MBR(它不属于任何一个分区,它位于硬盘的第 一个扇区,即主引导扇区)来引导的,

--》MBR引导程序会将活动分区(XP的安装区,一般是C盘)的引 导扇区装入内存

--》NTLDR从引导扇区被装入并初始化--》ntldr读取 boot.ini菜单(用户可以选择一个系统(Operation System)并启动)

--》如果是选择NT/XP,NTLDR运行 Ntdetect.com(ntdetect.com只是为NTLDR提供硬件参数)

-》XP启动(NTLDR将控制权交给XP)

以上过程依次用到的文件或者程序:MBR--》引导扇区--》 NTLDR(boot.ini,ntdetect.com)->XP。

其中,ntdetect.com只是启动NT内核的OS时所需要的.

更多内容请参看:http://baike.baidu.com/view /161134.htm

任何一个环节出错都不行,下面给出修复方法:


1、mbr损坏或者是改变:

a、插入WINDOWS安装光盘,进入恢复控制台,输 入:fixmbr 或者fdisk /mbr即可。

b、如果是GHOST光盘,是没有恢复控制台的,但是它一盘会在 DOS工具中提供类似fixmbr的命令。只不过名字可能不会是fixmbr(好像叫mbrfix),大家进入光盘的DOS工具箱看看便知。

c、从光盘进入WINPE,再用WINPE的CMD下运行:MbrFix /drive 0 fixmbr即可,我怀疑这个同b中提到的GHOST光盘中的类fixmbr命令是如出一辙。MbrFix请到这里下载。(不仅仅针对XP!还可以恢复 2000/2003/VISTA等等)

http://forum.ubuntu.org.cn/viewtopic.php?f=139&t=189240

http://www.ylmf.net/read.php?tid=1496366&fpage=0&page=1


2、系统分区引导扇区的损坏:

插入WINDOWS安装光盘,进入恢复控制台,输入:fixboot 即可。GHOST光盘好像没有提供此类命令,反正我的几张光盘里面都没有,最后还是为了一个fixboot去买了一张原版的光盘。

3、引导文件的损坏:

从别人的电脑上,或者是网上,下载好boot.ini(其实这个可以自己写),NTLDR,ntdetect.com,然后用各种方法复制到你的C 盘下。

如果不熟悉DOS命令操作的朋友,可以进入winpe(GHOST光盘上的小型XP),然后把U盘插入电脑,然后把U盘上的这几个文件复制到你的C 盘下就OK!

以上介绍是都是最常用,最原始,最有效,最简单的方法,如果你对分区结构非常了解,也可以利用winhex等工具手动修改。

这里有个网页大家可以参考:http://www.linux- wiki.cn/index.php/修复被grub覆盖的ntfs分区引导扇区

-----------------------------------------------------------------


二、Ubuntu的引导修复

它一般是通过grub引导,其实我到现在对grub的了解也相当浅显,如果说错了请大家跟帖指正.

grub分三种:grub,grub2,grub for dos(grub4dos)(见:http://bbs.znpc.net/viewthread.php?tid=2297

grub2引导入门教程:谷 歌DOC

下面我对我遇到的一些问题给出一些常见的方案:

我的OS是ubuntu10.04,这些方案我基本上都试过了,很有效。


1、开机进入:grub rescue>

出现这个问题的原因是因为grub找不到ubuntu所在的分区。

所以需要重新指定分区。这里我直接贴出grub2引导入门教程的方案


view plaincopy to clipboardprint?
由于在rescue模式下,只有少量的基本 命令可用,必须通过一定的操作才能加载正常模块,然后进入正常模式。  
rescue 模式下可使用的命令有:set,ls,insmod,root,prefix(设 置启动路径)  
先假设grub2的核心文件在(hd0,8)分 区,再来看看怎样从rescue模式进入从(hd0,8)启动的正常模式(normal)。  
在 rescue模式下search命令不能用,对不清楚grub2文件处于哪个分区的,可以用ls命令查看,比如  
    ls (hd0,8)/ 查看(hd0,8)分区根目录,看看有没有boot文件夹  
    ls (hd0,8)/boot/ 查看(hd0,8)分区的/boot目录下文件  
    ls (hd0,8)/boot/grub/ 查看(hd0,8)分区/boot/grub目录下文 件  
通过文件查看,可以确定grub2核心文件处于哪个分区,接下来就可以进行从 rescue到normal的转变动作:  
先 ls 看看分区,根据分区列表, 猜下 / 分区的编号再 ls (hd0,x)/ 看分区目录下文件确定找到 / 分区,不对的话继续找。找到 / 分区的 (hd0,x) 继续  
    grub rescue>root=(hd0,x)  
    grub rescue>prefix=/boot/grub  
    grub rescue>set root=(hd0,x)  
    grub rescue>set prefix=(hd0,x)/boot/grub  
    grub rescue>insmod normal  
    rescue>normal     -------->若出现启动菜单,按c进入命令行模 式  
    rescue>linux /boot/vmlinuz-xxx-xxx root=/dev/sdax  
    rescue>initrd /boot/initrd.img-xxx-xxx  
    rescue>boot  
内 核 版本号 -xxx-xxx可以按Tab键查看后再手动补全。  
有 /boot分区的, 要先找出 /boot 分区 (hd0,x),再找出 / 分区的 (hd0,y),同样用 ls (hd0,x)/ 和 ls (hd0,y)/ 的方 式确定分区  
    grub rescue>root=(hd0,x)  
    grub rescue>prefix=/grub  
    grub rescue>set root=(hd0,x)  
    grub rescue>set prefix=(hd0,x)/grub  
    grub rescue>insmod normal  
    rescue>normal     -------->若出现启动菜单,按c进入命令行模 式    
    rescue>linux /vmlinuz-xxx-xxx root=/dev/sday  
    rescue>initrd /initrd.img-xxx-xxx  
    rescue>boot  
说 明:  
1)由于grub2版本的的不一致,有的可能在第9步 insmod normal.mod加载正常模块后直接进入normal模式,即出现了normal grub>的提示符,这种情况就不能执行第 10步,即可以跳过normal命令的输入。  
2)虽然输入normal命令会出现菜 单,但由于缺少加载内核的Linux命令,直接从菜单不能进入系统,需要按c在命令行继续操作。  
3)使用/boot单独分区的,要正确修改路径,如  
    prefix=(hd0,8)/grub  
    insmod /grub/normal.mod  
另 外root=/dev/sda8也要修改根分区的分区号。  
4)按boot启动 系统后,再在系统下打开终端,执行命令修复grub  
重建配置文件 grub.cfg  
    sudo update-grub  
重建grub到第一硬盘mbr  
    sudo grub-install /dev/sda  

我使用的是下边方法:
grub rescue>set root=(hd0,9)  
grub rescue>set prefix=(hd0,9)/boot/grub  
grub rescue>insmod normal  
ue> normal  

       之后顺利进入ubuntu10.04,但是重启之后依然是rescue,最后我在终端下用sudo grub-install /dev/sda,重新写了GRUB到MBR。正常了!

转自:http://hi.baidu.com/wangfengkun/home

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Ubuntu下修复grub引导
Grub Rescue 修复引导(转载)
Ubuntu与Win7双系统下,改变分区导致系统不能启动,进入rescue模式后恢复系统的...
Grub Rescue修复方法
重装win7 修复ubuntu引导
删除linux 引导错误
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服