无忧启动论坛

标题: 模块化版NTBOOT [2011-10-11] [打印本页]

作者: chenall    时间: 2011-3-26 10:03
标题: 模块化版NTBOOT [2011-10-11]
新版的NTBOOT.IMG直接启动版本已经发布

http://chenall.net/post/ntboot/

有需要的可以下载测试看看有没有什么问题..

另外为了方便准备再整一个模块化版的NTBOOT.
可以启动NT5/NT6/PE1/PE2

启动文件是NTLDR/BOOTMGR/SETUPLDR.BIN

注:这些都不需要硬盘上的启动文件支持.

除了之前前NTBOOT的功能以外,额外添加PE1的启动功能还有ISO直接安装系统的功能.

这样在硬盘上使用时比较方便.不需要准备多套的启动文件
比如启动WIN7PE时就只需要一个WIN7PE.WIM就可以启动了.
启动PE1也一样只需要一个文件.

特注:只能用于启动硬盘上的系统或文件

[命令介绍]



[更新记录]


2011-10-11
1.重新设计模块化文件。
2.启动WINDOWS 7时可以正常显示启动画面
文件名称: NTBOOT.iso
文件大小: 2.82 MB (2,955,264 字节)
修改时间: 2011年10月11日,19:46:37
MD5: 954FACB61538BB59320D72BA1F9DEF5C
SHA1: 8E3CA6662F078E057DD5DBCB64DEFC2B51682D67


下载地址:   盛大网盘
金山快盘


2011-09-27
新增addons参数
例子:
用于系统安装.
ntboot iso_inst=firadisk cdrom=/winxp.iso addons="dpms 0"
说明: 自动调用dpms命令(在NTBOOT.MOD目录下),当然了也可以是其它命令比如
ntboot iso_inst=firadisk cdrom=/winxp.iso addons="/boot/addons/dpms/dpms.bat 0"
用于pe1的例子:
ntboot pe1=/boot/addons/tangope/tangope.is_ addons="dpms"


从这里下载已经制作好的DPMS.ISO放到NTBOOT.MOD目录下就可以直接使用.附带的dpms功能.
http://yfdisk.com/file/chenall/be7ee911/



2011-07-05
1.添加启动WIM格式PE1.X的支持。
注:默认使用/rdimageoffset=8192 /rdimagelength=3161088参数。如果你的PE不是这个值则可以自己添加参数,例子
NTBOOT PE1=/boot/PE1.WIM OPTIONS="/rdimageoffset=4096 /rdimagelength=303104“

文件名称: NTBOOT.iso
文件大小: 2.46 MB (2,582,528 字节)
修改时间: 2011年07月09日,14:03:04
MD5: 99FB551CBF6256FD7DDE862879E1A758
SHA1: 31B0170A3660F0EABC7B22614B31D5AF0FEFEFED


YUNFILE 够快网盘下载 115下载

2011-05-09
感谢tuxw的报告,修正引导PE1时指定pdir等参数无效的问题.
ziddu网盘下载:(不要使用下载工具就可以下载)
http://cn.ziddu.com/download/594312/NTBOOT.zip.html

115网盘下载:
http://u.115.com/file/dn6nuj69

2011-05-03
1.ISO_INST的CDROM/HARDDISK添加@选项,直接映射映像到内存中.
例子:
%NTBOOT% iso_inst=firadisk @cdrom=/cd/xp.iso
will map /cd/xp.iso to ram.

http://cn.ziddu.com/download/592901/NTBOOT.zip.html

2011-04-14
1.自动处理U盘被识别为(fdx,y)时启动PE1.X的问题。

2.NT6.X添加了几个选项,感谢ireneuszp 的测试和报告。
3.一些小调整。

下载地址:
115网盘:
http://u.115.com/file/f09d1d219c

ziddu:(文件有更新,15号之前下载的需重新下载)
http://cn.ziddu.com/download/590367/NTBOOT.zip.html

2011-04-12
1.支持启动软盘、光盘、硬盘上的PE1.X镜像(未全面测试)。
2.修正前一版的一个BUG
3.调整了一下使用ISO安装系统的代码,对于FIRADISK驱动,只需要第一步,不再需要第二步。

下载地址:
http://cn.ziddu.com/download/590075/NTBOOT.rar.html

注:启动软盘或光盘上的PE1.X镜像时,路径必须以"("开头。否则只会查找硬盘上的。
例子:NTBOOT和XPPE.IS_文件在同一磁盘(光盘、U盘之类的)
使用以下命令即可
/BOOT/NTBOOT/NTBOOT PE1=()/BOOT/XPPE.IS_
也可以指定哪一个磁盘
/BOOT/NTBOOT/NTBOOT PE1=(cd)/BOOT/XPPE.IS_


2011-04-10
1.启动pe1时会自动查找压缩文件.比如以下命令会先找xppe.iso没找到时再使用xppe.is_.
/boot/ntboot/ntboot pe1=/boot/imgs/xppe.iso
2.添加了一个调试用的开关(暂时只针对NT6)
开启方法:
首先在硬盘根目录上创建一个文件ntboot_bcd文件(要大于40KB)
然后进入GRUB4DOS
set DEBUG=on
再执行NTBOOT启动nt6的菜单,就会把bcd的内容写入到ntboot_bcd文件中,可以方便调试使用.

http://u.115.com/file/t0b3f592da#
NTBOOT.iso

2011-04-04 修正
1.修正vboot的问题.
2.修改创建空白(fd0)的问题.
115网盘维护,先传到这里了..
http://cn.ziddu.com/download/588505/NTBOOT.rar.html


2011-04-02 修正版
1.修正VBOOT安装菜单的问题,因为在VBOOT中$是属于特殊字符,所以新的VBOOT菜单改成了使用winxp.iso安装.


2011-04-01
1.把文件整理了一下,免得文件太多很乱。
2.新添加WINVBLK驱动(用于使用ISO安装系统)
3.使用一个ISO镜像发布,方便测试。

PS:唉,有点懒,很不想动手。所以尽量简化菜单了。
有兴趣的可以研究一下写一个比较全面的菜单,包括自动查找指定目录下的文件并生成对应菜单等。

放着测几天,没有什么问题就终结版。

2011-03-30
添加直接使用ISO来安装系统的功能。支持vboot和firadisk两种方式,其中vboot的兼容性可能会比较好一些。
下载和介绍请看#76
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=190203&page=8#pid2192324


2011-03-28
添加VBOOT启动功能
例子:
/ntboot/ntboot vboot=/vboot/winxp/winxp.vhd


使用要求:
1.必要使用绝对路径来运行NTBOOT(可以使用/开头的路径)
2.只能启动硬盘上微软系统可识别的分区上面的系统.
3.不可以使用insmod ntboot来运行NTBOOT,因为需要定位NTBOOT文件所在目录.

使用例子菜单调用:

title 1.NT5
#自动查找硬盘上的NT5系统,并启动
/BOOT/NTBOOT/NTBOOT NT5
boot

title 2.NT5 from (hd1,0)
/BOOT/NTBOOT/NTBOOT NT5=(hd1,0)
boot

title 3.Tangope
#自动查找/BOOT/IMGS/TANGOPE.IS_并启动
/BOOT/NTBOOT/NTBOOT PE1=/BOOT/IMGS/TANGOPE.IS_
boot

title 4.win7pe(WIM)
#直接使用(hd0,4)/boot/imgs/WIN7PE.WIM
/BOOT/NTBOOT/NTBOOT NT6=(hd0,4)/boot/imgs/WIN7PE.WIM
boot

title 5.WIN7(VHD)
/BOOT/NTBOOT/NTBOOT NT6=(hd0,0)/boot/win7.vhd
boot

你也可以自己写一个批处理,自动根据系统的情况来生成菜单.这样方便调用.

[ 本帖最后由 chenall 于 2011-10-11 19:57 编辑 ]

20110326125937427.png (3.31 KB, 下载次数: 752)

20110326125937427.png

20110401234430049.png (13.66 KB, 下载次数: 612)

20110401234430049.png

20110401234438098.png (14.54 KB, 下载次数: 568)

20110401234438098.png

20110401234452972.png (16.16 KB, 下载次数: 570)

20110401234452972.png

作者: chiannet    时间: 2011-3-26 10:23
顶,未来应该也能启动UD区的这类PE1 PE2吧?


请老大看一下:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=189420&extra=page%3D1
作者: huyadong    时间: 2011-3-26 10:29
2. 直接启动硬盘上的NT5/NT6系统
/NTBOOT/NTBOOT NT5|NT6


能否启动U盘第二分区USB-HDD+的PE?
1.如果在BIOS里设置U+区启动顺序优先于本机硬盘,很多PE上只要选择从硬盘启动即可启动U+方式的PE镜像,但是NTBOOT.IMG好像还没有从硬盘启动功能;
2.反之如果BIOS里设置本地硬盘系统启动顺序优先于U+区,NTBOOT.IMG后续可否实现直接启动U+区功能?
3.期望加载NTBOOT.IMG镜像功能里能增加关机和重启项目、还有上述1从硬盘启动项目。


菜鸟提问,错了楼主误怪。
作者: lxl1638    时间: 2011-3-26 10:31
支持一个,不知 VHD、WIM、IMG、IM_、ISO、IS_和SDI这些文件有没有分区和目录要求限制,比是否可以放入UD分区,隐藏分区或扩展分区?
作者: chenall    时间: 2011-3-26 10:53
@lxl1638 @chiannet

UD是不可能的(因为微软不认UD区啊),如果要启动UD区的那必须着先复制出来.这样不划算.
除了要求是在硬盘上,并且是微软系统自身可以识别的分区以外,没有其它限制..
当然了如果目录太长了,可能会有些问题..
隐藏分区或扩展分区也是没有问题的,只要符合上面的条件.

@huyadong
应该是没有什么问题,只要你的U盘被识别为硬盘就行了.
启动是没有问题,但是如果这个系统不支持当然还是启动失败.
作者: chenall    时间: 2011-3-26 10:55
目前我还在调整代码..预计中午2点左右会先发一个试用版出来.
作者: huyadong    时间: 2011-3-26 11:12
原帖由 chenall 于 2011-3-26 10:55 发表
目前我还在调整代码..预计中午2点左右会先发一个试用版出来.

希望能加入我反馈的功能,因为0PE采用楼主大作,可是0PE菜单却没有从硬盘启动(默认根据BIOS设置优先顺序来决定:是从U盘U+区启动还是从本机系统盘启动)、重启关机功能,有些不方便。

[ 本帖最后由 huyadong 于 2011-3-26 11:19 编辑 ]

ntboot.png (5.82 KB, 下载次数: 564)

ntboot.png

作者: chenall    时间: 2011-3-26 11:41
模块化版是没有菜单的....

需要什么样的功能菜单自己写菜单就行了.
作者: 忧无    时间: 2011-3-26 12:55
引导软激活的WIN7VHD后,VHD系统变成没激活了,不知楼主有办法解决否?
作者: chenall    时间: 2011-3-26 12:56
原帖由 忧无 于 2011-3-26 12:55 发表
引导软激活的WIN7VHD后,VHD系统变成没激活了,不知楼主有办法解决否?


在引导之前先加载SLIC,具体的自己找资料..
作者: renchmin    时间: 2011-3-26 14:29
我来支持一下楼上几位发表的意见。
作者: chenall    时间: 2011-3-26 15:51
发错了,请重新下载...
作者: 天涯海角1216    时间: 2011-3-26 16:36
标题: 回复 #12 chenall 的帖子
也就是用NTBOOT_mod包里的文件启动PE\XP\WIN7....
不需要专门的引导文件了?
作者: chenall    时间: 2011-3-26 16:42
原帖由 天涯海角1216 于 2011-3-26 16:36 发表
也就是用NTBOOT_mod包里的文件启动PE\XP\WIN7....
不需要专门的引导文件了?


是的,预期就是要达到这样的效果.
作者: sratlf    时间: 2011-3-26 17:17
标题: 回复 #14 chenall 的帖子
能否改动下  默认

ntboot  放在/BOOT/GRUB/下

其余文件在/BOOT/GRUB/NTBOOT/下

这样执行ntboot应该不用加路径了吧
作者: zxw    时间: 2011-3-26 17:18
回复 #14 chenall 的帖子
太帅了,支持一个!

回复 #15 sratlf 的帖子
这样不利于模块化
作者: chenall    时间: 2011-3-26 17:48
原帖由 sratlf 于 2011-3-26 17:17 发表
能否改动下  默认

ntboot  放在/BOOT/GRUB/下

其余文件在/BOOT/GRUB/NTBOOT/下

这样执行ntboot应该不用加路径了吧



这样子还必需定位NTBOOT路径,更麻烦,而且也不是很方便.

我觉得现在这样子挺好的.

因为你可以把NTBOOT里面的文件放到任意位置.


/MYBOOT/NTBOOT PE1=/BOOT/IMGS/PE1.ISO
作者: sratlf    时间: 2011-3-26 17:52
标题: 回复 #17 chenall 的帖子
那就这样吧  就是写菜单时路径很长不爽
作者: andos    时间: 2011-3-26 17:55
原帖由 sratlf 于 2011-3-26 17:52 发表
那就这样吧  就是写菜单时路径很长不爽

想短点用一个数字吧,哈哈

PATH多了几个字差别也不很大吧.....
作者: huyadong    时间: 2011-3-26 18:32
原帖由 chenall 于 2011-3-26 11:41 发表
模块化版是没有菜单的....

需要什么样的功能菜单自己写菜单就行了.

我的意思就是在#7贴图0-4项之外在加几项实现从硬盘启动和关机等功能。
作者: lbwgljq    时间: 2011-3-26 20:16
这里高手如云啊,我看的有点头晕,收藏下来慢慢研究。
作者: thttht    时间: 2011-3-26 21:21
这个太好了!支持!

请问 C大 是不是可以把 VBOOT 的 WinXP VHD 启动也加入进来啊?
作者: chenall    时间: 2011-3-26 22:48
原帖由 thttht 于 2011-3-26 21:21 发表
这个太好了!支持!

请问 C大 是不是可以把 VBOOT 的 WinXP VHD 启动也加入进来啊?


好像VBOOT必须使用根目录/VBOOT/GRUB,不太方便。。

对GRUB2不熟,不知它有没有支持参数?就像GRUB4DOS的GRUB.EXE一样

kernel /grub.exe ........

后面可以加参数。

只要支持参数就比较好办了,否则就比较麻烦。
作者: zxw    时间: 2011-3-27 01:35
u盘识别为fd时,启动nt5提示:'NTDetect Failed'
作者: maanu    时间: 2011-3-27 05:45
post #7    huyadong


can you please show me the menu.lst of the following screen ?
the color combination is very good , blue and white. i want to adopt it . but i dont know the settings.

http://bbs.wuyou.net/attachment.php?aid=116427&nothumb=yes

@ chenall

will you please shed some light that how to configure the following menu


menuset 15 15 15 15 15 21 30 40 10 10 20


i dont understand , how we can manage this menuset . i just want to enlarge it , i have 11 boot options , but they are not fitting .

also i want the above screen color , blue and while , but dont know how.

Regards,
Maanu from Pakistan
作者: thttht    时间: 2011-3-27 06:50
原帖由 chenall 于 2011-3-26 22:48 发表


好像VBOOT必须使用根目录/VBOOT/GRUB,不太方便。。

对GRUB2不熟,不知它有没有支持参数?就像GRUB4DOS的GRUB.EXE一样

kernel /grub.exe ........

后面可以加参数。

只要支持参数就比较好办了, ...


GRUB2 也支持比处理,并且VBOOT支持参数的。可以向你这里启动Win7修改bcd菜单那样,用前面用GRUB4DOS查找文件并替换修改VBOOT的启动菜单文件,然后再由GRUB4DOS转到VBOOT里启动。 C大 如果需要我把我调整修改过的VBOOT的启动菜单发给你。这个启动菜单是我请教jianliulin 大后调整过的,应该好处理的多!

还有就是你后发上来的http://u.115.com/file/f0f48d7a57#  NTBOOT_mod.rar我看着有点晕,这应该只是要用到的模块吧?是不是要和http://chenall.net/post/ntboot/ 个人博客上的那个软盘镜像合并才是完整的啊?你可以发一个完整的软盘IMG文件吗?

NTBOOT_mod.rar里的bootmgr、NTLDR、SETUPLDR.BIN文件放到ntboot.img的boot目录下,ntboot、NTBOOT.BIN、NTBOOT.MOD放到ntboot.img的boot\grub目录下,然后按自己的需要修改ntboot.img根目录的menu.lst就行了啊?(现在有你的这个NTBOOT.MOD文件是不是可以把ntboot.img的boot\grub目录下diskid、menuset、vfont、wenv文件都删除了啊?)



我现在试着启动Win7PE 的WIM没有成功!是不是那里使用不当啊?里这里的启动时间在哪里可以修改啊?




[ 本帖最后由 thttht 于 2011-3-27 07:00 编辑 ]
作者: huyadong    时间: 2011-3-27 07:54
原帖由 maanu 于 2011-3-27 05:45 发表
post #7    huyadong


can you please show me the menu.lst of the following screen ?
the color combination is very good , blue and white. i want to adopt it . but i dont know the settings.
...

我是用0PE在虚拟机里启动测试的,你可以去请教P大。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=158364&extra=page%3D1
作者: chenall    时间: 2011-3-27 08:26
原帖由 thttht 于 2011-3-27 06:50 发表


GRUB2 也支持比处理,并且VBOOT支持参数的。可以向你这里启动Win7修改bcd菜单那样,用前面用GRUB4DOS查找文件并替换修改VBOOT的启动菜单文件,然后再由GRUB4DOS转到VBOOT里启动。 C大 如果需要我把我调整修 ...


这个和之前的镜像版是不一样的.独立使用,别考虑得太麻烦..

不明白可以再仔细看一下顶楼的贴子...

直接下载本贴的文件.
解压到任意位置.比如你解压到

/boot目录下.

在GRUB4DOS菜单中就可以直接使用以下命令来调用.
/boot/ntboot/ntboot xxxxx


另外vboot启动的参数在哪里可以找到?

注:我是需要像GRUB.EXE那样的参数,
即直接在GRUB4DOS下用kernel加载传递的参数..

kernel /vbootldr xxxxxx

后面可以使用什么参数?我昨天晚上Google一下,没有找到.

[ 本帖最后由 chenall 于 2011-3-27 08:33 编辑 ]
作者: chenall    时间: 2011-3-27 08:27
原帖由 zxw 于 2011-3-27 01:35 发表
u盘识别为fd时,启动nt5提示:'NTDetect Failed'


顶楼已经说过啦,只支持启动硬盘上的系统...
作者: chenall    时间: 2011-3-27 08:32
@maanu
about menuset

http://bbs.znpc.net/redirect.php?fid=4&tid=5669
作者: sratlf    时间: 2011-3-27 09:25
原帖由 maanu 于 2011-3-27 05:45 发表
post #7    huyadong


can you please show me the menu.lst of the following screen ?
the color combination is very good , blue and white. i want to adopt it . but i dont know the settings.
...



1st, it is 'unifont', click here for introduction, and click here for download

2nd, http://bbs.znpc.net/redirect.php?tid=5853

Command format
  menuset 0 0 0 0 0 0 0 0 0 0 0
Representatives of the corresponding parameters are as follows. 0 is not modified.
unsigned char disp_ul; / / upper left border of the characters used
  unsigned char disp_ur; / / upper right corner
  unsigned char disp_ll; / / bottom left corner
  unsigned char disp_lr; / / bottom right corner
  unsigned char disp_horiz; / / horizontal line
  unsigned char disp_vert; / / Kin Line
  unsigned char menu_box_x; / / X coordinate of the beginning border
  unsigned char menu_box_w; / / width
  unsigned char menu_box_y; / / Y coordinate of the border
  unsigned char menu_box_h; / / Height
unsigned char menu_box_b; / / bottom

translation by google

[ 本帖最后由 sratlf 于 2011-3-27 09:26 编辑 ]
作者: O.Y.M.2010    时间: 2011-3-27 11:02
在虚拟机中分别启动 IS_   Wim 出现如图:请批教一下,谢谢

sshot-1.png (5.28 KB, 下载次数: 370)

sshot-1.png

sshot-2.png (5.66 KB, 下载次数: 340)

sshot-2.png

作者: chenall    时间: 2011-3-27 11:14
你的启动命令?
还有你的PE的系统目录?

文件位置。。
作者: ttt0001    时间: 2011-3-27 17:28
谢谢楼主,来晚了,去试试,先收藏一下!
作者: sratlf    时间: 2011-3-28 01:11
@chenall

ntboot.img里的mennu.lst

find --set-root --devices=h /%WinDir%/system32/ntoskrnl.exe cat --locate=\0\x35\0\x2E /%WinDir%/system32/version.dll

是否少了&&
作者: chenall    时间: 2011-3-28 11:17
原帖由 sratlf 于 2011-3-28 01:11 发表
@chenall

ntboot.img里的mennu.lst

find --set-root --devices=h /%WinDir%/system32/ntoskrnl.exe cat --locate=\0\x35\0\x2E /%WinDir%/system32/version.dll

是否少了&&


这个语法没有错,先查找NTOSKRNL.EXE再判断VERSION.DLL
作者: ren001    时间: 2011-3-28 11:44
好 支持 以前试过 似乎会隐藏一些区吧
作者: sratlf    时间: 2011-3-28 11:48
标题: 回复 #36 chenall 的帖子
恩  是我疏忽了  忘记find后可以跟命令了

还有个问题  我执行那一行命令后得到的结果是  41EF 43B3 (hd0,0)

(hd0,0)是xp所在分区  前面的 41EF 43B3 代表什么意思
作者: zxw    时间: 2011-3-28 11:53
标题: 回复 #38 sratlf 的帖子
文件长度......
作者: sratlf    时间: 2011-3-28 11:54
标题: 回复 #39 zxw 的帖子
判断这个有什么意义吗
作者: zxw    时间: 2011-3-28 11:57
标题: 回复 #40 sratlf 的帖子
当然有用,有时仿真、拷贝文件有用。
作者: chenall    时间: 2011-3-28 12:01
原帖由 ren001 于 2011-3-28 11:44 发表
好 支持 以前试过 似乎会隐藏一些区吧


和这个有什么关系???

@sratlf ,zxw

那个数值,是指使用cat --locate命令找到的字符串的位置。
作者: zxw    时间: 2011-3-28 12:04
标题: 回复 #42 chenall 的帖子
呵,看错了。cat --length=0 才是获取长度。
作者: sratlf    时间: 2011-3-28 12:29
更正  实机USB-HDD启动  启动pe1.x成功

pe3 的wim文件启动失败

命令 /BOOT/NTBOOT/NTBOOT WIM=/W7PE/W7PE.WIM

能看到 Will Boot NT6.X  From....  界面  但之后报错

还有个问题    Will Boot 界面按方向键时也会退出

虚拟机截图  实机错误提示相同



[ 本帖最后由 sratlf 于 2011-3-28 12:46 编辑 ]
作者: chenall    时间: 2011-3-28 13:05
你确定你的文件没有改动过?

另外,如果是比较早下载的需要重新下载。因为前面的那个传错了,重新传了一个。

还有注意看一下启动之前的提示,那个磁盘和文件是否正确。
作者: sratlf    时间: 2011-3-28 14:08
标题: 回复 #45 chenall 的帖子
重新测试了一下  usb-hdd启动  

pe1.x  /MINIPE/WINPE03.IS_位于U盘(hd0,0)和硬盘(hd1,2)上均启动成功

pe3.x /W7PE/W7PE.WIM  位于U盘(hd0,0)上启动失败  位于硬盘(hd1,2)上启动成功

还有一个偶然发现的问题

/BOOT/NTBOOT/NTBOOT WIM=(hd1,2)/W7PE/W7PE.WIM

执行到Will Boot NT6.X  From....  界面后若是取消(按esc或者方向键)的话

再执行上述命令会提示 file not found

继续在命令行下执行 find /W7PE/W7PE.WIM

可以看到结果有

(hd1,2)
(hd0,0)
作者: chenall    时间: 2011-3-28 14:26
提示file not found是正常的,因为你使用的是/BOOT/NTBOOT/NTBOOT来启动。

而到这里的默认root已经是后面/w7pe/w7pe.wim所在的root了。

下次改进一下,执行失败或退出时返回原来的root.

我再稍后试试U盘的PE。

另外准备加添VBOOT启动功能。预计晚上18点之前会上传新版。
像这样子的
/boot/ntboot/ntboot vboot=/boot/winxp/winxp.vhd

[ 本帖最后由 chenall 于 2011-3-28 14:27 编辑 ]
作者: pseudo    时间: 2011-3-28 14:36
标题: 回复 #47 chenall 的帖子
最好NTBOOT.img里也添加。
作者: chenall    时间: 2011-3-28 16:59
原帖由 pseudo 于 2011-3-28 14:36 发表
最好NTBOOT.img里也添加。


等这个OK了,到时再一起添加。
作者: chenall    时间: 2011-3-28 17:10
添加了VBOOT模块。
新的版本支持通过VBOOT启动虚拟磁盘镜像。

以后就方便直接在GRUB4DOS下调用VBOOT来启动了。。

[ 本帖最后由 chenall 于 2011-3-28 17:22 编辑 ]
作者: jianliulin    时间: 2011-3-28 17:16
to chenall

强烈建议grub4dos 模块文件内置个标志,以便判断此文件是否是grub4dos的模块文件,目前我在写grub4dos 模块管理工具,遇到了不知如何判断文件是否是grub4dos 的模块文件(在ud里判断更需要标志)



[ 本帖最后由 jianliulin 于 2011-3-28 17:25 编辑 ]
作者: chenall    时间: 2011-3-28 17:22
原帖由 jianliulin 于 2011-3-28 17:16 发表
to chenall

强烈建议grub4dos 模块文件内置个标志,以便判断此文件是否是grub4dos的模块文件,目前我在写grub4dos 模块管理工具,遇到了不知如何判断文件是否是grub4dos 的模块文件。

116609


模块应该是指使用MAKEMOD建立的文件吧?

两个方案。

1.在模块文件的文件头添加一个标志,你觉得怎么样。放在文件头可以快速判断。
2.使用固定扩展名,最简单的办法。
作者: jianliulin    时间: 2011-3-28 17:26
原帖由 chenall 于 2011-3-28 17:22 发表


模块应该是指使用MAKEMOD建立的文件吧?

两个方案。

1.在模块文件的文件头添加一个标志,你觉得怎么样。放在文件头可以快速判断。
2.使用固定扩展名,最简单的办法。


我所描述的就是用makmod产生的文件,如grub4dos.mod

1.是的,在文件头放个标志最好。就弄16个字节吧,怎么样?
2.用扩展名不保险

[ 本帖最后由 jianliulin 于 2011-3-28 17:28 编辑 ]
作者: chenall    时间: 2011-3-28 17:31
原帖由 jianliulin 于 2011-3-28 17:26 发表


我所描述的就是用makmod产生的文件,如grub4dos.mod

1.是的,在文件头放个标志最好。就弄16个字节吧,怎么样?
2.用扩展名不保险


目前内部要求必须是.mod才行的。

所以,再加个文件头,双重保险。
作者: jianliulin    时间: 2011-3-28 17:33
原帖由 chenall 于 2011-3-28 17:31 发表


目前内部要求必须是.mod才行的。

所以,再加个文件头,双重保险。


太好了!!!,就弄16个字节怎么样,刚好一行,方便hex查看
作者: chenall    时间: 2011-3-28 17:37
考虑了一下,我觉得用以下方案。

文件头16个字节。
前面8个字节是GRUBEXEC签名(和GRUB外部命令的签名一样)0xBCBAA7BA03051805
后面8个字节暂时留空。以后也许会用得着。

你觉得如何?
作者: chenall    时间: 2011-3-28 17:42
原帖由 jianliulin 于 2011-3-28 17:41 发表



还是区分外部命令和模块文件吧,分开来比较好,至于什么标记没关系,


模块文件的签名在文件头。

外部命令的签名在文件尾。

这样很好区分。
作者: jianliulin    时间: 2011-3-28 17:43
原帖由 chenall 于 2011-3-28 17:37 发表
考虑了一下,我觉得用以下方案。

文件头16个字节。
前面8个字节是GRUBEXEC签名(和GRUB外部命令的签名一样)0xBCBAA7BA03051805
后面8个字节暂时留空。以后也许会用得着。

你觉得如何?



ok !!! 谢谢C大

[ 本帖最后由 jianliulin 于 2011-3-28 17:44 编辑 ]
作者: chenall    时间: 2011-3-28 18:31
@jianliulin
额,太客气了。
作者: thttht    时间: 2011-3-28 19:55
原帖由 chenall 于 2011-3-28 17:10 发表
添加了VBOOT模块。
新的版本支持通过VBOOT启动虚拟磁盘镜像。

以后就方便直接在GRUB4DOS下调用VBOOT来启动了。。


请教 C大 现在通过VBOOT启动虚拟磁盘镜像支持启动差分盘和快照吗?

希望可以通过参数支持VBOOT的虚拟磁盘镜像全新安装!以及《利用vboot直接从iso安装xp/2003,无需载入内存,无需连续存储!更新:支持SRS驱动的方法》帖子里的用法?http://bbs.wuyou.net/forum.php?m ... ;tid=184005&extra=page%3D1

请教 C大 为什么我打开你2011-03-28 NTBOOT_mod.rar里VBOOT.ISO中的grub.cfg文件是乱码啊?想看看学习一下!望指教!
作者: chenall    时间: 2011-3-28 20:43
原帖由 thttht 于 2011-3-28 19:55 发表


请教 C大 现在通过VBOOT启动虚拟磁盘镜像支持启动差分盘和快照吗?

希望可以通过参数支持VBOOT的虚拟磁盘镜像全新安装!以及《利用vboot直接从iso安装xp/2003,无需载入内存,无需连续存储!更新:支持SRS驱 ...


可以启动的啊,只要指定启动的文件就行了。

像如果WINXP.VHD它的一个快照是WINXP-S1.VHD

你直接启动WINXP-S1.VHD就行了。

这里只是直接调用它启动,没有像VBOOT那么多的功能。

那个GRUB.CFG内容是空白的,在启动的时候根据用户路径的情况动态改变。

关键代码在NTBOOT里面。
作者: xiaoy    时间: 2011-3-28 20:45
标题: 回复 #51 jianliulin 的帖子
这个编辑模块的工具不知可否提供下载,好像第一次看到。
作者: xiaoy    时间: 2011-3-28 20:48
原帖由 chenall 于 2011-3-28 20:43 发表


这里只是直接调用它启动,没有像VBOOT那么多的功能。

那个GRUB.CFG内容 ...


就是不能应用VBOOT中R 或I的功能?如果能在外面加上这两个参数就可实现这样的功能的话就好了。
作者: thttht    时间: 2011-3-28 22:01
原帖由 chenall 于 2011-3-28 20:43 发表


可以启动的啊,只要指定启动的文件就行了。

像如果WINXP.VHD它的一个快照是WINXP-S1.VHD

你直接启动WINXP-S1.VHD就行了。

这里只是直接调用它启动,没有像VBOOT那么多的功能。

那个GRUB.CFG内容 ...


直接启动WINXP-S1.VHD就行了。原来不用象原来菜单那样得指定原始WINXP.VHD文件啊!明白了谢谢C大 解答!!!

C大 不知道你可以考虑加入像VBOOT那样的多种功能吗?VBOOT的功能还是非常强大好用的,并且官方说以后也会放出无限制的免费版本的。希望你可以通过给VBOOT添加启动参数的方式支持VBOOT的虚拟磁盘镜像全新安装!以及《利用vboot直接从iso安装xp/2003,无需载入内存,无需连续存储!更新:支持SRS驱动的方法》帖子里的用法?http://bbs.wuyou.net/forum.php?mod=viewthread&tid=184005&;extra=page%3D1

给C大添麻烦了!希望你可以考虑!可以的话就太好了!

[ 本帖最后由 thttht 于 2011-3-28 22:02 编辑 ]
作者: chenall    时间: 2011-3-28 23:12
@thttht
接口已经有了,其它的就很简单了。。

就像现在的版本,如果在使用VBOOT的snapshot功能创建一个新的快照使用如下命令就可以了。

/ntboot/ntboot vboot=(hd0,0)/vboot/winxp/winxp.vhd take_snapshot=(hd0,1)/vboot/winxp/winxp-s1.vhd

注意:后面的那个路径是GRUB2格式的分区表示方法直接在GRUB4DOS的分区号+1

这样启动时就会自动创建一个WINXP-S1.VHD快照了。

只是你需要在成功创建以后自己添加菜单来启动这个快照就行了。

至于用VBOOT安装系统也不麻烦,不过因为目前是为了直接启动已经安装好的系统,所以没有考虑到这个。目前要使用还是必须使用vhd文件。

下次再改吧。顺便自动把VBOOT参数里面的分区参数改成GRUB2的。这样就方便使用GRUB4DOS直接调用VBOOT了。

[ 本帖最后由 chenall 于 2011-3-28 23:13 编辑 ]
作者: thttht    时间: 2011-3-29 06:06
谢谢C大 的解答!十分感谢!
/ntboot/ntboot vboot=(hd0,0)/vboot/winxp/winxp.vhd take_snapshot=(hd0,1)/vboot/winxp/winxp-s1.vhd
这里你说是要“后面的那个路径是GRUB2格式的分区表示方法直接在GRUB4DOS的分区号+1”就是如果winxp.vhd文件在(hd1,1)那take_snapshot=(hd0,1)这里就要写成(hd1,2),是这个意思把?
这里的路径用这样可以吗?
find --set-root --devices=hup /vboot/winxp.vhd
/ntboot/ntboot vboot=/vboot/winxp.vhd
作者: jianliulin    时间: 2011-3-29 08:06
原帖由 xiaoy 于 2011-3-28 20:45 发表
这个编辑模块的工具不知可否提供下载,好像第一次看到。


是新版fbinstTool 功能之一,目前还在开发阶段,迟些会上传
作者: zxw    时间: 2011-3-29 10:15
@chenall:
ntboot.mod内打包的wenv是2.22版的,好象未公开?有什么新的功能么?
作者: ttt0001    时间: 2011-3-29 10:29
看样子确实是很方便的说,谢谢楼主分享!
作者: zxw    时间: 2011-3-29 10:41
if not "%file:~0,1%"=="(" && goto :_FIND1

是否应该写为:
if not "%file:~0,1%"=="(" && call :_FIND1 %1
作者: chenall    时间: 2011-3-29 12:55
@thttht
你可以试一下,不过不支持ud,pd之类的
find --set-root --devices=hup /vboot/winxp.vhd
/ntboot/ntboot vboot=/vboot/winxp.vhd
直接使用/ntboot/ntboot vboot=/vboot/winxp.vhd就行 ,不需要前面的find

另外必须保存当前root里面有ntboot

@zxw
那个没有错,使用goto或你的call方法是一样的,不过能用goto的就不用call。
因为call需要再传递一次参数并且多占用内存。使用goto就不需要了。
作者: zxw    时间: 2011-3-29 13:41
原帖由 chenall 于 2011-3-29 12:55 发表
@zxw
那个没有错,使用goto或你的call方法是一样的,不过能用goto的就不用call。
因为call需要再传递一次参数并且多占用内存。使用goto就不需要了。

晕,犯错了,没看流程。原来只是call :CHECK_BOOT后语段的一个分支。

[ 本帖最后由 zxw 于 2011-3-29 14:07 编辑 ]
作者: chenall    时间: 2011-3-29 14:37
原帖由 zxw 于 2011-3-29 10:15 发表
@chenall:
ntboot.mod内打包的wenv是2.22版的,好象未公开?有什么新的功能么?


只是重新编译的版本,没有什么新功能。懒得下载,直接重新编译了一个。。

另外今天的GRUB4DOS版本已经上传。具体请看changelog
作者: fdd_ds    时间: 2011-3-29 16:55
ntboot.img是用什么软件打包的?WinImage怎么打不开?
作者: chenall    时间: 2011-3-29 20:55
@fdd_ds
先解压。。。。
作者: chenall    时间: 2011-3-29 21:20
新功能预告。。。新增使用ISO安装系统的功能。支持SRS

没什么说的,直接上图。。

测试版下载:
http://u.115.com/file/f0be46f568#
NTBOOT_mod_test.rar

注:必须使用测试版里面附件的GRLDR启动

[ 本帖最后由 chenall 于 2011-3-30 00:17 编辑 ]

20110329210812284.png (13.53 KB, 下载次数: 292)

VBOOT安装,后面的参数可以使VBOOT在启动之前暂停

VBOOT安装,后面的参数可以使VBOOT在启动之前暂停

20110329210833067.png (10.17 KB, 下载次数: 289)

VBOOT自动启动

VBOOT自动启动

20110329210925510.png (22.54 KB, 下载次数: 275)

20110329210925510.png

20110329211319400.png (7.03 KB, 下载次数: 284)

使用了一个虚拟的磁盘

使用了一个虚拟的磁盘

20110329211507953.png (23.76 KB, 下载次数: 292)

这里可以看到那个500MB的磁盘

这里可以看到那个500MB的磁盘

作者: zxw    时间: 2011-3-29 21:57
赞一个!对前景开发憧憬着……这才是精华啊!
作者: pseudo    时间: 2011-3-29 22:16
真机,2003 iso如何?
作者: xiaoy    时间: 2011-3-29 22:36
真的是太爽了   启动无忧了
作者: chenall    时间: 2011-3-30 00:00
原帖由 pseudo 于 2011-3-29 22:16 发表
真机,2003 iso如何?


好像FIRADISK对2003支持不是很好。

刚测了一下。使用FIRADISK可以安装XP,但2003蓝屏。

使用VBOOT的话XP/2003都可以安装。
作者: chenall    时间: 2011-3-30 00:18
测试版已经上传

下载和介绍请看#76
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=190203&page=8#pid2192324

有条件的麻烦测试一下,SRS是否可以正常加载。。还有是否可以正常安装

这个SRS镜像最好是不要压缩(因为VBOOT不支持压缩的镜像)。

[ 本帖最后由 chenall 于 2011-3-30 00:21 编辑 ]
作者: thttht    时间: 2011-3-30 07:04
C大 看你这里只集成了VBOOT的Win XP系统驱动,是否可以增加2003以及x64位系统的VBOOT驱动啊?这样现在主流的系统就都支持了!

下载和介绍请看#76
http://bbs.wuyou.net/forum.php?m ... p;page=8#pid2192324

=================================================================
看你#80楼说“使用VBOOT的话XP/2003都可以安装。”难道VBOOT的Win XP系统驱动也可以正常用在2003的系统里吗?
作者: zxw    时间: 2011-3-30 09:16
开始有一句:
set /
是什么意思?
作者: chenall    时间: 2011-3-30 16:55
@thttht
确实是这样子的,我直接使用VBOOT.IMG可以正常安装2003.。
64位系统的XP/2003很少用,而且成功率好像更低。。暂时就不考虑了。
可以自行替换64位的驱动IMG。。

@zxw
没有什么特别的意思,使用set其它命令代替也可以。
就是要执行一次set命令来保证变量的内存已经初始化过了。

新版的GRUB4DOS的uuid命令会设置当前磁盘的UUID信息到?_UUID变量中(因为不是使用SET来添加的,如果变量使用的内存未经初始化就会失败。)
作者: ren001    时间: 2011-3-30 17:04
这个一定要支持的 支持
作者: zxw    时间: 2011-3-30 17:09
标题: 回复 #84 chenall 的帖子
谢谢,明白了。

[ 本帖最后由 zxw 于 2011-3-30 17:36 编辑 ]
作者: 快雪时晴    时间: 2011-3-30 19:08
标题: 回复 #80 chenall 的帖子
可选参数harddisk=/啥意思呢,不用又默认什么呢
作者: chenall    时间: 2011-3-30 19:16
原帖由 快雪时晴 于 2011-3-30 19:08 发表
可选参数harddisk=/啥意思呢,不用又默认什么呢


那个是因为截图不完整。

完整的是
harddisk=/cd/test.img
这个test.img是已经存在的带MBR的硬盘镜像。可以把系统安装到这个IMG中。
作者: thttht    时间: 2011-3-30 22:27
C大 现在差分盘很实用方便,包括Win7系统和vboot下的WinXP的差分盘启动系统。

是不是可以在你的这个批处理中添加参数对Win7系统和vboot下的WinXP的差分盘系统提供快速还原的操作后再启动差分盘啊?就像下面这个帖子里你和 0cat0 讨论的那种效果那?

dd if=(hd0,0)/My_BOOT/WIN7_X86.VHD_BAK of=(hd0,0)/My_BOOT/WIN7_X86.VHD

http://bbs.wuyou.net/forum.php?m ... C4%BC%FE&page=3
作者: chenall    时间: 2011-3-30 23:38
还原后再启动差分。
好像VBOOT也没有提供这样的功能吧。。。
要么使用新的差分,要么还原。

我前面的贴子已经说过了。
对于VBOOT直接加参数就可以实现了创建差分磁盘了。

至于使用dd还原,完全可以在菜单中自己添加命令更实在。
作者: thttht    时间: 2011-3-30 23:51
哦!是我先前理解有错误,谢谢C大!
作者: hymming    时间: 2011-3-31 07:14
不错的好东东,下载试试。
作者: mygamexxx    时间: 2011-4-1 11:07
3月30日版/ntboot/ntboot vboot=(hd0,6)/winxp.vhd启动不成功。可以出现菜单,但无法启动vhdXP系统。
vboot的引导文件在硬盘上可以用GRLDR成功启动,但我将VBOOT的引导文件制作成IMG,map --mem到内存盘,再用GRLDR启动与NTBOOT模块的启动故障现象相同。

[ 本帖最后由 mygamexxx 于 2011-4-1 11:12 编辑 ]
作者: chenall    时间: 2011-4-1 12:19
@mygamexxx
可以出现什么菜单??
一般来说只要VHD成功启动就没有什么问题了吧。你的VHD是几级的差分磁盘?

我试了一切正常的呀。

我只测试了主VHD、差分VHD。

也许不支持二级以上差分?

13:25修改

我试了一下WINXP的三级差分,启动还是正常的。

[ 本帖最后由 chenall 于 2011-4-1 13:39 编辑 ]
作者: 2010wbhqf    时间: 2011-4-1 12:46
下载来看是什么。下载来看是什么。
作者: mygamexxx    时间: 2011-4-1 13:36
是一级的差分,winxp-s1.vhd,GRUB.CFG菜单出现。继续启动出现字符界面,字符界面与GRUB.CFG的配置部分相同,无法启动VHD。

[ 本帖最后由 mygamexxx 于 2011-4-1 13:40 编辑 ]
作者: chenall    时间: 2011-4-1 13:40
原帖由 mygamexxx 于 2011-4-1 13:36 发表
是一级的差分,winxp-s1.vhd,GRUB.CFG菜单出现。继续启动出现字符界面,无法启动VHD。


????

应该不会出现什么GRUB.CFG的菜单吧,因为是直接启动了,顶多就是显示一下启动信息就跳过去了。

你有改动了什么东西吗?
作者: mygamexxx    时间: 2011-4-1 13:50
标题: 回复 #97 chenall 的帖子
没作任何改动啊。最后的字符界面是GRUB.CFG菜单中的VHD位置,快照位置等的信息。用NTBOOT启动没有VBOOT启动的图形界面(应该是GRUB.CFG延时为0的原因吧)。我用IMG文件时GRUB.CFG中设置了延时,所以有VBOOT的图形界面。

[ 本帖最后由 mygamexxx 于 2011-4-1 13:54 编辑 ]
作者: chenall    时间: 2011-4-1 14:00
你的VHD是使用VBOOT制作的吗?使用VBOOT是否可以正常启动?

注,NTBOOT使用的是VBOOT 1.1的版本。

如果VBOOT可以正常启动NTBOOT没有理由失败的。

另个最终的错误提示是什么?
作者: mygamexxx    时间: 2011-4-1 14:12
标题: 回复 #99 chenall 的帖子
是用VBOOT 1.1制作的,如果启动文件在硬盘上可以启动成功。

实机启动停止在下面的界面:


[ 本帖最后由 mygamexxx 于 2011-4-1 14:20 编辑 ]




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