|
|
为什么用grub4dos在win 7下引导不了启动ISO文件
我在win7下按照grub4dos的教程这样增加启动项:
bcdedit /create /d "grub4dos" /application bootsector
bcdedit /set {id} device partition=c:
bcdedit /set {id} path \grldr.mbr
bcdedit /displayorder {id} /addlast
增加完后下载了最新的grub4dos,然后把grldr.mbr和grldr拷贝到系统的C分区。
之后把要启动的lang.iso拷贝到C分区下,在menu.lst也拷贝到C分区下,menu.lst里按照教程那样编写
引导iso文件。
color blue/green yellow/red white/magenta white/magenta
# 设置菜单颜色
timeout 30
# 菜单等待时间
default /default
# 设置默认菜单项,需default文件配合,可参见目录索引 default 部分
title lang
# 设置菜单项标题
fallback 5
# 本项菜单执行出错的话就转到菜单项5(本菜单文件中为下一菜单项)继续执行
find --set-root /lang.iso
# 在所有设备的/0PE/目录下查找 0PE.ISO文件,找到的话就将该设备设为根
map /lang.iso (0xff) || map --mem /lang.iso (0xff)
# 先尝试将iso镜像直接仿真为 (0xff)(要求镜像连续存放),失败的话再将iso镜像载入内存仿真为(0xff)
map --hook
# 使仿真生效
chainloader (0xff)
# 从(0xff)设备启动
savedefault --wait=2
# 将当前菜单项保存为默认菜单项,下次再加载本菜单文件时自动将当前菜单项设置为默认菜单项
情况变成是这样的:
启动系统后会出现这两个菜单:
windows 7
lang
当选择lang后,会出现一个画面,里面看到了一句短的ntldr这样的字样,然后又回到了上面的菜单画面:
windows 7
lang
根本就没启动lang.iso文件,这很奇怪。
按照出现ntldr这样的字符说明到了grub4dos的启动去了,但却没有出现menu.lst的菜单里的title菜单,说明还没有到munu.lst去。
我到另外一台机子上试了下,这台机子可以启动,但有几台机子都是这样的问题。
是不是grub4dos有这样的bug问题:
由于C盘分区很大,并且是ntfs分区,然后grug4dos在启动引导时,由于分区很大而导致搜索不到menu.lst或者lang.iso这样的文件呢。
为什么会出现画面一闪,然后就回到了windows启动选择则启动项的画面呢
望grub4dos的高手告知下,谢谢! |
|