QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1074|回复: 10

如何实现xp和redhat9.0的启动菜单.求助.

[复制链接]
发表于 2004-12-10 13:41:22 | 显示全部楼层 |阅读模式
我的机器原有5个分区。分别为C、D、E、F、G。原来在C盘安装了XP操作系统。昨天晚上安装了redhat 9.0。从光盘引导后开始安装,在安装过程中将D分区(共5.6G)删除,将它重新划分为三个分区,一个为\,一个为\boot,另一个为swap交换分区。安装过程中选择GRUP,并选择在引导分区的第一个扇区装载程序。顺利安装完成。重新启动电脑,发现直接就进入了xp,没有出现启动选择菜单。如果想进入liunx的话只好使用安装过程中创建的linux启动软盘进入。请问如何实现多启动菜单呢?(就像2k与xp共存时出现启动菜单一样)。
发表于 2004-12-10 15:52:37 | 显示全部楼层
如果想出现双启动菜单,重新安装grub
或者
GRUB for DOS(2004-10-24 13:28:19) 版本: 0.2.0pre13

评价:  
软件主页:http://www.linuxeden.com/edu/doctext.php?docid=3006
下载次数:37954
发布人不点及管理团队可以更新/编辑该软件信息
类别:系统工具 软件大小: 500k  
软件简介:下载:
ftp://211.100.7.71/incoming/grub_for_dos-0.2.0pre13.tar.gz
ftp://ftp.linuxeden.com/tinybit/grub_for_dos-0.2.0pre13.tar.gz
ftp://ftp2.linuxeden.com/tools/grub_for_dos-0.2.0pre13.tar.gz
http://grub.linuxeden.com/wakka.php?wakka=UploadFile/files.xml&action=download&file=grub_for_dos-0.2.0pre13.tar.gz

--------------------------------------------------------------------------------

grub for linux 第三个测试版发布,文件缩小到正常的长度了,只有 140K,请下载测试。

GRUB FOR LINUX 的主要目的是让我们能够在 LINUX 下直接运行 GRUB 从而启动其它操作系统,无需重启动你的机器。这里使用了 kexec 技术。你必须首先把你的 Linux 内核打上 kexec 补丁,然后才可以使用 grub4lin 来启动 GRUB。假定你的内核已经是支持 kexec 的了,并且你也有了 kexec 这个命令,那么,你就可以用下面两条命令来启动 GRUB:

kexec -l grub4lin
kexec -e

请在 http://www.google.com/ 搜索 kexec 以获得相关的信息。

如果你不愿意对 LINUX 内核打 kexec 的补丁,或者你的机器上根本就没有安装任何 LINUX,那么你可以用另外一种方式来启动 GRUB for Linux(也就是说,GRUB for Linux 还有另外的用途):

你注意到 grub4lin 的文件格式其实是一个 linux 的内核,所以,凡是能用 linux 内核的场合,都可以改用 grub4lin 这个文件。比如说,你已经有了某个版本的 GRUB 在运行,现在你可以用现有的 GRUB 来启动 grub4lin,用这种办法你可以管理很多个不同的 GRUB 版本:

kernel (hd0,0)/grub4lin
boot

与此类似,你也可以从 LILO 中来调用 grub4lin(呵呵,grub4lin 其实就是一个 linux 内核哟!知道怎么用 LILO 来引导 LINUX 内核吧?哈哈)

但是,你最好不要用 loadlin 来装入 grub4lin。这是因为 DOS 破坏了 BIOS 中断向量表,而 loadlin 在启动 linux 内核(也就是我们的 grub4lin)之前并未正确恢复这些中断向量,因此,当我们的 grub4lin 获得控制之后,也不能找到正确的 ROM BIOS 中断向量,这通常表现为死机。

下载地址:ftp://ftp.linuxeden.com/tinybit/grub4lin.gz
ftp://ftp.linuxeden.com/tinybit/grub4lin
ftp://ftp2.linuxeden.com/tools/grub4lin.gz
ftp://ftp2.linuxeden.com/tools/grub4lin
http://grub.linuxeden.com/wakka.php?wakka=UploadFile/files.xml&action=download&file=grub4lin.gz

--------------------------------------------------------------------------------

0.3 系列的第三个试验版. 这可以看作是 alpha 测试, 没有版本号, 只是用日期来表示不同的版本. 更正了上次版本不能启动 CDROM 的一个很顽固的 BUG.

这个版本中的 CDROM 相关命令仍然只能用于某些华硕的机器型号. 对于华硕机器, 可以报告 BUG 了. 下载:

http://grub.linuxeden.com/wakka.php?wakka=UploadFile/files.xml&action=download&file=grub-2004-09-17.tar.gz
ftp://ftp.linuxeden.com/tinybit/grldr
ftp://ftp2.linuxeden.com/tools/grldr
ftp://ftp.linuxeden.com/tinybit/grub.exe
ftp://ftp2.linuxeden.com/tools/grub.exe

用法:

map --cdrom=9 这条命令直接引导光驱中可引导的 CDROM 盘片. 如果成功, 光盘中的操作系统将被引导, 因而不可能返回到当前的 GRUB 环境. 如果失败, 将返回到当前的 GRUB 环境.

map --cdrom=8 类似于上面的 map --cdrom=9, 但只是做好启动 CDROM 的准备工作, 需要再敲入一条 boot 命令才真正开始启动 CDROM.

map --cdrom=4 这条命令挂接光驱, 使它成为 BIOS 硬盘 0x80. 机器中原来的硬盘号码相应的都增加 1, 变成 0x81, 0x82 等等. 如果成功, 你可以用 root (hd0)/[TAB] (此处表示按 Tab 键)来列出光盘上的文件了. 也就是说, 此时, (hd0) 就是光盘介质, 而 (hd1) 是你原来的硬盘 C: 了.

map --cdrom=-1 这条命令卸载由 map --cdrom=4 所建立的挂接, 恢复 BIOS 各磁盘号码为原始的值.

在微软的 win98 安装盘的情形, 由于 1.44M 的软盘映像的位置是在光盘绝对扇区 0x15, 这个采用的单位是 2048 字节的扇区, 翻译成 512 字节的扇区, 则是在光盘绝对扇区 0x54, 也就是十进制的 84, 所以, 可以这样来仿真软盘(注意是用光盘上的扇区序列来仿真软盘):

map (hd0)84+2880 (fd0)
map --hook

现在你用 root (fd0)/[TAB] 就可以列出虚拟软盘里的文件了.

另外, 用 blocklist 命令还可以验证, 光盘上的任何文件都是连续的, 没有碎片. 因此, 光盘上的 img 文件总是可以用作磁盘仿真的.


--------------------------------------------------------------------------------

这是 bean 在中国 DOS 联盟贴出的消息:

[下载]WinGrub 第二版

WinGrub 0.02 Build 1

新特征:

1、基于最新的pre12版本
2、简化界面,编辑功能主要通过按键提供
3、提供5种方式来安装Grub4Dos,分别是MBR,BS,BOOT.INI,CONFIG.SYS和AUTOEXEC.BAT,在后两种方式中,用户可以在原来的系统和Grub之间进行选择
4、增加命令行程式PTED,用户可以在命令行界面下(包括纯DOS和Win9x,Win2K下的命令行)进行MBR的保存,修改等操作
5、增加分区列表功能,用户可以在WINDOWS环境下列出所有的分区,并且显示出物理分区和逻辑分区(C:,D:等)的对应关系
6、用户可以指定硬盘的映射关系(比如说(hd1)实际上在启动时对应于(hd0)),这用于正确地建立物理和逻辑分区之间的对应(举例说,D:对应于当前的 (hd1,0),但如果用第二只硬盘来启动,则(hd1)就会变为(hd0),如果用户指定了(hd1)到(hd0)的对应,则可以从D:映射到正确的分区(hd0,0))

下载网页为:
http://windrv.net:443/modules.php?name=Downloads&d_op=viewdownload&cid=6


--------------------------------------------------------------------------------


超级酷!! Gandalf 兄发布 GRUB 简体中文版:
http://159.226.20.15/grub_chs/

--------------------------------------------------------------------------------

bean 兄发布了 wingrub 测试版,它包括了 grub for dos 最新版以及一个非常好的图形界面,其主要的功能有:

1、在Win9X/Win2K系统下运行
2、提供修改grub配置文件的图形界面
3、提供配置样板的功能
4、在Windows环境下安装grub
5、支持SplashImage,用户可方便地选择开机的Logo

下载地址:

http://www.windrv.net/release/WINGRUB_001_1.EXE

--------------------------------------------------------------------------------

开发背景:从 WINDOWS NT 系统中要想使用 GRUB,长期以来一直不太方便。如果不把 GRUB 安装在 MBR,也不用软盘、光盘等来引导 GRUB,则很难再在 WINDOWS NT 系统中使用 GRUB 了。开发 GRUB for NTLDR 就是为了解决这一棘手问题的。即使 Windows 使用 NTFS 文件系统,也能够用 BOOT.INI 的菜单项顺利启动到 GRUB。在这个 GRUB 下,(例如)可以执行安装 LINUX 的任务,可以启动 LINUX,可以用 GRUB 的软盘仿真功能运行某个软盘上的 DOS,等等。


下载地址:

英文主页:
http://newdos.yginfo.net/grubdos.htm

在 sourceforge 上的 WinGrub 主页:
http://sourceforge.net/projects/grub4dos/

Linuxeden 的 GRUB 专区:
http://grub.linuxeden.com/

用法:解压后将 GRLDR 拷贝到 C: 盘根目录,修改 Boot.ini 文件即可。在 Boot.ini 文件末尾增加如下一行:

C:\GRLDR="Start GRUB"

网速太慢?急着要这个软件?到这里看看吧
小技巧:可以修改 GRLDR 文件中默认的菜单 memu.lst 的位置。

用一个十六进制编辑器打开 GRLDR,将第一个出现的字符串 (hd0,0)/boot/grub/menu.lst 改成别的磁盘/路径/文件名,就可以了。磁盘/路径/文件名字符串的最大长度是 78 个字节。字符串应该以 ASCII 0 结尾。


下载地址1:grub_for_dos-0.2.0pre13.tar.gz
下载地址2 :grub_for_dos-0.2.0pre13.tar.gz
下载地址3 :grub_for_dos-0.2.0pre13.tar.gz
下载地址4 :files.xml&action=download&file=grub_for_dos-0.2.0pre13.tar.gz
回复

使用道具 举报

 楼主| 发表于 2004-12-10 15:58:14 | 显示全部楼层
如何实现:重新安装grub
使用启动软盘.然后键入grub-install /dev/hda可以达到安装grub的目的吗?
是否需要redhat9.0的安装光盘(向别人借来安装的,如果非要使用它的话会很不方便).
并不想安装其它的软件.还有.可否在xp操作系统中设置一下,然后实现多菜单启动?
谢谢!
回复

使用道具 举报

发表于 2004-12-10 16:04:28 | 显示全部楼层
是的,如果不习惯,还是换第二个方法,修改一下boot.ini
用windows引导linux吧。
回复

使用道具 举报

 楼主| 发表于 2004-12-10 16:17:40 | 显示全部楼层
[quote:2bf55a6af3="fox_eagle2003"]是的,如果不习惯,还是换第二个方法,修改一下boot.ini
用windows引导linux吧。 [/quote]
版主.可否详细一点呢,我看了许多置顶的帖子都不得要领啊.

你是说可以直接在shell下运行Grub-install /dev/had来重装grub吗。修改boot.int具体如何操作呢。是不是那么什么dd命令呢。谢谢!!
回复

使用道具 举报

发表于 2004-12-10 17:24:02 | 显示全部楼层
把grub裝在mbr便可以了
回复

使用道具 举报

发表于 2004-12-10 17:27:39 | 显示全部楼层
把那软件下载下来,然后把里面的文件放在c盘根目录
解压后将 GRLDR 拷贝到 C: 盘根目录,修改 Boot.ini 文件即可。在 Boot.ini 文件末尾增加如下一行:

C:\GRLDR="Start GRUB"
具体看一下安装说明。
这样的情况,不用进入,修改linux
回复

使用道具 举报

 楼主| 发表于 2004-12-11 08:31:10 | 显示全部楼层
昨天晚上实践了一次.还是不行,具体操作如下.哪位可以告诉我错在哪里呢:
1.使用启动软盘启动redhat9.0.
2.在localhost login:下输入root.然后输入密码.
3.在#下输入mkdir /mnt/vfat (创建一个mnt/vfat)
4.在#下输入mount -t vfat /dev/hda1 /mnt/vfat (将我的c盘挂到/mnt/fat下)
5.在#下输入dd if=/dev/hda9 bs=512 count=1 of=/mnt/vfat/linux.lnx (我的linux的boot分区是hda9.将第一扇区的启动文件存入我的c盘)
(注意:执行此步操作后,屏幕上出现两行提示,但既不是英文,也不是中文,类似于乱码的文字.不知是什么意思.)没有理会,执行下一步.
6.umount /mnt/vfat
7.启动进入xp,发现c盘下果然多了一个linux.lnx的文件.修改boot.ini,加入一句c:\linux.lnx="redhat9.0"
8.保存退出.重启电脑,发现果然多了一个可选择的启动项"redhat9.0".选择redhat9.0启动.出现黑色屏幕,在左上角有光标不停闪动.电源灯红色,不闪.但此状态一直保持,足有十几分钟.无法进入redhat9.0

还是无法双启动进入redhat9.0.应该怎么办呢.真不想下载其它的软件.安装过程中选择GRUP,并选择在引导分区的第一个扇区装载程序的
回复

使用道具 举报

发表于 2004-12-11 09:59:59 | 显示全部楼层
第五步如果是我就这样做的,dd if=/dev/hda9 of=linuxsec.lnx count=1,这样会在当前目录下生成一个linuxsec.lnx的文件,把它复制到C盘,然后第七步就可以了,好象加那个bs=512以后会出问题。
回复

使用道具 举报

 楼主| 发表于 2004-12-11 12:58:19 | 显示全部楼层
[quote:2f7b6df339="黑暗哭泣"]第五步如果是我就这样做的,dd if=/dev/hda9 of=linuxsec.lnx count=1,这样会在当前目录下生成一个linuxsec.lnx的文件,把它复制到C盘,然后第七步就可以了,好象加那个bs=512以后会出问题。[/quote]
为何加bs=512会出现问题呢,看了许多帖子,好像都是这样加的。
不管怎么样。晚上回家去掉bs=512试一试再说,会出现什么后果我会贴上来的,谢谢!
回复

使用道具 举报

 楼主| 发表于 2004-12-13 09:48:42 | 显示全部楼层
问题已经解决,是我自己看错了boot的安装分区。应该是hda8,我错看成hda9了,换回来后就好了。不好意思,
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-9-27 05:55 , Processed in 0.073594 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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