LinuxSir.cn,穿越时空的Linuxsir!

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

如何恢复win2000默认的多重启动菜单

[复制链接]
发表于 2002-12-3 17:44:05 | 显示全部楼层 |阅读模式
中午看到一个帖子问这个问题,现在发现帖子已不见,单发一个帖子,希望有帮助。

适用情况:安装完linux后,通常grub会修改MBR,这样就会先进grub的选单,再进win2000的选单。修改后,可以用win2000的选单进入linux,不出现grub的启动画面。

已在grub下面试验通过:

step_1:  mount /dev/hda1 /mnt/win_c  //win_c为自建的文件夹,这里用mandrake的习惯

       如果有问题可以试试 mount -t vfat /dev/hda1 /mnt/win_c

step_2:  dd if=/dev/hda of=/mnt/win_c/bootsect.lnx count=1  //注意,hda后面没有参数

       如果有问题可以试试 dd if=/dev/hda of=/mnt/win_c/bootsect.lnx bs=512 count=1

step_3:  启动到win2000,修改c:下的boot.ini(如果看不到,在文件夹选项里面把“隐藏受保护的操作系统文件”选项去掉,再显示所有文件),加入如下的一行:c:\bootsect.lnx="RedHat Linux 7.2  " //双引号里面的文字可以随便设

step_4:  重新启动,看看在win2000(win2000的多重启动软件叫os loader)的启动菜单里面有没有Redhat Linux 7.2选单,如果选中后又回到grub的选单,说明到现在为止比较顺利。

step_5:  修改linux下grub的设置,配置文件为/boot/grub/grub.conf,如果grub版本不同,则文件名有不同,用vi看看内容,应该就可以找到。修改它的等待时间,设为0,则不会再出现选单,直接进入默认的操作系统(如果原来的默认系统为windows,则要改回来)。

step_6:  用fdisk /mbr 冲掉被修改过的MBR.


祝好运。
发表于 2002-12-6 11:01:24 | 显示全部楼层
老兄,我是这样改的:
dd if=/dev/hda9 of=/dev/hda1 bs=512 count=1
而不是:
dd if=/dev/hda9 of=/mnt/c/bootsect.lin bs=512 count=1
有什么差别?为什么第二种是将lilo装到了mbr,而且lilo启动时有win2k,linux
但是,只有linux可以启动,而win2k不能启动了。
发表于 2002-12-6 11:07:31 | 显示全部楼层
说明:当时win2k在c盘,linux在最后一个分区,linux的lilo安装在linux分区
的第一扇区,linux 要软盘才可以启动。
顺便问一下老兄,/dev/hda1与/mnt/c有什么区别
可不可以这样写: /dev/hda1/windows
而不写成:/mnt/c/windows   ??
 楼主| 发表于 2002-12-7 15:36:55 | 显示全部楼层
进不了windows可以用win2000的启动盘启动系统,选择修复。

如果你把lilo装在hda9上,那么可以用命令 dd if=/dev/hda9 of=/mnt/win_c/bootsect.lnx count=1

其实主要工作是把lilo的信息做成一个文件,让win2000的OS loader去用。

/mnt是通常加载其他设备,分区的地方,你也可以不用这个

牵连的事情可能比较多,包括OS loader是怎样工作的,lilo是怎样工作的,MBR的概念,还希望你自己多查查。不过就算不是很清楚,按步骤作也应该没有问题。
发表于 2002-12-8 14:13:06 | 显示全部楼层
很详尽。。。
辛苦了。。
多谢
发表于 2003-6-2 02:29:38 | 显示全部楼层
phew, a pretty old topic, hehe.

I have trouble with it too :
RH 9.0 on  hda7, lilo is installed on hda7.
Is the following command right?
dd if=/dev/hda7 of=/mnt/d/lilo.lnx bs=512 count=1

when boot linux using this file, screen just went black.....
 楼主| 发表于 2003-6-2 07:12:21 | 显示全部楼层

谁说老帖无人回复?:)

你好,安装lilo或者grub有两种情况,
1。安装到MBR(hda)
2。安装到Linux所在分区(hda7,就像你一样)
不过如果是情况2,我很奇怪,因为如果这样只能用启动盘启动,所以我怀疑有人这么安装,除非他是故意避免修复MBR。所以确定你的lilo是装在了哪里。
发表于 2003-6-2 08:52:11 | 显示全部楼层

回复: 谁说老帖无人回复?:)

最初由 big_sword 发表
你好,安装lilo或者grub有两种情况,
1。安装到MBR(hda)
2。安装到Linux所在分区(hda7,就像你一样)
不过如果是情况2,我很奇怪,因为如果这样只能用启动盘启动,所以我怀疑有人这么安装,除非他是故意避免修复MBR。所以确定你的lilo是装在了哪里。


情况2一点也不出奇,这样可以用win2k的os loader来实现双引导。兄弟应该好好看看有关的帖子。
 楼主| 发表于 2003-6-2 18:07:26 | 显示全部楼层

是啊

是啊,我写的这个帖子就是干这个用的。(我是楼主。)
呵呵
发表于 2004-1-12 10:25:38 | 显示全部楼层
请教兄弟:

兄弟操作的前提是不是:grub已经安装在mbr,用grub引导进入linux,进行的如下的操作呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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