QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 938|回复: 7

重装XP后恢复Linux启动菜单的方法

[复制链接]
发表于 2005-11-2 21:43:07 | 显示全部楼层 |阅读模式
1、在重装XP前记下grub 里关于linux启动项里的命令行(这步很关键)
     方法:重启出现GRUB菜单,选择linux启动项,按e进入编辑状态就会看到linux启动所需命令行,如果不完整就再按e进入 grub edit 状态
     我的是:
     root (hd0,6)
     kernel /boot/vmlinuz-2.6.12.3 ro root=/dev/hda7 vga=791 splash=silent
     initrd /boot/initrd-2.6.12.3.img

     我装的MagicLinux 2.0 B3, XP里有三个分区C、D、E,安装ML时  “/ 分区" 4G,然后是 “/home  分区”4G,最后是 swap 。

2、下载 grub for dos,公社就有,我下的是0.41的。
     重装XP后把 grub for dos的所有文件和文件夹直接解到C盘根目录,注意,不是放在C盘根目录的一个文件夹里。
     编辑boot.ini文件,加入       c:\grldr="GRUB FOR DOS"       方法:右击 我的电脑——属性——高级——启动和故障恢复的设置——编辑,然后保存  关闭。
下面是我的boot.ini文件内容:

     [boot loader]
     timeout=30
     default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
     [operating systems]
     multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
     c:\grldr="GRUB FOR DOS"

3、重新启动,现在可以试一下了,在出现启动菜单时选择 GRUB FOR DOS,样会进入一个新的菜单,通常第一项是进入Win用的,选择第二项,按e进入编辑状态,选择第一行再按e进行编辑把内容改成:
    kernel (hd0,6)/boot/vmlinuz-2.6.12.3 ro root=dev/hda7 vga=791 splash=silent
    按回车回去
    再选第二行按e进行编辑:
    initrd (hd0,6)/boot/initrd-2.6.12.3.img
    如果没有第二行就按 o 键增加一行,再按 e 编辑
    全都编辑好后按 b  执行,如果不出意外这时应该可以进入linux了。

4、最后重新做下启动菜单,这和用grub for dos 硬盘安装linux没啥区别,我就不废话了。

    我想能用GRUB FOR DOS安装,为什么不试试用它来启动试试呢,没想到成功了。

    每个人的电脑都有不同,千万别完全照般,可能没用。[/quote]
 楼主| 发表于 2005-11-2 22:01:48 | 显示全部楼层
对不起,补充一下,grub for dos启动菜单部分
在C:\boot\grub下,用记事本打开menu.lst文件进行编辑,下面是我的:


color black/cyan yellow/cyan
timeout 30
default 0

title Microsoft Windows XP Professional     (在屏幕上显示的)
chainloader (hd0,0)+1      (启动命令行)
rootnoverify (hd0)       (启动命令行)

title MagicLinux 2.0 Bate 3         (在屏幕上显示的)
kernel (hd0,6)/boot/vmlinuz-2.6.12.3 ro root=/dev/hda7 vga=791 splash=silent           (启动命令行)
initrd (hd0,6)/boot/initrd-2.6.12.3.img        (启动命令行)


title install GRUB on (hd0,0) to MBR (hd0) and reboot. Password: danger
pause You requested to install GRUB onto MBR. We highly recommend you NOT to do so, basically for two reasons: 1. For some non-MS-compatible boot loaders(in case you might be using), the install is INDEED dangerous and may cause your whole disk(and all your operating systems on it) unaccessible. 2. Even if you are using(in MBR)an MS-compatible boot loader such as LILO and GRUB, you may encounter problems like hard-disk-boot-failure when you move or delete the /boot/grub/stage2 file, or even when disk defragmentation operations are made. Press any key to continue...
pause A password prompt will confirm that you want the operation anyway. Press any key to continue...
password danger
pause This will install GRUB in (hd0,0)/boot/grub/ to MBR. Press any key to begin...
root (hd0,0)
setup (hd0)
pause GRUB install OK! Press any key to reboot your machine...
reboot

title install GRUB on (hd0,1) to MBR (hd0) and reboot. Password: danger
pause You requested to install GRUB onto MBR. We highly recommend you NOT to do so, basically for two reasons: 1. For some non-MS-compatible boot loaders(in case you might be using), the install is INDEED dangerous and may cause your whole disk(and all your operating systems on it) unaccessible. 2. Even if you are using(in MBR)an MS-compatible boot loader such as LILO and GRUB, you may encounter problems like hard-disk-boot-failure when you move or delete the /boot/grub/stage2 file, or even when disk defragmentation operations are made. Press any key to continue...
pause A password prompt will confirm that you want the operation anyway. Press any key to continue...
password danger
pause This will install GRUB in (hd0,1)/boot/grub/ to MBR. Press any key to begin...
root (hd0,1)
setup (hd0)
pause GRUB install OK! Press any key to reboot your machine...
reboot
回复

使用道具 举报

发表于 2005-11-2 23:11:05 | 显示全部楼层
有“/boot 分区 ”的应该不要下面红字吧
kernel /boot/vmlinuz-2.6.12.3 ro root=/dev/hda7 vga=791 splash=silent
initrd /boot/initrd-2.6.12.3.img
回复

使用道具 举报

 楼主| 发表于 2005-11-3 08:52:07 | 显示全部楼层
这个我还不清楚。

root (hd0,6)
kernel /boot/vmlinuz-2.6.12.3 ro root=/dev/hda7 vga=791 splash=silent
initrd /boot/initrd-2.6.12.3.img

这是我从安装ML后的 GRUB 里抄下来的。

我再试试。
回复

使用道具 举报

发表于 2005-11-3 11:40:48 | 显示全部楼层
会不会你安装时没有把分好的100M分区挂载到/boot下,以致/boot目录在/目录下生成的。
你可以查一下分区情况,然后分别查看一下分区下的文件就知道了。
回复

使用道具 举报

 楼主| 发表于 2005-11-3 17:38:49 | 显示全部楼层
抱歉,是我记错了分区,现已改正。


谢谢 月下刀客!!!
回复

使用道具 举报

发表于 2005-11-3 18:33:04 | 显示全部楼层
也谢谢你与大家分享linux的愉快经历!
我会把你的心得加入到置顶索引中

期待经常看到你的好帖。
回复

使用道具 举报

发表于 2005-11-6 12:48:59 | 显示全部楼层
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-29 07:42 , Processed in 0.075974 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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