Linux、grub、mbr高手进grub loading please wait error17怎么修复?
发布网友
发布时间:2022-04-23 16:45
我来回答
共3个回答
热心网友
时间:2023-09-09 20:12
你的意思是不要LINUX了是吧,那个简单,你用XP的系统盘重新修复一下系统就可以了,这是最简单的办法了。
不过你的意思是要LINUX的话就重装吧,你都把他给格了,还指望什么,这是GRUB加载了stage文件出错了。
stage1,stage1_5,stage2文件在开机过程中至关重要,都存放在的/boot/grub/里面,error17就是加载失败……你把它们都格式化了……grub这个引导程序把一部分信息放在MBR分区中,另一部分存放在系统中。
下面给你说一下问题产生的原因:
首先在这里加强下:
你的MBR是硬盘最先被读取的区域。MBR,C盘,D盘,E盘,……这就是硬盘的分区样式。在CDE盘每个盘的最前端得512bytes大小的地方就是BOOT SECTOR。
grub的引导过程:
1.电源接通后,通过BIOS激活各个硬件,之后BIOS把计算机的开启控制权交割给GRUB;
2.GRUB首先加载stage1用以读取BOOT SECTOR(就是硬盘分区前的引导扇区,大小512bytes,stage就是BOOT SECTOR的备份文件)。
3.成功后加载stage1_5(就是文件系统信息的识别文件,没他系统就认不出LINUX的ext3分区,当然/boot/grub/中文件名中有stage1_5的不止一个)。
4成功后加载stage2(其主要功能是提供选项,访问设置文件,连接下一个boot sector),之后就是boot.conf读取配置,到这里就可以看到菜单了……,之后选择启动项,接着向下驱动,则是进入了LINUX系统了……
对于你的双系统而言,由于格式化掉了LINUX所以/boot/grub/下的文件全部丢失了,导致了你的GRUB在读取stage1时就卡住了,也因为这个,你的WINDOWS也跑不起来了吧。所以你的解决方式就是要修复MBR(即整个硬盘的引导区)所以你要么修复XP,要么重装LINUX。
打了老半天~~!原创!
你有空的话自己看看网络上GRUB的引导原理,你就会明白了……
热心网友
时间:2023-09-09 20:13
请详细说明你用winxp格式化之前的分区状态,和格式化后的分区状态。
从出错信息来看,我初步认定你的linux引导分区(boot分区)全部丢失,只剩下mbr中的grub。如果确实是这样,你只能重装linux了。
分两种情况。
第一,你只要xp,不要linux了。(这样你就不需要重装linux)
用xp安装盘引导,第一个画面选择修复(R),然后选择搜索到的xp系统,可以用命令fixmbr来修复,简单易行。
第二,你还要linux,希望用grub来引导双系统(如果你重装linux,就不用了)
这个情况下,只有用redhat的rescue;或者ubuntu的rescue模式;或者livecd进入命令行。(希望这个你会)。
命令行下运行:grub(如果是live cd,请运行sudo grub)
然后在grub>提示符下:
root (hdx,y)
setup (hdx)
其中,x是你的硬盘序号,如果是第一个硬盘就是0,如果是第二个就是1(第n个就是n-1),y是你的引导分区的序号,第一个分区,就是0,在Windows里面就是C盘,如果是第二个分区,就是1,以此类推。
运行完后,希望你能看到有success的提示符。那表示你已经成功安装了grub。
我相信,以上就是你网上看到的方法。但是我要补充的是,你用不上了,因为你的linux系统99%的可能已经丢失,只有重装linux了。重装linux需要正确分区,千万不要覆盖掉Windows xp,那又要恶性循环了。
兄弟,接下来最重要的事情就是查找linux安装分区的方法了,这个很简单,我就不赘述了。
希望对你有所启发
热心网友
时间:2023-09-09 20:13
用winXP把Linux格式化了...,这什么意思,xp不能读取linux文件系统格式,除非用魔法分区等软件将linux分区格式化,既然都格式化掉了,就很难恢复了,如果只是XP的MBR覆盖掉了LINUX建立的MBR的话,那倒挺容易的
如果你有xp的安装光盘,可以用它恢复引导,如果你有linux的光盘,可以用live cd进linux系统,修改windows下的BOOT.INI文件,改为
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect