无忧启动论坛

标题: grldr引导iso文件,u盘正常,放硬盘上其中一个iso卡住了,哪位碰到过,进来看看。 [打印本页]

作者: edwin100    时间: 2013-8-11 14:10
标题: grldr引导iso文件,u盘正常,放硬盘上其中一个iso卡住了,哪位碰到过,进来看看。
我做了个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盘正常引导,另一机子也正常,可这机器的硬盘启动就是不行。

作者: fukystone    时间: 2013-8-11 15:23
title windows server 2003 pe
试试:
map --mem  /tools/pe/winvblock.img (fd0)
map --mem  /tools/pe/win2003pe.iso (hd32)
map --hook
chainloder (hd32)
作者: edwin100    时间: 2013-8-11 15:33
谢谢,上面的都试过 ,上面的漏发了个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
作者: 2010dewuyou    时间: 2013-8-11 15:43
放iso的隐藏分区在前面还是在后面
作者: edwin100    时间: 2013-8-11 16:51
隐藏分区在后面的,这个应该不是问题,放了好多iso文件都可以正常引导,唯独这个出了问题,但从u盘同样引导又能正常,
硬盘是ssd,暂时怀疑是不是win7 64引导启动后环境问题?现在老婆在用着那机子,晚上有空把该分区用bootsect /nt52 设置下 ,将启动文件放入隐藏分区,并将grldr改为ntldr也放入,然后从该分区重新引导测试下是否能解决问题。
作者: 2010dewuyou    时间: 2013-8-11 17:18
edwin100 发表于 2013-8-11 16:51
隐藏分区在后面的,这个应该不是问题,放了好多iso文件都可以正常引导,唯独这个出了问题,但从u盘同样引导 ...

建议放到前面的分区试试,这种情况见过几次,很有可能是bios对磁盘读取弱
你去grub4dos区问问,我记得不点说过的
作者: 2012zclsdz    时间: 2013-8-11 19:39
本帖最后由 2012zclsdz 于 2013-8-11 19:40 编辑

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

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

本人QQ329546479
作者: NicTense    时间: 2013-8-11 20:19
本帖最后由 NicTense 于 2013-8-11 23:03 编辑

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

作者: edwin100    时间: 2013-8-11 20:26
7楼的真是可爱啊,估计你没认真看我写的东西吧。。
要是这么简单就解决还会上来问么?这些都试过了的哦。。。
作者: edwin100    时间: 2013-8-11 20:27
回8楼,不是指那个蓝屏,是说加载卡住了,停留在蓝色的背景画面。
作者: edwin100    时间: 2013-8-11 20:35
我用的是grub4dos0.4.6a,chainloader (hd32) 1是ok的,chainloader (hd32)+1不行的
而且有些pe必须用chainloader (hd32) 1 然后 boot 如果直接 chainloader (hd32)则启动后看不到硬盘。
好像0.4.4和0.4.5c都试过,不大记得了。谢谢8楼关注。
作者: edwin100    时间: 2013-8-11 21:52
回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







作者: edwin100    时间: 2013-8-13 15:07
NicTense 发表于 2013-8-11 20:19
试试在 map --hook 前加一行
map --e820cycles=3

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





欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3