无忧启动论坛

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

[发布] 模块化版NTBOOT [2011-10-11]

    [复制链接]
271#
 楼主| 发表于 2011-6-28 08:39:38 | 只看该作者

回复 #270 thttht 的帖子

目前版本默认就是非mem模式的。
你可以使用@cdrom=/boot/winxp.iso强制使用--mem参数。

否则默认是优先尝试使用非mem失败了再用--mem
回复

使用道具 举报

272#
 楼主| 发表于 2011-6-28 08:41:09 | 只看该作者

回复 #271 mygamexxx 的帖子

这个要看你的VHD XP是使用什么方式制作的。这个只支持VBOOT的VHD XP
回复

使用道具 举报

273#
发表于 2011-6-28 08:47:42 | 只看该作者
原帖由 chenall 于 2011-6-28 08:41 发表
这个要看你的VHD XP是使用什么方式制作的。这个只支持VBOOT的VHD XP


确实是用vboot引导的,是用WinXP VHD 辅助处理工具 2011 工具安装的,不知道算不算vboot安装。
回复

使用道具 举报

274#
发表于 2011-6-28 10:26:23 | 只看该作者
原帖由 chenall 于 2011-6-28 08:39 发表
目前版本默认就是非mem模式的。
你可以使用@cdrom=/boot/winxp.iso强制使用--mem参数。

否则默认是优先尝试使用非mem失败了再用--mem


C大我的意思是否支持"G4D引导ISO安装系统进IMG,直接生成RAMOS的IMG!"这个帖子中的用法?
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=195672&extra=page%3D1

Setup Windows from ISO to Step 1
command %NTBOOT% iso_inst=firadisk harddisk=/WinXP.img cdrom=/Win$.iso
Setup Windows from ISO to Step 2
command %NTBOOT% iso_inst=firadisk cdrom=/Win$.iso harddisk=/WinXP.img boot=harddisk

还有就是harddisk=这个前面支持吗?强制使用--mem参数? @harddisk=/WinXP.img

这里是他帖子中的菜单:

G4D菜单:

QUOTE:

title Setup Windows from ISO to IMG Step 1 : Boot from ISO, with virtual CD+Floppy
find --set-root /hddimg.img
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
# Unpartitioned disk image needs geometry
map --heads=255 --sectors-per-track=63 /hddimg.img (hd0)
map /winsetup.iso (222)
map /firadisk.img (fd1)
map /firadisk.img (fd0)
map --hook
# Hide other disks, so partition in virtual disk will get C letter.
map --harddrives=1
# The "boot" option is required for virtual disk to have system partition with C letter.
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;cdrom,vmem=find:/winsetup.iso;floppy,vmem=find:/firadisk.img;\n\0
rootnoverify (222)
chainloader


title Setup Windows from ISO to IMG Step 2 : Boot from IMG, with virtual CD
find --set-root /hddimg.img
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /hddimg.img (hd0)
map --hook
# The "boot" option here is required for booting Windows the first time.
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;cdrom,vmem=find:/winsetup.iso;\n\0
rootnoverify (hd0)
chainloader +1


title Setup Windows from ISO to IMG Step 3 : Boot from IMG
find --set-root /hddimg.img
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /hddimg.img (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;\n\0
rootnoverify (hd0)
chainloader +1


# 下面就是正常启动RAMOS,载入内存方式,如果要加载到高位内存 map --mem --top /hddimg.img (hd0)
title START RAMOS_ form hddimg.img (map --mem)
find --set-root /hddimg.img
map --mem /hddimg.img (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader /ntldr
boot

[ 本帖最后由 thttht 于 2011-6-28 10:39 编辑 ]
回复

使用道具 举报

275#
 楼主| 发表于 2011-6-28 11:11:09 | 只看该作者

回复 #275 thttht 的帖子

你自己试一下就知道了。
回复

使用道具 举报

276#
发表于 2011-6-28 12:03:29 | 只看该作者
哦!谢谢C大,看见你的这个还有一个#前缀,是载入高位内存的。刚刚注意到!!!还是不够细心啊!水平太低我得多试试了!
回复

使用道具 举报

277#
发表于 2011-6-28 12:40:40 | 只看该作者
用NTBOOT在C盘装有WIN7(系统目录WINDOWS)、E盘装有2003的硬盘上,选择2003启动时失败(系统目录WINNT),具体信息当时没有记下,如果需要,我看看能不能重现问题再抄上来。
回复

使用道具 举报

278#
发表于 2011-6-28 14:04:58 | 只看该作者

回复 #273 chenall 的帖子

同样的工具WinXP VHD 辅助处理工具 2011 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=185732&extra=page%3D1,同样的启动文件,同样的GHOST系统盘(深度的),制作的WINXP.VHD,使用NTBOOT启动硬盘上的WINXP.VHD或将硬盘上的VBOOT启动文件制作成IMG,MAP到(fd0),再从(fd0)上的启动文件启动硬盘上的WINXP.VHD,在我笔记本(明基的)上和家里的台式机(神舟的)上可以启动成功,在工作用的台式机(联想的)上无法启动成功(启动文件在硬盘上可以启动成功)。不过,应该不是NTBOOT有问题,而是VBOOT有问题。因为NTBOOT已经启动了VBOOTLDR,而且在有些机子上可以启动成功。

[ 本帖最后由 mygamexxx 于 2011-6-28 14:22 编辑 ]
回复

使用道具 举报

279#
发表于 2011-6-30 09:24:52 | 只看该作者

回复 #279 mygamexxx 的帖子

我之前遇到和你一样的情况,但是,今天我重新整理了一下,竟然启动成功了。
我现在的启动方法是 硬盘写入10扇区的grub4dos.mbr,启动过程 grldr -> vboot.img -> winxp.vhd,终于可以启动了。

我再测试下其他的电脑,如果成功的话我再来反馈。
回复

使用道具 举报

280#
发表于 2011-7-1 18:50:27 | 只看该作者

回复 #1 chenall 的帖子

6月7日更新了,这里没刷啊
回复

使用道具 举报

281#
发表于 2011-7-1 23:12:11 | 只看该作者
好深奥啊  真相 学习
回复

使用道具 举报

282#
 楼主| 发表于 2011-7-5 16:16:55 | 只看该作者
尝试支持WIM格式的PE1.X。

例子:

ntboot pe1=/boot/winpe.wim
回复

使用道具 举报

283#
发表于 2011-7-6 08:14:59 | 只看该作者

回复 #283 chenall 的帖子

不知道新版本的NTBOOT能顺利启动XP VHD 不。
我仿照你上个版本的代码,自己改造了一下,可以顺利启动XP VHD。

http://u.115.com/file/e60agqzu#
VBOOT.img


!BAT
map --mem (bd)/BOOT/GRUB/VBOOT.IMG (0)
map --hook
find --set-root %~1
uuid ()
set /l ?_UUID=%?_UUID%
echo -e -n "(UUID=%?_UUID%)%~1"\xd\xa\x7d >> (0)/vboot/grub/grub.cfg
kernel (0)/vbootldr
boot
exit


[ 本帖最后由 Plantsoot 于 2011-7-6 08:21 编辑 ]
回复

使用道具 举报

284#
发表于 2011-7-6 11:28:11 | 只看该作者
::以下命令用于生成一个空白的软盘(fd0)
……
map --mem (md)0x200+2 (fd0)

貌似还差一句:
map --hook

========================
哦,还在后面。

[ 本帖最后由 zxw 于 2011-7-6 11:33 编辑 ]
回复

使用道具 举报

285#
发表于 2011-7-7 10:56:05 | 只看该作者
坚决支持楼主  辛苦了  才人啊
回复

使用道具 举报

286#
 楼主| 发表于 2011-7-7 15:59:48 | 只看该作者

回复 #284 Plantsoot 的帖子

一直都有支持的啊。

NTBOOT vboot=/xxxx/yyy/zzz.vhd
回复

使用道具 举报

287#
发表于 2011-7-7 16:22:14 | 只看该作者
原帖由 chenall 于 2011-7-7 15:59 发表
一直都有支持的啊。

NTBOOT vboot=/xxxx/yyy/zzz.vhd


我和其他网友都遇到过卡住无法启动的情况,就是kernel  (0xfd)/vbootldr后出现一些信息后卡住不动。

经过我这几天的反复测试,今天终于找了问题所在了。

1:
最新版NTBOOT +  7月4号 grldr,无法启动 XP.VHD,卡住(但是获取到了UUID的值,奇怪);
用这个版本的 grldr做如下操作
uuid (hd0,0) 正常获取到 uuid的信息,但是 echo -e %?_UUID% 输出的是空值,不是预期的uuid序号。
不知道二者是不是有什么联系,还是什么地方有冲突。

2:
最新版的NTBOOT + 6月28号的 grldr ,正常启动 XP.VHD。
用这个版本的 grldr 做如下操作
uuid (hd0,0) 正常获取到 uuid的信息, echo -e %?_UUID% 输出的是uuid序号。

所有我怀疑这是 grldr的 BUG,请chenall兄测试下。





[ 本帖最后由 Plantsoot 于 2011-7-7 16:47 编辑 ]
回复

使用道具 举报

288#
 楼主| 发表于 2011-7-7 16:42:54 | 只看该作者
这个是因为变量空间未初使化,所以才会失败,但是NTBOOT里面是不会出现这种情况的,具体你可以在启动的时候注意看一下VBOOT的启动参数。

启动VBOOT卡住有很多原因,其中一很大一部份是和内存有关系,因为VBOOT占用了大量的常规内存,很有可能是因为内存的关系。

另外如果修改了NTBOOT里面的文件也有可能导致这个情况。
之前在测试的时候发现VBOOT对内存要求非常的严格。多映射一个镜像也有可能引发这个问题。

NTBOOT我发布的时候是使用ISO格式的,建议刻盘使用或解开放到硬盘上启动,尽量减小MAP的步骤。

上面的测试应该是无效的。

你可以再测试一下,启动的时候不执行任何操作,直接按C进入命令行(也不要执行菜单等)

然后uuid (hd0,0)
echo %?_UUID%

肯定是空。

只要执行过SET命令,就不会出现这个问题了。

[ 本帖最后由 chenall 于 2011-7-7 16:45 编辑 ]
回复

使用道具 举报

289#
发表于 2011-7-7 16:48:52 | 只看该作者

回复 #289 chenall 的帖子

同样的菜单,同样的环境和其他文件,单纯grldr版本不同,
6月28号就可以顺利启动XP VHD,7月4号和3月30号都无法正常启动。

所以我很奇怪。

[ 本帖最后由 Plantsoot 于 2011-7-7 16:56 编辑 ]
回复

使用道具 举报

290#
发表于 2011-7-7 17:07:51 | 只看该作者
6月28号的 grldr :

1 菜单为空
2 直接进入命令行
3 不执行set
4 直接执行
        uuid (hd0,0)
        echo -e %?_UUID%

5 输出正常的uuid数值。

回复

使用道具 举报

291#
发表于 2011-7-7 17:20:32 | 只看该作者
不再纠结了,7月4号的修改菜单后启动XP VHD 正常。菜单前面加上 set 。

default 0
timeout 10
set

title Windows XP VHD  (NTBOOT)
command (bd)/BOOT/NTBOOT/NTBOOT vboot=(hd0,0)/WINXP_VHD/WINXPS.VHD


终于正常了。
回复

使用道具 举报

292#
 楼主| 发表于 2011-7-7 17:37:31 | 只看该作者

回复 #292 Plantsoot 的帖子

对这个比较纠结,理论上这个有没有加set命令的效果是一样的,因为NTBOOT最前面就已经有SET命令了。
回复

使用道具 举报

293#
发表于 2011-7-9 08:41:48 | 只看该作者
所提供下载与给出的md5值不一样。。。。究竟哪个是最新版?
回复

使用道具 举报

294#
 楼主| 发表于 2011-7-9 12:38:47 | 只看该作者

回复 #294 135956 的帖子

我稍后再重新传一下.因为有一些是重新上传的,没有同步更新.
回复

使用道具 举报

295#
发表于 2011-7-9 14:43:44 | 只看该作者
还没有看到9日的更新记录?
回复

使用道具 举报

296#
 楼主| 发表于 2011-7-9 14:47:32 | 只看该作者

回复 #296 bfgxp 的帖子

9日只是重新上传了一下文件,顺便使用了新版的GRUB4DOS。
回复

使用道具 举报

297#
发表于 2011-7-9 23:13:53 | 只看该作者
在使用7月9日版的NTBOOT+7月9日的Grub4DOS时,不能引导IS_文件。
command %NTBOOT% PE1=/BOOT/IMGS/WinPE.is_

机器显示:
Windows could not start due to an error while booting from a RAMDISK.
Windows failed to open the RAMDISK image.
The error code is 2.

以前的版本则正常。

[ 本帖最后由 pz 于 2011-7-9 23:24 编辑 ]
回复

使用道具 举报

298#
 楼主| 发表于 2011-7-9 23:45:54 | 只看该作者

回复 #298 pz 的帖子

试了正常,不知有没有加载其它东西?
回复

使用道具 举报

299#
发表于 2011-7-9 23:53:47 | 只看该作者
原帖由 chenall 于 2011-7-9 23:45 发表
试了正常,不知有没有加载其它东西?

回复chenall老大:
刚才没有说清楚。我在硬盘上使用NTBOOT引导IS_文件时正常,但在我的8G的U盘上使用NTBOOT引导IS_文件时就会失败。
我的U盘是格式化为USB-HDD+和分区PBR上Grub4DOS引导。

[ 本帖最后由 pz 于 2011-7-10 00:16 编辑 ]
回复

使用道具 举报

300#
发表于 2011-7-10 00:31:27 | 只看该作者
又试了一下,确定最新版的NTBOOT不能使用PE1引导USB-HDD+格式U盘上的IS_文件。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-26 14:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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