多系统菜单
1
多系统引导菜单的创建
所用到的工具:grub4dos
grub4dos是非常好的多重操作系统引导管理器。我们常常需要用grub4dos来引
导多个操作系统,或者是通过grub4dos来引导启动操作系统的安装程序。
利用该工具的优点:可以兼容绝大部分的系统,包括Windows、Linux等高低版
本的启动菜单的创建与管理:解决了低版本系统引导内核因无法兼容高版本系统引
导内核而无法启动高版本系统的问题,或者不同类型系统之间无法启动别的系统的
问题。利用该工具甚至可以启动ISO系统镜像和IMG镜像,只是启动ISO镜像时由
于完全退出了grub,ISO由于失去了支持从原来的CD状态变成了一个完全读不懂得
文件,所以启动后只能继续已经加载进内存的信息,有关ISO中的内容已经被完全
隔绝,所以可以进PE,却不能进行有关克隆的操作。
该工具的启动原理:该工具提供了兼容各个系统的运行文件,提取工具包里的
适应当前系统的文件,在该系统中创建grub4dos的引导菜单,在启动系统时通过选
择启动grub4dos,然后进入grub4dos的菜单管理界面,在该界面我们可以进入各个
系统的引导内核或者创建编辑系统菜单,进入引导内核之后grub4dos<将退出取而代
之的是要启动的系统的菜单选择界面,在该界面,是我们常见的系统启动菜单,我
们就可职业决策怎么写 以进入想要进入的系统了。该工具所起的作用相当于媒介的作用,从一个系
统的引导内核转换到另一个系统的引导内核。
一:在系统中添如何做数据透视表 加grub4dos的启动项(媒介启动必须)
在现有的操作系统上引导启动grub4dos
1、xp引导启动grub4dos
从grub4dos中提取一个名为grldr的文件,其它的都不需要。把这个文件放到
xp系统盘的根目录下,然后用记事本打开系统盘根目录一年级数学手抄报模板 下的文件,请注意,
这个文件是只读和隐藏的,先要去掉只读和隐藏,才能够看到和改写的。在里面最
后添加一行如下:
c:grldr=grub4dos
请注意,这里的c:是假设你的系统盘是c盘。其实活动主分区在xp下都是c盘,
所以你也没太可能是其它的盘吧。
多系统菜单
2
存盘后,在开机时候的操作系统选择菜单上,选择grub4dos进入,也就启动
grub4dos了。
2、win7和vista引导启动grub4dos
从grub4dos中提取名为grldr和这两个文件放到windows7的启动盘
(windows7的windows文件夹所在的盘)的根目录下。在记事本中写入如下命令,
保存为:创建启动项.bat右键以管理员身份运行,可以一键创建
的启动项:
Bcdedit/create{ffffffff-8d96-11de-8e71-ffffffffffff}/d"grub4dos"/application
BOOTSECTOR
Bcdedit/t{ffffffff-8d96-1治痛经的方法 1de-8e71-ffffffffffff}devicepartition=%systemdrive%
bcdedit/t{ffffffff-8d96-11de-8e71-ffffffffffff}
bcdedit/displayorder{ffffffff-8d96-11de-8e71-ffffffffffff}合同作废说明 /addlast
bcdedit/timeout5
@pau
另外,请在记事本中写入如下命令,保存为:删除启动项.bat,右键以
管理员身份运行,可以删除我们用前一个批处理所建立的启动项:
bcdedit/delete{ffffffff-8d96-11de-8e71-ffffffffffff}
@pau
批处理其实是调用bcdedit命令添加的启动项,但没有写得很复杂(因
为没有必要),所以如果已经存在着一个相同的{ffffffff-8d96-11de-8e71-ffffffffffff}
标识符的话,则运行的时候会报错,但99.999%可以保证你的电脑上不会预先存在
着这样的一个标识符的。如果有的话,你已经是很懂得bcdedit命令了的,所以不会
用我这样的傻瓜式批处理的了。
下面让我们看看如何手动用bcdedit命令添加的启动项。
以管理员身份运行cmd,在cmd中输入如下命令并回车(命令不区分大小写,但请
注意命令中的空格):
bcdedit/create/d"ubuntu"/applicationBOOTSECTOR
这个命令会得到一个如同下面样式的标识符:
{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx}
(比如:{2e850b34-8d96-11de-8e71-d1c665e3cb34})
为了避免手动写入标识符出错,我们可以在CMD中右击,点标记,然后拖动
鼠标,选定这个{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx},再点一下右键,也
就复制了。然后我们可以在CMD中右击,点粘贴,可以把我们复制的内容粘贴到
CMD中。
多系统菜单
3
再一条一条地运行如下四条命令:
bcdedit/t{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx}devicepartition=c:
(这里面的c:是windows7的启动盘,也就是你放grldr和这两个文件
的盘,如果你的不是c盘,请改为对应的盘符)
bcdedit/t{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx}
bcdedit/displayorder{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx}/addlast
bcdedit/timeout5
当你不再需要这个添加的的启动项的时候,你可以以管理员身份运行
cmd,用下面的命令删除它:
bcdedit/delete{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx}
如果你忘了这个标识符{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxx},可以以
管理员身份运行cmd,输入bcdedit命令后回车,你可以找到这个标识符的。
3.在基于grub引导的linux下添加grub4dos的启动项,比如ubuntu9.04和
fedora12,都是基于grub引导的。
从grub4dos提取一个名为的文件,把这个文件放到一个盘的根目录下,
然后:
用文本编辑器打开:/boot/grub/
在末尾添加一段如下:
titlegrub4dos
root(hdx,y)
kernel/
boot
注意,root(hdx,y),要把这里面的x和y改成你存放文件的硬盘编号和
分区编号,比如:(hd0,8),须要注意的是,ubuntu9.04使望洞庭湖赠张丞相翻译 用的是grub,而不是grub2,
它的硬盘编号也是从0开始的,这与grub2是一样的,但分区编号也是从0开始的,
这与grub2不同。主分区是0123,逻辑分区是所以在grub2下如果是(hd0,9),
在grub下就是(hd0,8)
4.在基于grub2引导的linux下添加grub4dos的启动项,比如ubuntu9.10
用文本编辑器打开:/boot/grub/
在末尾添加一段如下:
menuentry"GrubforDos"{
多系统菜单
4
insmodntfs
troot=(hdx,y)
linux/
}
注意,root(hdx,y),要把这里面的x和y改成你存放文件的硬盘编号和
分区编号。
二、用grub4dos引导启动别的操作系统或者操作系统的安装
程序。
1、grub4dos引导启动xp系统
文件的写法是:
titlewinxp
find--t-root/ntldr
chainloader/ntldr
boot
请注意,这里find--t-root/ntldr的写法。这个命令的作用是,全盘搜索各分区
根目录下的ntldr文件,搜到即停止并把这个文件所在的分区设为root分区。这就意
味着,如果你的全盘根目录下只有一个ntldr文件,命令能很准确地定位。如果存在
着多个,则命令是按照分区顺序进行搜索的,搜到了前面的,就不会再往后搜,所
以可能不能准确地定位。解决的办法:1是全盘的根目录下只保留一个名为ntldr的
文件,但有时这不太现实。2、在要引导的分区随便新建一个文件,给这个文件取一
个名字,这个文件名字是全盘唯一的。然后把这一行改为:
find--t-root/你所新建的文件名
还有一种写法是,把这一行写成:
root(hdx,y)
这种写法需要准确地指定分区,这对于菜鸟有时不那么现实。
以下的find--t-root的写法都与这个是一样的。
4dos引导启动win7和vista
文件的写法是:
titlewin7
find--t-root/bootmgr
多系统菜单
5
chainloader/bootmgr
boot
4dos引导启动基于grub引导的linux系统。
由于grub引导的linux系统自带有文件,所以我们不需要自己手动建立
文件,启动grub4dos后,它会自动搜索linux的文件并启动linux
系统。
4dos引导启动基于grub2引导的linux系统
文件的写法是:
timeout0
default0
titlegrub2
find--t-root/boot/grub//grub/
kernel/boot/grub/
boot
4dos引导启动ubuntu9.04的livecd
从网上下载ubuntu的iso文件,把它放在一个盘的根目录下,这个盘可以是ntfs的,
也可以是fat32的,当然,它也可以是linux的文件系统.只是不要把这个文件放在你要安
装系统的分区上就行了(这句纯是废话啦!)
用winrar或者其它工具从iso文件中提取Casper下的vmlinuz和两个
文件到这同一个盘的根目录下.
在这个盘的根目录下,新建一个文本文件,把它重命名为:
在这个文件里面写入如下命令:
titleInstallUbuntu
find--t-root/
kernel/vmlinuzboot=casperiso-scan/filename=/
locale=zh_-8
initrd/
注意,这个命令里面的是下载的iso文件的名字,
你的文件可能不是这个名字,所以要把它改为你自己的文件的名字。
多系统菜单
6
4dos引导启动ubuntu9.10的livecd
从网上下载ubuntu的iso文件,把它放在一个盘的根目录下,这个盘可以ntfs的,
也可以是fat32的,当然,它也可以是linux的文件系统.只是不要把这个文件放在你要安
装系统的分区上就行了(这句纯是废话啦!)
用winrar或者其它工具从iso文件中提取Casper下的vmlinuz和两个文
件到这同一个盘的根目录下.
在这个盘的根目录下,新建一个文本文件,把它重命名为:
在这个文件里面写入如下命令:
titleInstallUbuntu
find--t-root/
kernel/vmlinuzboot=casperiso-scan/filename=/
locale=zh_-8
initrd/
注意,这个命令里面的是下载的iso文件的名字,
你的文件可能不是这个名字,所以要把它改为你自己的文件的名字。
4dos引导启动fedora12的livecd
下载fedora12livecd的映象文件,比如:
提取内的LiveOS文件夹到一个分区的根目录下,提取
内isolinux文件夹里的到这个分区的根目
录下。
中写入如下内容:
titleFedora-12-i686-Live
find–t-root/vmlinuz0
kernel/vmlinuz0root=live:LABEL=INSTALLrootfstype=autoroliveimgquietrhgb
initrd/
LABEL=INSTALL是指定了用来引导livecd的分区的卷标。需要把卷标
INSTALL换成你自己的。在我的电脑里面看到的某个盘的名字,就是这个盘的卷标。
如果你的分区没有卷标,在我的电脑里面右击它,点重命名,给它取一个名字即可。
但不要用中文。grub可能不支持中文卷标。linux下可以用e2label命令给分区指定
卷标。
多系统菜单
7
4dos引导iso文件,文件的写法是:
find--t-root/xxxiso
map/(hd32)||map--mem/(hd32)
map--hook
chainloader(hd32)
4dos引导img文件,文件的写法是:
find--t-root--ignore-floppies/
map/(fd0)||map--mem/(fd0)
map--hook
chainloader(fd0)+1
rootnoverify(fd0)
本文发布于:2023-03-18 12:20:21,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/dbb9021ffbbd97ba7375ecd6216354a7.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:系统菜单.doc
本文 PDF 下载地址:系统菜单.pdf
留言与评论(共有 0 条评论) |