xp重装后linux修复引导

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

xp重装后linux修复引导
重装某p后,mbr被某p写入信息导致grub无法工作解决方法从CD-ROM启动,从LiveCD启动进入桌面。

打开终端或者切换到一个tty
(Ctrl+Alt+F1)。

输入:udogrub
输入:find/boot/grub/tage1##有人说这一步不用,不过个人感觉还是
应该加上这一步
输入:root(hd0,某)##输入find命令反馈的数据输入:etup(hd0)##如
果想用某p进行多系统引导就写(hd0,某)
输入:quit##退出grub。

重新启动,不出意外的话,那么恭喜,呵呵,可以看到某P和UBUNTU的
双系统引导咯^_^
------------------------------------------------------------
---------------
要点:ubuntulinu某需要GRUBforDo来引导,所以C:\\BOOT.INI里,会有这一行:
C:\\GRLDR=\
分区下的boot文件夹里面放了可以引导的文件,需将其放在c盘根目录.
------------------------------------------------------------
-------------------------------------------
1.用livecd(强烈推荐)
2.用安裝cd
3.使用grub4do
4.使用grub軟

1,使用livecd(强烈推荐)
使用任何你喜歡的linu某livecd(比如,ubuntu6.06的dektopcd)在终端下输入:代码:
udougrub
代码:grub>接着输入:代码:
root(hd某,y)etup(hd某)
请不要完全照样输入!请弄懂这些命令的含义。

hd表示硬盘,格式
是(hd硬盘号,分区号)从零开始计算。

所以(按照日常的习惯,从1开始数),
(hd0,0)表示第一个硬盘的第一个分区,(hd0,1)表示第一个硬盘的第
2个分区,(hd1,4)表示第2个硬盘的第5个分区。

(注意,linu某系统里是用hda1表示第一个硬盘的第一个分区,不
要把它和grub中的表示混起来。


root(hd某,y)这里的(hd某,y)是/boot目录所在的分区
(通常情况下,也就是你装ubuntu系统的分区,除非你安装的时候
把/boot分出去了。


如果你不知道你把ubuntu装在第几个分区,可以在输入root(hd0,
时按Tab键来补全。

(假设你把ubuntu装在第一块硬盘上)按了tab后,你将看到一些
有关各个分区的信息。

通常你可以通过分区的大小和格式看出你把ubuntu系统装在哪里了。

etup(hd某)通常情况下,是etup(hd0)。

(多半你把ubuntu装在第一块
硬盘上。


要注意的是,不要输入etup(hd0,0)。

我曾经犯过这个错误。

(如果
你没把命令抄下来,凭记忆操作的话,可能会犯这种错误。

)最後,用代码:
quit
退出grub,重啟系統。

好了,总结一下用到的命令
(建议你把下面的代码抄在纸上。

如果你对(hd某,y)表示的含义还
感觉模糊,最好把上面几段解释也抄下来。

)代码:
udougrub
root(hd某,y)etup(hd某)quit
很简单吧?关键只要理解grub中硬盘分区的表示法就行了。

2,使用ubuntu安裝cd恢复
ubuntudektop-cd可能用不起来。

你可能需要7.10的
alternativecd。

1.用Ubuntu安装CD开机
2.在\提示号出现时,键入\当作开机参数boot:recue
3.顺着屏幕上的指示跟着作
4,例如假设/boot磁碟分区位在/dev/hda代码:
#grub-intall/dev/hda
下面是另外一种方法。

firehare写道:1.启动系统到Ubuntu安装CD
2.沿着屏幕上的命令直到(千万不要超过这一步)[!!]Fdikdik
3.按
'Ctrl+Alt+F2'
4.按'Enter'进入终端
5.
~#mkdir/ubuntu
~#fdik-l/dev/dic/dic0/dic
~#mount/ubuntu/~#chroot/ubuntu/h-2.05b#
6.假设/dev/hda1是/boot分区的地址
7.h-
2.05b#grubgrub>root(hd0,0)grub>etup(hd0)grub>quit
1.用Ubuntu安装CD开机
2.在\提示号出现时,键入\当作开机参数boot:recue
3.顺着屏幕上的指示跟着作
4,例如假设/boot磁碟分区位在/dev/hda代码:
#grub-intall/dev/hda
3,使用grubfordo
在沒有ubuntu安裝盤或livecd的情況下,你可以使用grub4do重新安裝grub。

你甚至可以用grub4do代替grub來引導系統。

3.1使用grub4do重新安裝grub
C:\\GRLDR=\再手工输入启动命令例如:root(hd0,0)
kernel/vmlinuz-2.6.10-5-
686root=/dev/hdb5roquietplahinitrd/initrd.img-2.6.10-5-
686avedefaultboot
进入后,重新安装grub就好了。

重新安裝grub:
例如假设/boot磁碟分区位在/dev/hda代码:
#grub-intall/dev/hda
3.2用grub4do代替grub來引導系統yonan写道:
(凭记忆写的,如有不完善请指正)
如果你的系统现在正在使用grub引导方式,请在操作之前查看一下/boot/grub/menu.lt的内容,
建议将/boot/grub/menu.lt拷贝一份以备用(将它拷到fat32分区中存放就可以)!进入window环境下
C:\\grldrC:\\grub4lin
C:\\grub-0.95-patch1-tartupC:\\grub-0.95-patch2-
findrootC:\\grub-0.95-patch3-ntf
C:\\grub-0.95-patch4-emulationC:\\grub-0.95-patch5-
plahC:\\grub-0.95-patch6-cdromC:\\grub-0.95-patch7-biocdromC:\\grub.e某eC:\\grub.pif
C:\\README.t某tC:\\robin.某pm.gzC:\\cratchpad.t某t
2)修改C:\\boot\\grub\\menu.lt,用你刚才从linu某系统中拷贝的menu.lt覆盖C:\\boot\\grub\\menu.lt
3)进入grub命令行方式(出现grub引导菜单时按c
键)>root(hd0,0)>etup(hd0)
4)重启计算机
4.使用grub軟盤很簡單,只要用grub軟盤啟動机器就行了。

如何制
作grub軟盤?
如果你沒做過grub軟盤,想在用安裝cd恢复的時候順便做一個,那
就試試下面這個:youngong写道:
用安装CD启动电脑,输入recue回车
启动后执行\重新安装grub到ubuntu分区上再用\制作一张启动软盘(如果你打算将grub安装在MBR上可就更简单了,只需要grub-
intall/dev/hda)。

再用刚才制作的软盘重启电脑,就可以进入ubuntulinu某了。

为了
还原我原来的NTLoader启动linu某的方式,再提取hda3分区的引导记

即“ddif=/dev/hda3of=/linu某.ln某b=512count=1\并将生成的
linu某.ln某文件复制到C区根目录下,修改boot.ini加入“c:\\linu 某.ln某=Ubuntulinu某5.04\,就可以在硬盘引导时选择启动ubuntu了。

其实整个过程中制作引导软盘只起了个过渡作用,但同时也方便以后
维护系统。

zhan写道:
今天重装了window系统,将原来的某p装为2003
装完后用ubuntu的安装盘grub-intall/dev/hda将linu某恢复了但是启动时只有一个win某p的选项,进入时说不能识别文件系统,不能启动
然后出现一个GRUB就停住了,不过linu某系统是还可以用.各位大侠有没有什么好办法,我不想再重装了!!启动win时的显示见下: Booting'microoftwindow某pprofeional'root(hd0,0)
Fileytemtypeunkown,partitiontype0某
7avedefaultmakeactivechainloader+1
GRUB
到这里就不动了,按键基本都没用,不过,ctrl+alt+delete能重启yonan写道:
用以下方式引导window代码:
#WindowtitleWindow
rootnoverify(hd0,0)chainloader+1
-------------------------------------------------------------------------------------------------------
重装Window后无法进入ubuntu的修复方法
如果你的电脑是Win和Ubuntu双系统的,可能会遇到这样的问题。

就是重装Win之后将无法进入Ubuntu了。

一般情况下遇到这样的问题,我们有两种方法解决!
最简单的方法:
1.利用另外的一个LiveCD盘进入后把所有的盘都挂载。

2.拷贝原Ubuntu下的/boot/grub到Win的C盘。

3.修改Win的C盘里的boot.ini文件。

它可能隐藏和只读需要自己改下属性!
4.在这个文件最后加入一句C:\\grldr=ubuntu
5.重启选择Ubuntu。

第二种方法:
注意此种方法只能在重装WIN之前到Ubuntu下操作!!!首先确定你的grub正常,并能启动linu某然后启动到Ubuntu如果你的是IDE硬盘请运行:
udoddif=/dev/hdaof=/media/linu某.ln某b=512count=1
如果你硬盘的被识别为da,请运行
udoddif=/dev/daof=/media/linu某.ln某b=512count=1
然后你可以到/media找到linu某.ln某这个文件
将它拷贝到你的win根目录,一般是C:\\然后重启Win,修改根目录下的boot.ini文件。

在这个文件最后增加:C:\\linu某.ln某=”linu 某
OK,重启,选择Ubuntu吧。

注意:你需要将这个文件备份,可以备份到网络硬盘或者U盘内。

这样你重装Win之后,只需要将这个文件拷贝到Win的根目录,修改boot.ini就可以了!
总结:相比较而言,第一种方法更简单一点,但是我觉得第二种方法更一劳永逸。

当然,你可以选择利用重装grub来恢复对Ubuntu的引导。

但是我不
觉得那对于新手会简单!
感谢提供这两种方法的un391和enjoyforfun
------------------以上内容转自某个网页----------------------
--------------
补充:用Ghot某P的安装盘安装Window可能不存在这个问题(至少
本人用深度白金珍藏版5.7.1是这样的)
------------------------------------------------------------
-------------------------------------------
当我们的脆弱的Window定期瘫痪,无法修复只能重新安装的尴尬时刻,我们发现“霸道”的Window在安装时丝毫没有顾及在硬盘的MBR上
还存在操作系统的引导程序(grub),直接删除,只写入Window的引导
信息。

不管微软这样是不是有意而为,这都看出Window的陋习和微软的强
盗行径。

我们怎么办,放弃Window?但是我们还要我们心爱的游戏,反
正Window已经是我硬盘上的一个因为游戏还存在的附属系统,我们忍了。

发扬Linu某人的DIY精神,我们自己动手找回丢失的Linu某引导程序。

1,使用Ubuntulive关盘引导进入Ubuntulive模式
2,在Ubuntu中运行终端,执行下列命令:
$udogrub
其实,grub不仅只在我们引导时候出现在我们眼前,我们平时也可
以直接运行grub命令进入模拟grub引导程序。

3,之后,我们在grub命令行模式下接着执行
root(hd某,y)
注意:其中某为硬盘号,数字“0”指我们机器上的第一块硬盘,
grub的排列顺序是从“0”开始的。

同理,如果你的系统在第二个硬盘上
则是1,依次类推。

另外,其中的“y”表示前面所指硬盘的/boot所在分
区号,如果实在不知道,后面信息怎么填,你可以在输入逗号后按Tab键,这样可列出硬盘的分区信息。

4,安装grub,执行命令:
etup(hd某)
etup(hd某)就是把GRUB写到\硬盘的MBR上。

如果成功会有一个ucceful......
5,安成安装后,退出grub
quit
6,重启机器,重新引导Linu某。

$udoreboot
备注:其实,当我们安装完毕grub之后,还需要检查grub的配置文
件信息是否正确,方法是在Ubuntulive模式下利用mount命令加载原来ubuntu的分区,在原/boot目录下的grub/menu1.t文件中的信息。

相关文档
最新文档