之前我的电脑装了一个windows,一个linxu,后来把windows重装了,发现就不能启动linxu了。 我之前的那个linux是网络安装的,所以我这里没有启动盘。通过努力,终于把linxu给恢复了。一下我就说一下我这个操作的过程。
1、进windows,下载grub for dos,把解压后的grldr文件放到c盘根目录下(这个在哪儿关系其实不是很大,关键是在第二步时指出它的位置就行了)。这个网上很多的。google一下就出来了,注意不是GNU grub。
2、修改c盘下,boot.ini文件,在这个文件的最后添加一行c:/grldr="grub"。引号里面的内容可以随便写,它的作用主要是开机后windows引导菜单里显示的内容。如果你看不到boot.ini文件,去掉查看- >文件夹选项->隐藏系统保护文件 和选中 "显示所有文件",然后就看到了。
3、重启系统,在windows的启动引导菜单里,选择“grub”。
进入grub界面后按c键,进入命令行模式,出来命令提示符grub>。
在命令模式下,依次键入一下命令:
root (hd0,6) //hd0表示硬盘序号,6是分区序号,都可以用tab键补全。这个命令是确定当前的根目录。
kernel /boot/vmlinuxXXXXXXX root=/dev/hda7 ro
//这里/boot/vmlinuxXXXXXXX是内核映像的目录,root=/dev/hda7是linux系统的文件系统所在的存储设备文件的目录。
initrd /boot/initrd-XXXXXXX
boot
4、将新的grub装入mbr。以root的身份登陆,打开一个终端,键入grub,然后在提示符下键入root (hd0,6),setup (hd0)。终于又把mrb的控制权抢回来了,嘿嘿!有必要修改你得menu.lst文件。
5、将windows加入grub启动菜单。root权限,修改/boot/grub/menu.lst.加入以下内容
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
搞定收工!
本文介绍了一种解决Linux启动问题的方法,包括使用grub4dos恢复Linux启动能力,并将Windows添加到grub启动菜单中。
93

被折叠的 条评论
为什么被折叠?



