回复 #59 hotdll 的帖子
再顶一下。喜欢您的阳光风格。回复 #61 lizhenduo 的帖子
谢谢支持。。。。。。。。。。。。。。。 调用错误:report bug! lpos=0,shart=4294967278,len=77,llen=0,plen=90,section=1
第二次调用错误:
error 61:refuse to hook int13 because of empty drive map table
z大run调用显示及map正常
外置命令和grldr均为最新版
[ 本帖最后由 假大空 于 2011-11-30 14:44 编辑 ] 饭大你好,实机操作用了你最新的启动本机系统显示如下:
[ 本帖最后由 kafen 于 2011-11-30 15:01 编辑 ] 原帖由 kafen 于 2011-11-30 14:59 发表 http://bbs.wuyou.net/images/common/back.gif
饭大你好,实机操作用了你最新的启动本机系统显示如下:
请使用最新的附件试试。因此带来的问题,深表歉意。
回复 #65 hotdll 的帖子
过谦了,已下载最新的附件测试了一下,可以正常了。谢谢! 我是个菜鸟,请问如果把这个批处理加到菜单里啊,先谢谢了回复 #67 shwk88888 的帖子
不用去看批处理,你下载附件看看就明白了,这个批处理就是附件里的FISO,里面有个菜单,你照着复制就行 今天把C大的代码弄出来了,放在这里备忘。title xp
echo > (md)0x200+2
write --offset=0xb (md)0x200+3 \x00\x02\x01\x01\x00\x01\x70\x00\x10\x00\xfd\x01\x00\x08\x00\x01
write 0x401FE 0xAA55
write 0x40200 0xfffffe
map --mem (md)0x200+2 (fd0)
map --mem /BOOT/IMGS/FIRADISK.IMG (fd1)
set fira.opt=cdrom,vmem=find:/WIN$.ISO;
find --set-root --devices=h /WIN$.ISO
map /WIN$.ISO (0xff) || map --mem /WIN$.ISO (0xff)
map --hook
cat --locate=###### --number=1 (fd1)/TXTSETUP.OEM > nul
set offset=%?%
write --offset=%offset% (fd1)/TXTSETUP.OEM value=Parameters,StartOptions,REG_SZ,"%fira.opt%"
cat --skip=%offset% --locate=/ --replace=\\ (fd1)/TXTSETUP.OEM
chainloader (0xff)
boot
为什么我自动查找并显示ISO 文件 命令好像没有终止,一直给显示的信息推到最上面,最后一个黑屏在那一闪一闪的。 老大 这个文件在什么位置 winnt.sif怎样添加和修改 谢谢 强烈支持 用楼主的FISO安装XP应该是成功了 .(没试全部 只试了光标闪过之后选择安装盘这一步.这一步进行的没问题)
用C大的ntboot安装XP光标闪过之后黑屏 GRUB也更新到了最新 ..一样黑 ..话说C大的东西跟我这本就是对不上眼 .
不说用ntboot安装系统 就是直接用ntboot启动本机WIN7 XP都黑 ....(从NTBOOT第一版到最新版...都一样)
用在别人机器都正常 这是怎么回事 T T!CPU主板也正常啊 另外的台式机I7 双硬盘都可以 我I5 INTEL的芯片怎么就不行了呢?
难道是品牌机的BIOS问题?我是SONY本 ...
还有说说P大哈 楼主可能有点误解P大了 P大对于他的0PE是不遗余力的推销 这点也无可厚非 ...
接触久了才知道 P大其实很热心的 很低调的 (推销0PE是高调了点 哈哈 ..不过人之常情嘛)我在他贴里不管多小白的问题 他都会热心回答的 ....相信大家也都是有目共睹的 .
回复 #72 legendvip 的帖子
嗯,他人品不错,涵养也好急于推广0PE是有种英雄寂寞的感觉
好像在技术上也不是藏私 见图:
没有出现请输入输入路径的提示,直接弹出找不到/ISO/路径的提示。
使用的菜单是
command %dev%/BOOT/GRUB/FISO || find --set-root /BOOT/GRUB/FISO && command /BOOT/GRUB/FISO
boot
[ 本帖最后由 tingyue-wu 于 2011-12-1 19:21 编辑 ]
回复 #72 legendvip 的帖子
因为NTBOOT出生得比较早,那时还没有I5之类的新主板的问题,好像也没有人报告,而我自己也没有使用这些主板,就没有去发现并修改这个问题。所以失败是很正常的。抱歉,刚搜了一下贴子,发现你曾经报告过,但是没有了下文,所以就沉下去了。
你可以试试在启动NTBOOT之前先执行,因为我没有此类机子,无从测试。
map --e820cycles=3 或 map --e820cycles=0
NTBOOT虚拟的磁盘一般启动之后就没有用了,所以不需要保护。
下次我再默认添加这些防蓝屏的语句。
[ 本帖最后由 chenall 于 2011-12-1 21:04 编辑 ] 原帖由 chenall 于 2011-12-1 20:54 发表 http://bbs.wuyou.net/images/common/back.gif
因为NTBOOT出生得比较早,那时还没有I5之类的新主板的问题,好像也没有人报告,而我自己也没有使用这些主板,就没有去发现并修改这个问题。所以失败是很正常的。
抱歉,刚搜了一下贴子,发现你曾经报告过, ...
C大太客气了 ...
别的机器I7的也都可以 就我这机器不行 我认了 哈哈 ..现在怀疑是不是我的内存问题了 因为我记得上次哪里好像看过 内存也会影响GRUB使用的 .
2*2G的内存 等闲了拆一条下来试试
[ 本帖最后由 legendvip 于 2011-12-2 00:47 编辑 ]
回复 #65 hotdll 的帖子
#74楼不知道是什么原因? 原帖由 tingyue-wu 于 2011-12-2 18:54 发表 http://bbs.wuyou.net/images/common/back.gif#74楼不知道是什么原因?
ISO文件默认要放在ISO文件夹下。。。。
回复 #78 hotdll 的帖子
那么checkrange 0x21 read 0x8280 && set /u /p wincd=请输入ISO镜像的绝对路径(Please Input the full path of the ISO image):
有什么用?我以为可以输入路径呢? 我用了楼主的的调用方法,为什么提示:invalid or unsupported executable format
哪里错了呢?请不吝赐教.
title04. 启动 ISO 安装原版系统 \n 安装说明\n 文本阶段复制完成重启后选择菜单8继续安装。
if exist (ud)/BOOT/GRUB/FISO command (ud)/BOOT/GRUB/FISO || find --set-root /BOOT/GRUB/FISO && command /BOOT/GRUB/FISO
boot 原帖由 tingyue-wu 于 2011-12-2 22:00 发表 http://bbs.wuyou.net/images/common/back.gif
那么
checkrange 0x21 read 0x8280 && set /u /p wincd=请输入ISO镜像的绝对路径(Please Input the full path of the ISO image):
有什么用?我以为可以输入路径呢?
这个是给pxe启动用的。
非pxe设备,自动列目录。默认目录为根目录下的ISO文件夹下。
回复 #3 hotdll 的帖子
我不需要网络安装,所以改了,h兄看看有没有错误?!BAT by hotdll @20111126
setlocal && debug 0 || checkrange 20111103:-1 read 0x8278 || clear && echo -e \n$ Not supported $grub4dos version! && exit
endlocal && debug status | echo -n | echo -n | echo -n | echo -n | set debug= && debug 0
if exist (ud)/BOOT/GRUB/F6IMG command (ud)/BOOT/GRUB/F6IMG || find --set-root /BOOT/GRUB/F6IMG && command /BOOT/GRUB/F6IMG
calc *0x475&0xff-1 && calc *0x82b8 && map (hd0) (hd1)
calc *0x475&0xff-1 && calc *0x82b8 && map (hd1) (hd0)
calc *0x475&0xff-1 && calc *0x82b8 || if exist (hd0,0)/grldr map (hd0) (hd1)
calc *0x475&0xff-1 && calc *0x82b8 || if exist (hd0,0)/grldr map (hd1) (hd0)
calc *0x475&0xff-1 && calc *0x82b8 && calc *0x82b9=*0x82b9&0xffffff00|0x81 > nul
map --e820cycles=3
map --hook
set path=/ABC/ && set /u /p path=请输入ISO镜像的路径:
find --set-root ls %path% > nul || echo -e \n$ Can't Find the $ %path% $! && exit 1
if "%path:~-1%"=="/" set path=%path:~,-1%
set wincd= && set /a num=0 && echo -n > (md)0x200+28
call :find_iso () %path%
set /a /p num_iso=请输入ISO对应红色的序号:
if exist num_iso if not "%num_iso%"=="0" || set /a num_iso=1
cat (md)0x200+28 | call :s_iso %num_iso%=
map %wincd% (0xff) || map --mem %wincd% (0xff)
map --hook
if exist (0xff)/I386/HOSTS && echo %wincd%> (0xff)/I386/HOSTS
insmod (1)/f6.mod
fat copy /o (1)/winnt.sif (0)/
cat --locatei=ProductID --number=1 (0)/winnt.sif | set sk=
if not %sk%#==# set /A sk=0x%sk%+0xA || set key=ture && cat --locatei=ProductKey --number=1 (0)/winnt.sif | set sk=
if /i "%key%"=="ture" set /A sk=0x%sk%+0xB
if exist (0xff)/CDROM_IP.5 write --offset=%sk% (0)/winnt.sif BR8YY-4FV82-HR7DX-GGH89-W4PDJ && echo win2kSP4标准版
if exist (0xff)/CDROM_IS.5 write --offset=%sk% (0)/winnt.sif H6TWQ-TQQM8-HXJYG-D69F7-R84VM && echo win2kSP4服务器版
if exist (0xff)/CDROM_IA.5 write --offset=%sk% (0)/winnt.sif KRJQ8-RQ822-YRMXF-6TTXC-HD2VM && echo win2kSP4高级服务器版
if exist (0xff)/WIN51IC.SP3 write --offset=%sk% (0)/winnt.sif JYF4F-8GQTQ-KT87M-PYXC3-MDF7G && echo 32位winxpsp3家庭版
if exist (0xff)/WIN51IP.SP3 write --offset=%sk% (0)/winnt.sif MRX3F-47B9T-2487J-KWKMF-RPWBY && echo 32位winxpsp3专业版
if exist (0xff)/WIN51AS write --offset=%sk% (0)/winnt.sif BBGTH-2VC48-J98CM-969J7-3YPMJ && echo 64位2003SP2标准版
if exist (0xff)/WIN51AA write --offset=%sk% (0)/winnt.sif BBGTH-2VC48-J98CM-969J7-3YPMJ && echo 64位2003SP2企业版
if exist (0xff)/WIN51IS.SP2 write --offset=%sk% (0)/winnt.sif JCB3T-9CDQ4-K2X38-2HXRB-VX8YB && echo 32位2003SP2标准版
if exist (0xff)/WIN51IA.sp2 write --offset=%sk% (0)/winnt.sif JCB3T-9CDQ4-K2X38-2HXRB-VX8YB && echo 32位2003SP2企业版
chainloader (0xff)
exit
:find_iso
if "%2"=="" && root %1 && exit
ls %~f2/ > nul && root %~f2 && ls | call :find_iso %~dp2 ! if /i "%~x2"==".iso" && call :count_n %~f2
shift 2 && goto :find_iso
:count_n
set /a num=%num%+1
echo $%num%. $ %~1
echo %num% %~1 >> (md)0x200+28
exit
:s_iso
if "%2"=="" && exit
if "%2"=="%1" && set wincd=%~pnx3 && exit
shift 2 && goto :s_iso
回复 #82 tingyue-wu 的帖子
这个你的测试,如果在你的机器上正常。就表示正常,没问题。否则就不正常。 看菜单里有2K的安装选项,难道说GRUB支持安装2K了?FIRADISK的方式支持吗? 期待更新 把18 , 26 , 30号的版本 合一 删除fat copy /o (1)/winnt.sif (0)/
cat --locatei=ProductID --number=1 (0)/winnt.sif | set sk=
if not %sk%#==# set /A sk=0x%sk%+0xA || set key=ture && cat --locatei=ProductKey --number=1 (0)/winnt.sif | set sk=
if /i "%key%"=="ture" set /A sk=0x%sk%+0xB
if exist (0xff)/CDROM_IP.5 write --offset=%sk% (0)/winnt.sif BR8YY-4FV82-HR7DX-GGH89-W4PDJ && echo win2kSP4标准版
if exist (0xff)/CDROM_IS.5 write --offset=%sk% (0)/winnt.sif H6TWQ-TQQM8-HXJYG-D69F7-R84VM && echo win2kSP4服务器版
if exist (0xff)/CDROM_IA.5 write --offset=%sk% (0)/winnt.sif KRJQ8-RQ822-YRMXF-6TTXC-HD2VM && echo win2kSP4高级服务器版
if exist (0xff)/WIN51IC.SP3 write --offset=%sk% (0)/winnt.sif JYF4F-8GQTQ-KT87M-PYXC3-MDF7G && echo 32位winxpsp3家庭版
if exist (0xff)/WIN51IP.SP3 write --offset=%sk% (0)/winnt.sif MRX3F-47B9T-2487J-KWKMF-RPWBY && echo 32位winxpsp3专业版
if exist (0xff)/WIN51AS write --offset=%sk% (0)/winnt.sif BBGTH-2VC48-J98CM-969J7-3YPMJ && echo 64位2003SP2标准版
if exist (0xff)/WIN51AA write --offset=%sk% (0)/winnt.sif BBGTH-2VC48-J98CM-969J7-3YPMJ && echo 64位2003SP2企业版
if exist (0xff)/WIN51IS.SP2 write --offset=%sk% (0)/winnt.sif JCB3T-9CDQ4-K2X38-2HXRB-VX8YB && echo 32位2003SP2标准版
if exist (0xff)/WIN51IA.sp2 write --offset=%sk% (0)/winnt.sif JCB3T-9CDQ4-K2X38-2HXRB-VX8YB && echo 32位2003SP2企业版
测试启动成功 会兼容更多的版本
回复 #85 zjz35 的帖子
我正在测试,很快就有消息。 谢谢版主 分享 正在测试 老大 给个详细介绍吧 现在选择1 无法启动 返回见面 再选择[ 本帖最后由 zjz35 于 2011-12-5 14:49 编辑 ]
回复 #88 zjz35 的帖子
一楼附件已经更新刚才忘记删除测试部分的代码了。
[ 本帖最后由 hotdll 于 2011-12-5 16:49 编辑 ] firadisk搞定后,接下来搞定winvblock的一键全自动挂载ISO安装。
今天做了个模拟测试,通过。