LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 823|回复: 5

关于重装WINDOWS后修复grub!

[复制链接]
发表于 2004-11-18 10:31:38 | 显示全部楼层 |阅读模式
最近重装了几次系统,所以整理了网上的有些文章和自己的体会,希望对大家 有所帮助!
可能很多人和我一样是把grub安装在mbr上的,这样如果重新安装了windows系统,mbr会被重写,grub引导菜单就没有用了(当然如果是ghost恢复没有这个问题)。
1。如果你有安装光盘。
那么可以这样重新安装grub:
把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。用linux光盘引导,然后按F4 输入linux rescue 然后做简单的配置后在SH#下输入GRUB 然后:
grub>root (hd0,X)
grub>setup (hd0)
hd0表示只有一个盘,可以根据需要修改值0。X就是装有linux系统所在的根分区(不知道X的具体值的话可以用tab补齐。 setup (hd0)就是把GRUB写到硬盘的MBR上。
如果成功会有一个successful......  
2.如果你没有安装盘!
首先要有能启动的win98或win98的启动光盘,或有启动软盘,或是开机时进入MS-DOS,rh 的启动光盘中的两个文件:loadlin.exe(存在于\\dosutils下)和vmlinuz(存在于\\dosutils\\autoboot下)当然vmlinuz你也可在其它linux发行版中取得.
先从硬盘启动进入win98的纯dos模式或从win98的启动光盘启动(mini模式),然后进入loadlin.exe及vmlinuz所在的目录并执行:
loadlin vmlinuz root=/dev/hdaX 1
#说明:/dev/hdaX 为linux所在的根目录.进入后再重新安装grub即可.
所以提倡你备份loadlin.exe(存在于\\dosutils下)和vmlinuz(存在于\\dosutils\\autoboot下)这两个文件!
3。从硬盘启动LINUX
把光盘dosutils里的loadlin.exe,和Vmlinuz放在windows下的一个文件夹里,如c:\\linux,在此文件夹下再建一个批处理文件,如linux.bat,内容为
loadlin.exe vmlinuz root=/dev/hda5 vga=0x301
上面的hda5是我的linux分区,你可以按你的做,在启动98时按F8,进dos后只要运行linux.bat就可以进linux!
发表于 2004-11-18 11:34:20 | 显示全部楼层
谢谢楼主!
发表于 2004-11-18 18:40:18 | 显示全部楼层
Win2000,winxp,win2003安装时都不会写MBR.
不过WIN2003重装为XP后,我的FC2启不动了,扩展分区中一个FAT32分区一个NTFS分区都看不到了.删除分区,按原样重设,还说有错误,不让我分区,更改尺寸后分区才行.
发表于 2004-11-18 20:22:13 | 显示全部楼层
最初由 nanchao 发表
Win2000,winxp,win2003安装时都不会写MBR.
不过WIN2003重装为XP后,我的FC2启不动了,扩展分区中一个FAT32分区一个NTFS分区都看不到了.删除分区,按原样重设,还说有错误,不让我分区,更改尺寸后分区才行.

你的win2000等是什么版本阿!晕4!
发表于 2004-11-18 20:28:34 | 显示全部楼层
grub-install /dev/hd0
不说行了
发表于 2004-11-26 17:28:12 | 显示全部楼层
问一下个各位
我在用loadlin vmlinuz root=/dev/hda8 命令时,刚开始还能运行,随后后出现以下内容:
warning:unable to open an initial console
kernel panic: no init found.try passing init=option to kenrnel
系统不能继续运行。键盘灯不停的闪烁。
我该怎样做?还是我哪里做错了?
我用的Redhat 9.0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表