多系统引导菜单的创建(XPWinLinuximg与iso镜像启动菜单)

上传人:ji****72 文档编号:39615802 上传时间:2018-05-17 格式:DOC 页数:7 大小:80.50KB
返回 下载 相关 举报
多系统引导菜单的创建(XPWinLinuximg与iso镜像启动菜单)_第1页
第1页 / 共7页
多系统引导菜单的创建(XPWinLinuximg与iso镜像启动菜单)_第2页
第2页 / 共7页
多系统引导菜单的创建(XPWinLinuximg与iso镜像启动菜单)_第3页
第3页 / 共7页
多系统引导菜单的创建(XPWinLinuximg与iso镜像启动菜单)_第4页
第4页 / 共7页
多系统引导菜单的创建(XPWinLinuximg与iso镜像启动菜单)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《多系统引导菜单的创建(XPWinLinuximg与iso镜像启动菜单)》由会员分享,可在线阅读,更多相关《多系统引导菜单的创建(XPWinLinuximg与iso镜像启动菜单)(7页珍藏版)》请在金锄头文库上搜索。

1、多系统菜单1多系统引导菜单的创建多系统引导菜单的创建所用到的工具所用到的工具:grub4dos:grub4dosgrub4dos 是非常好的多重操作系统引导管理器。我们常常需要用 grub4dos 来引导多个操作系统,或者是通过 grub4dos 来引导启动操作系统的安装程序。利用该工具的优点:可以兼容绝大部分的系统,包括 Windows、Linux 等高低版本的启动菜单的创建与管理:解决了低版本系统引导内核因无法兼容高版本系统引导内核而无法启动高版本系统的问题,或者不同类型系统之间无法启动别的系统的问题。利用该工具甚至可以启动 ISO 系统镜像和 IMG 镜像,只是启动 ISO 镜像时由于完

2、全退出了 grub,ISO 由于失去了支持从原来的 CD 状态变成了一个完全读不懂得文件,所以启动后只能继续已经加载进内存的信息,有关 ISO 中的内容已经被完全隔绝,所以可以进 PE,却不能进行有关克隆的操作。该工具的 启动原理:该工具提供了兼容各个系统的运行文件,提取工具包里的适应当前系统的文件,在该系统中创建 grub4dos 的引导菜单,在启动系统时通过选择启动 grub4dos,然后进入 grub4dos 的菜单管理界面,在该界面我们可以进入各个系统的引导内核或者创建编辑系统菜单,进入引导内核之后 grub4dos将退出取而代之的是要启动的系统的菜单选择界面,在该界面,是我们常见的系

3、统启动菜单,我们就可以进入想要进入的系统了。该工具所起的作用相当于媒介的作用,从一个系统的引导内核转换到另一个系统的引导内核。一:在系统中添加一:在系统中添加 grub4dosgrub4dos 的启动项(媒介启动必须)的启动项(媒介启动必须)在现有的操作系统上引导启动 grub4dos1 1、xpxp 引导启动引导启动 grub4dosgrub4dos从 grub4dos 中提取一个名为 grldr 的文件,其它的都不需要。把这个文件放到xp 系统盘的根目录下,然后用记事本打开系统盘根目录下的文件 boot.ini,请注意,这个文件是只读和隐藏的,先要去掉只读和隐藏,才能够看到和改写的。在里面

4、最后添加一行如下:c:grldr=grub4dos请注意,这里的 c:是假设你的系统盘是 c 盘。其实活动主分区在 xp 下都是 c盘,所以你也没太可能是其它的盘吧。多系统菜单2存盘后,在开机时候的操作系统选择菜单上,选择 grub4dos 进入,也就启动grub4dos 了。2 2、win7win7 和和 vistavista 引导启动引导启动 grub4dosgrub4dos从 grub4dos 中提取名为 grldr 和 grldr.mbr 这两个文件放到 windows 7 的启动盘(windows 7 的 windows 文件夹所在的盘)的根目录下。在记事本中写入如下命令,保存为:创

5、建 grldr.mbr 启动项.bat 右键以管理员身份运行,可以一键创建 grldr.mbr的启动项:Bcdedit /create ffffffff-8d96-11de-8e71-ffffffffffff /d “grub4dos“ /application BOOTSECTORBcdedit /set ffffffff-8d96-11de-8e71-ffffffffffff device partition=%systemdrive%bcdedit /set ffffffff-8d96-11de-8e71-ffffffffffff path grldr.mbrbcdedit /displ

6、ayorder ffffffff-8d96-11de-8e71-ffffffffffff /addlastbcdedit /timeout 5pause另外,请在记事本中写入如下命令,保存为:删除 grldr.mbr 启动项.bat,右键以管理员身份运行,可以删除我们用前一个批处理所建立的启动项:bcdedit /delete ffffffff-8d96-11de-8e71-ffffffffffffpause批处理其实是调用 bcdedit 命令添加 grldr.mbr 的启动项,但没有写得很复杂(因为没有必要),所以如果已经存在着一个相同的ffffffff-8d96-11de-8e71-ff

7、ffffffffff标识符的话,则运行的时候会报错,但 99.999可以保证你的电脑上不会预先存在着这样的一个标识符的。如果有的话,你已经是很懂得 bcdedit 命令了的,所以不会用我这样的傻瓜式批处理的了。下面让我们看看如何手动用 bcdedit 命令添加 grldr.mbr 的启动项。以管理员身份运行 cmd,在 cmd 中输入如下命令并回车(命令不区分大小写,但请注意命令中的空格):bcdedit /create /d “ubuntu“ /application BOOTSECTOR这个命令会得到一个如同下面样式的标识符:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx

8、xxxxxxxx(比如: 2e850b34-8d96-11de-8e71-d1c665e3cb34)为了避免手动写入标识符出错,我们可以在 CMD 中右击,点标记,然后拖动鼠标,选定这个xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx,再点一下右键,也就复制了。然后我们可以在 CMD 中右击,点粘贴,可以把我们复制的内容粘贴到CMD 中。多系统菜单3再一条一条地运行如下四条命令:bcdedit /set xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx device partition=c:(这里面的 c:是 windows 7

9、的启动盘,也就是你放 grldr 和 grldr.mbr 这两个文件的盘,如果你的不是 c 盘,请改为对应的盘符)bcdedit /set xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx path grldr.mbrbcdedit /displayorder xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx /addlastbcdedit /timeout 5当你不再需要这个添加的 grldr.mbr 的启动项的时候,你可以以管理员身份运行 cmd,用下面的命令删除它:bcdedit /delete xxxxxxxx-xxxx-

10、xxxx-xxxx-xxxxxxxxxxxxxxxx如果你忘了这个标识符xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx,可以以管理员身份运行 cmd,输入 bcdedit 命令后回车,你可以找到这个标识符的。3.3.在基于在基于 grubgrub 引导的引导的 linuxlinux 下添加下添加 grub4dosgrub4dos 的启动项,比如的启动项,比如 ubuntu9.04ubuntu9.04 和和fedora12,fedora12,都是基于都是基于 grubgrub 引导的。引导的。从 grub4dos 提取一个名为 grub.exe 的文件,把这个文

11、件放到一个盘的根目录下,然后:用文本编辑器打开:/boot/grub/menu.lst在末尾添加一段如下:title grub4dosroot (hdx,y)kernel /grub.exeboot注意,root (hdx,y),要把这里面的 x 和 y 改成你存放 grub.exe 文件的硬盘编号和分区编号,比如:(hd0,8),须要注意的是,ubuntu9.04 使用的是 grub,而不是grub2,它的硬盘编号也是从 0 开始的,这与 grub2 是一样的,但分区编号也是从 0开始的,这与 grub2 不同。主分区是 0123,逻辑分区是 456. 所以在 grub2 下如果是(hd0,

12、9),在 grub 下就是(hd0,8)4.4.在基于在基于 grub2grub2 引导的引导的 linuxlinux 下添加下添加 grub4dosgrub4dos 的启动项,比如的启动项,比如 ubuntu9.10ubuntu9.10用文本编辑器打开:/boot/grub/grub.cfg在末尾添加一段如下:menuentry “Grub for Dos“ 多系统菜单4insmod ntfsset root=(hdx,y)linux /grub.exe注意,root (hdx,y),要把这里面的 x 和 y 改成你存放 grub.exe 文件的硬盘编号和分区编号。二、用二、用 grub4d

13、osgrub4dos 引导启动别的操作系统或者操作系统的安引导启动别的操作系统或者操作系统的安装程序。装程序。1 1、grub4dosgrub4dos 引导启动引导启动 xpxp 系统系统menu.lst 文件的写法是:title winxpfind -set-root /ntldrchainloader /ntldrboot请注意,这里 find -set-root /ntldr 的写法。这个命令的作用是,全盘搜索各分区根目录下的 ntldr 文件,搜到即停止并把这个文件所在的分区设为 root 分区。这就意味着,如果你的全盘根目录下只有一个 ntldr 文件,命令能很准确地定位。如果存在着

14、多个,则命令是按照分区顺序进行搜索的,搜到了前面的,就不会再往后搜,所以可能不能准确地定位。解决的办法:1 是全盘的根目录下只保留一个名为 ntldr的文件,但有时这不太现实。2、在要引导的分区随便新建一个文件,给这个文件取一个名字,这个文件名字是全盘唯一的。然后把这一行改为:find -set-root /你所新建的文件名还有一种写法是,把这一行写成:root (hdx,y)这种写法需要准确地指定分区,这对于菜鸟有时不那么现实。以下的 find -set-root 的写法都与这个是一样的。2.grub4dos2.grub4dos 引导启动引导启动 win7win7 和和 vistavista

15、menu.lst 文件的写法是:title win7find -set-root /bootmgr多系统菜单5chainloader /bootmgrboot3.grub4dos3.grub4dos 引导启动基于引导启动基于 grubgrub 引导的引导的 linuxlinux 系统。系统。由于 grub 引导的 linux 系统自带有 menu.lst 文件,所以我们不需要自己手动建立 menu.lst 文件,启动 grub4dos 后,它会自动搜索 linux 的 menu.lst 文件并启动linux 系统 。4.grub4dos4.grub4dos 引导启动基于引导启动基于 grub2

16、grub2 引导的引导的 linuxlinux 系统系统menu.lst 文件的写法是:timeout 0default 0title grub2find -set-root /boot/grub/core.img /grub/core.imgkernel /boot/grub/core.imgboot5.grub4dos5.grub4dos 引导启动引导启动 ubuntu9.04ubuntu9.04 的的 livecdlivecd从网上下载 ubuntu 的 iso 文件,把它放在一个盘的根目录下,这个盘可以是 ntfs的,也可以是 fat32 的,当然,它也可以是 linux 的文件系统.只是不要把这个文件放在你要安装系统的分区上就行了(这句纯是废话啦!)用 winrar 或者其它工具从 iso 文件中提取 Casper 下的 vmlinuz 和 initrd.gz 两个文件到这同一个盘的根目录下.在这个盘的根目录下,新建一个文本文件,把它重命名为:menu.l

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号