grub光盘修复,硬盘修复

大家在安装了windows和linux双系统之后,经常因为重装了windows导致进去不了linux系统,原因是windows的的bootloader重写了mbr,导致grub无法启动,这个时候,就必须重写grub。(当然还有其他原因到时grub损坏的。)
 
针对不同情况我们选择不同的修复方法:
一、用安装盘修复:
最简单的是:用安装光盘启动,选升级安装,然后只选安装GRUB.
或者按照下面的方法:
1. 进入linux的终端
 
用lunux的安装盘(livecd)进去界面,选择Linux rescue模式,可以运行fdisk -l 查看/boot位于哪个分区
 
2、终端中输入以下代码
 
>sudo grub                    //以管理员权限进入grub管理
grub>find /boot/grub/stage1
//这时显示的是(hdX,Y),其中x和y是数字,下同
grub>root (hdX,Y)
grub>setup (hdX)
//顺利的话就会出现success
grub>quit
 
3.重启计算机,Grub修复成功

二、linux是用硬盘安装的修复方法:

1、下载一个grub for dos,用纯DOS下进入GRUB界面。

2、选第四项"find and boot linux with menu.list already installed"这样就可以登陆LINUX了。

3、重装GRUB,在终端输“grub-install /dev/hdx(x不定,自己看dev目录。x=a,b,c,d.通常选a.具体看自己安装系统时硬盘位置)。

ps:grub的知识
 linux的grub在/boot/grub/grub.conf。windows的有个隐藏而且只读文件boot.ini也是grub文件
现在解释下里面的代码
“default=n”(n是个数字)是grub引导菜单默认被选中的项,n从0开始,0表示第一项,1表示第二项,依此类推。
“timeout=x”(x是一个数)是超时时间,单位是妙。也就是引导菜单显示后,如果x秒内用户不进行选择,那么grub将启动默认项。
“splashimage =xxxxxx”,这是引导菜单的背景图,先不理他。
比如下个例子:
title Red Hat 8.0
root (hd1,6)
kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7
initrd /boot/initrd-2.4.18-14.img
其中"Red Hat 8.0"是在启动菜单列表里显示的名字
root (hdx,y)用来指定你的boot分区位置,如果你没有分boot分区(本例就没分boot分区),那就指向根分区就行了,hdx是linux所在硬 盘,hd0是第一块硬盘,hd1是第二块,依此类推。y是分区位置,从0开始,也就是等于分区号减一,比如你要指向的分区是hdx7,那么y就是6,如果 是hdx1,那y就是0。注意root后面要有一个空格。
kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的内核路径,如果你编译了心内核,把它改成你的新内核的路径就行了。
ro就不用管,写上不会有错。
root=/dev/hdxx指定根分区,本例是hdb7,所以root=/dev/hdb7
initrd xxxxxxxxxxxxx这行不要也行,目前我还不清楚它是做什么用的。
上面是linux的,下面是windows的
title windows 98
rootnoverify (hd0,0)
chainloader +1
title xxxxxxx不用解释了,上面有解释。
rootnoverify (hdx,y)用来指定windows所在分区,x,y跟上面一样,注意rootnoverify后有空格。
chainloader +1照抄就行,注意空格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值