无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4484|回复: 12
打印 上一主题 下一主题

grldr引导iso文件,u盘正常,放硬盘上其中一个iso卡住了,哪位碰到过,进来看看。

[复制链接]
跳转到指定楼层
1#
发表于 2013-8-11 14:10:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我做了个u盘启动,用grldr直接引导iso文件,有各种winpe以及ubuntu和cdlinux,
在家里两台笔记本上所有都能正常启动引导。
然后,我将机子的硬盘分割出一个小小的隐藏分区,将iso文件全部放在隐藏分区上,将grldr引导加入win7的启动菜单中,准备从硬盘的隐藏分区上直接启动这些iso文件。
其中一台笔记本(win7 32旗舰)所有iso均正常引导,
但是,在另一个笔记本(xt200 win7 64旗舰)上测试时发现,有一个2003的pe文件无法正常引导,卡在进度条完成后的蓝色屏幕上,可同样的方法用u盘又能正常启动,也修改过bios的硬盘模式测试过,这个奇怪,哪位朋友遇到过?
引导菜单如下:
title windows server 2003 pe
find --set-root /tools/pe/winvblock.img
map --mem  /tools/pe/winvblock.img (fd0)
find --set-root /tools/pe/win2003pe.iso
map --mem  /tools/pe/win2003pe.iso (hd32)
root (hd32)
chainloder (hd32) 1
boot
==========
以上,也将winvblock.img替换成firadisk.img试过,或者不用这个都试过,同样是u盘正常引导,另一机子也正常,可这机器的硬盘启动就是不行。
2#
发表于 2013-8-11 15:23:58 | 只看该作者
title windows server 2003 pe
试试:
map --mem  /tools/pe/winvblock.img (fd0)
map --mem  /tools/pe/win2003pe.iso (hd32)
map --hook
chainloder (hd32)
回复

使用道具 举报

3#
 楼主| 发表于 2013-8-11 15:33:39 | 只看该作者
谢谢,上面的都试过 ,上面的漏发了个map --hook,完整菜单是:
title windows server 2003 pe
find --set-root /tools/pe/winvblock.img
map --mem  /tools/pe/winvblock.img (fd0)
find --set-root /tools/pe/win2003pe.iso
map --mem  /tools/pe/win2003pe.iso (hd32)
map --hook
root (hd32)
chainloder (hd32) 1
boot
回复

使用道具 举报

4#
发表于 2013-8-11 15:43:02 | 只看该作者
放iso的隐藏分区在前面还是在后面
回复

使用道具 举报

5#
 楼主| 发表于 2013-8-11 16:51:32 | 只看该作者
隐藏分区在后面的,这个应该不是问题,放了好多iso文件都可以正常引导,唯独这个出了问题,但从u盘同样引导又能正常,
硬盘是ssd,暂时怀疑是不是win7 64引导启动后环境问题?现在老婆在用着那机子,晚上有空把该分区用bootsect /nt52 设置下 ,将启动文件放入隐藏分区,并将grldr改为ntldr也放入,然后从该分区重新引导测试下是否能解决问题。

点评

建议放到前面的分区试试,这种情况见过几次,很有可能是bios对磁盘读取弱 你去grub4dos区问问,我记得不点说过的  详情 回复 发表于 2013-8-11 17:18
回复

使用道具 举报

6#
发表于 2013-8-11 17:18:16 | 只看该作者
edwin100 发表于 2013-8-11 16:51
隐藏分区在后面的,这个应该不是问题,放了好多iso文件都可以正常引导,唯独这个出了问题,但从u盘同样引导 ...

建议放到前面的分区试试,这种情况见过几次,很有可能是bios对磁盘读取弱
你去grub4dos区问问,我记得不点说过的
回复

使用道具 举报

7#
发表于 2013-8-11 19:39:39 | 只看该作者
本帖最后由 2012zclsdz 于 2013-8-11 19:40 编辑

不想说太多。照做就是。OK

title 0   Start 31mXpPE         PE
map --mem /ISO/31mXpPE.iso (0xff)
map --hook
chainloader (0xff)

本人QQ329546479
回复

使用道具 举报

8#
发表于 2013-8-11 20:19:09 | 只看该作者
本帖最后由 NicTense 于 2013-8-11 23:03 编辑

试试在 map --hook 前加一行
map --e820cycles=3

点评

谢谢,加上这个参数后是可以了。 我又另外试了下,硬盘启动如果初始引导的是win7 32或xp等,那么不加该参数也是能正常启动,和iso文件放硬盘哪个位置都无关。  详情 回复 发表于 2013-8-13 15:07
回复

使用道具 举报

9#
 楼主| 发表于 2013-8-11 20:26:40 | 只看该作者
7楼的真是可爱啊,估计你没认真看我写的东西吧。。
要是这么简单就解决还会上来问么?这些都试过了的哦。。。
回复

使用道具 举报

10#
 楼主| 发表于 2013-8-11 20:27:44 | 只看该作者
回8楼,不是指那个蓝屏,是说加载卡住了,停留在蓝色的背景画面。
回复

使用道具 举报

11#
 楼主| 发表于 2013-8-11 20:35:15 | 只看该作者
我用的是grub4dos0.4.6a,chainloader (hd32) 1是ok的,chainloader (hd32)+1不行的
而且有些pe必须用chainloader (hd32) 1 然后 boot 如果直接 chainloader (hd32)则启动后看不到硬盘。
好像0.4.4和0.4.5c都试过,不大记得了。谢谢8楼关注。
回复

使用道具 举报

12#
 楼主| 发表于 2013-8-11 21:52:47 | 只看该作者
回12楼 ,没放u盘哦,放不放结果都一样的,我有好多个iso的,其他都可以,唯独这个是u盘引导可以但硬盘引导出问题。
chainloader (hd32) 1是ok的 ;chainloader (hd32)+1前面我没加空格也试过,这个问题大家不用再纠结了哦:)。
附上我用的菜单项如下(u盘或硬盘隐藏分区启动都可以):

如果是硬盘启动则修改grldr的内置菜单为:
password  111222
root (hd0,2)
confgfile /menu.lst
我是将menu.lst放在了隐藏分区,大家可以对应修改(hd0,2)为自己的分区就可以。
下面是menu.lst文件内容
title windows8 PE  
find --set-root /Tools/PE/winvblock.img
map --mem /Tools/PE/winvblock.img (fd0)
find --set-root /Tools/PE/Win8PE.iso
map --mem /Tools/PE/Win8PE.iso (hd32)
map --hook
chainloader (hd32)

title windows8 PE X64
find --set-root /Tools/PE/FIRADISK.IMG
map --mem /Tools/PE/FIRADISK.IMG (fd0)
#find --set-root /Tools/PE/winvblock.img
#map --mem /Tools/PE/winvblock.img (fd0)
find --set-root /Tools/PE/W8PE_X64.iso
map --mem /Tools/PE/W8PE_X64.iso (hd32)
map --hook
chainloader (hd32)


title Ubuntu Desktop x64 (sudo umount -l /isodevice)
find --set-root --ignore-floppies /Tools/ubuntu/ubuntu-12.10-desktop-amd64.iso
kernel /Tools/Ubuntu/vmlinuz  boot=casper iso-scan/filename=/Tools/Ubuntu/ubuntu-12.10-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd /tools/ubuntu/initrd.lz
#boot

title Aero7 PE  
find --set-root /Tools/PE/winvblock.img
map --mem /Tools/PE/winvblock.img (fd0)
find --set-root /Tools/PE/130412_Aero7PE.iso
map /Tools/PE/130412_Aero7PE.iso (hd32)
map --hook
chainloader (hd32)

title Windows PE 2003  (唯独这项硬盘启动在其中一台机子出问题,多种写法都试过)
find --set-root /Tools/PE/FIRADISK.IMG
map --mem /Tools/PE/FIRADISK.IMG (fd0)
find --set-root /Tools/PE/Server_2003_PE_mini.ISO
map --mem /Tools/PE/Server_2003_PE_mini.ISO (hd32)
map --hook
chainloader (hd32)

title Windows PE JZ2003 (这个下面如果直接chainloader (hd32)启动后是不认本地硬盘的 )
find --set-root /Tools/PE/FIRADISK.IMG
map --mem /Tools/PE/FIRADISK.IMG (fd0)
find --set-root /Tools/PE/JZ03PE.ISO
map --mem /Tools/PE/JZ03PE.ISO (hd32)
map --hook
chainloader (hd32) 1
boot

title CDlinux-0.9.6.1(ISO emulation)
find --set-root /Tools/Ubuntu/CDlinux-0.9.6.1-SSE-0429.iso
map --mem /Tools/Ubuntu/CDlinux-0.9.6.1-SSE-0429.iso (0xff)
map --hook
map --status
kernel (0xff)/CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 CDL_DIR=/Tools/Ubuntu CDL_IMG=CDlinux-0.9.6.1-SSE-0429.iso
initrd (0xff)/CDlinux/initrd

title CDL_0.9.7.1(ISO emulation)
find --set-root /Tools/Ubuntu/CDL_0.9.7.1_SSE.iso
kernel /Tools/Ubuntu/bzImage quiet CDL_LANG=zh_CN.UTF-8 CDL_DIR=/Tools/Ubuntu CDL_IMG=CDL_0.9.7.1_SSE.iso
initrd /Tools/Ubuntu/initrd

title reboot
reboot

title close
halt






回复

使用道具 举报

13#
 楼主| 发表于 2013-8-13 15:07:04 | 只看该作者
NicTense 发表于 2013-8-11 20:19
试试在 map --hook 前加一行
map --e820cycles=3

谢谢,加上这个参数后是可以了。
我又另外试了下,硬盘启动如果初始引导的是win7 32或xp等,那么不加该参数也是能正常启动,和iso文件放硬盘哪个位置都无关。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-2 13:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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