热门关键字:  ubuntu  分区  linux系统进程  函数  Fedora

当前位置 :| 主页>Linux教程>Linux入门>

windows Linux双系统重装windows 后引导程序的修复

来源: 作者: 时间:2007-02-08 Tag: 点击:

最近看到电脑报论坛有很多新手朋友总是问这个问题,因为我拿过电脑报的两份奖品,一套是red flag linux desktop 4.0,一套red flag Linux desktop 4.1,所以总觉得自己手有点软,而且因为我的时间有限,在重复的回答了 N 次这个问题后,我决定写它


           windows  Linux双系统重装windows 后引导程序的修复

  最近看到电脑报论坛有很多新手朋友总是问这个问题,因为我拿过电脑报的两份奖品,一套是red flag linux desktop 4.0,一套red flag Linux desktop 4.1,所以总觉得自己手有点软,而且因为我的时间有限,在重复的回答了 N 次这个问题后,我决定写它出来,以后直接复制粘贴,大家都省力气^_^    希望社区中的高手朋友们能走近真正想尝试我们美丽的 Linux 的电脑爱好者们,尽我们之所能的帮助他们早日入门。

 安装windows和Linux双系统或者多系统后,再次安装windows系统后,储存在MBR中的GRUB或者LILO引导程序遭到破坏,所以无法引导到linux,具体的表现一般为,开机后不出现启动选择菜单,而是直接启动到 windows,很多新手以为Linux系统损坏了,其实这时候我们只需要重写一次grub或者lilo即可。

 操作过程如下:

  先简单点说,因为我知道很多朋友都没有耐心去看太长的文字,需要你的硬盘分区未做改变(具体的说,是Linux系统所在的所有分区的序列--ID都没有变 --------也就是以前是/dev/hda5的现在还是/dev/hda5,再罗嗦一句,"格式化---就是那个format命令是不改变分区内容的 "):分两种情况,假设你在系统安装完成后制作了系统修复软盘的话,会很简单,否则?其实也不麻烦。 :P
 
 一:制作了系统修复软盘,且可以引导到linux系统(系统修复软盘对新手来说还是很有用的)。

 启动系统后只需要根据你系统的情况输入以下两个命令中的一个:
如果引导装载程序是grub   输入
#grub-install    /dev/hda

*注解:/dev/hda代表将grub装在主引导分区--mbr中了,这里认为你的硬盘是你的IDE接口的主设备。正常情况下我们的个人电脑都是如此,除非你设置错了跳线,或者插错了主板的IDE口,或者服务器使用的SCSI硬盘--/dev/sda 

如果是 lilo 则输入:
#lilo
之后
#init   6       (重新启动系统)

如果一切顺利,熟悉的引导菜单又出现了。


 二:没有系统修复软盘,有安装引导软盘或者是可启动的linux安装光盘。
 基本上所有的Linux可启动光盘都可以引导其他版本的系统,比如你可以用fc2的第一张安装盘来修复red flag 4.0/4.1反之也可以-----这个是我以前用过的。其他版本的估计也可以,你尽可以一一试。

 详细的步骤:
1:用可引导的Linux安装光盘引导系统(也可以用安装linux时候制作的安装引导软盘引导系统)

2:光盘引导出现boot:提示符的时候按下+,之后看看介绍,一般都是提示输入  linux rescue   字符,按照提示,输入该字符后回车。

进入rescue模式

3:光盘引导到系统后,提示你进入系统修复模式,按确认键,选择键盘为 us  ,之后选择"不需要网络支持",之后选择"可写方式挂载根(/)文件系统"操作完成后系统会提示你你的 Linux 挂载在了什么地方。比如"/mnt/sysimage"  并且提示你该步完成后请输入"#chroot    /mnt/sysimage "  来转换当前的系统。

 

4:转换当前的根系统
#chroot    /mnt/sysimage  

  

5:重写grub, 输入以下命令重写grub
#grub-isntall   /dev/hda  
如果你的引导装载程序是Lilo,请输入
#lilo

  注意:该步骤成功的前提是,你的分区信息没有改变,如果你的Linux分区有改变,比如以前是 /dev/hda5 是根分区,现在变成了   /dev/hda6    (这中情况常见于把以前windows的一个分区C分了一个D出来)   则需要手工修改你的grub或者 lilo的配置文件----/etc/grub.conf或者/etc/lilo.conf(有时候在/boot/grub.conf,或者 /boot/lilo.conf)

6:退出系统重新启动电脑。输入
#exit
之后电脑自动重新启动。

一切顺利的话,熟悉的grub或者lilo引导菜单又出来了。


后天就要去北京一个网络公司上班了,以后上坛子的时间可能更少了,还是得感谢我最爱的Linux,如果没有它,非计算机专业毕业的我也不会有这份自己喜欢的工作的。


 时间,能力,文笔所限,如有错误,请指正mail:  daomima163@163.com  或者到我的blog   http://phpman.blogchina.com   同时欢迎访问我的个人主页 http://caoshijun.nease.net

 phpman   2005/3/16  于本溪


最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册