无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: andos

启动WIM(BOOT.WIM)内任意一个镜像(卷)的方法,实现单一WIM双启甚至N启

  [复制链接]
发表于 2011-2-28 17:26:40 | 显示全部楼层 |阅读模式
不知是否有人发过?

Booting an arbitrary image inside boot.wim
http://forum.sanbarrow.com/viewtopic.php?f=85&t=15

请自行翻看,不要问我怎样使用
如果看不懂英文的,请自行用GOOGLE翻译,或者等其他有心人的教程

想弄的人可以测试一下是否成功....


说一下,我目前的测试情况:
-VMWare挂ISO是成功的
-放在USB,用简易启动测试器跑也是成功
-放到USB,重启直接跑失败,一按选单就直接重启
-刻在光碟,也是一按选单就直接重启

那是表示是BIOS问题,还是G4D问题,还是他的patched的bootmgr的问题? 希望有高手可以解答一下

*有人说他放在USB都能成功启动,所以得大家多测试一下才知道成率或问题在那里呢,或者可能纯粹我个人比较杯具的问题,哈哈~~

[ 本帖最后由 andos 于 2011-2-28 20:59 编辑 ]

评分

参与人数 1无忧币 +5 收起 理由
2012coffeesoft + 5 很给力!

查看全部评分

发表于 2011-2-28 17:40:54 | 显示全部楼层
同一BOOT.WIM内存在多个卷,不同的卷即不同配置要求的WinPE或Windows系统,本人以前也曾思考过,
只是水平时间有限,后来就停手了;也试过一个BOOT.WIM只有一个卷,这个卷内有多个不同的Windows目录,
如 Window1、Window2、Window3等,后者试验成功了一半(实际是修改PE3.0的系统目录名)。

第一种方法最好,可以在同一个WIM中集成多个系统(N合一),且这个WIM的体积不会大多少,但难度也大,理论上要破解PE3.0的启动组文件;
第二种方法难度不大,但没有实用价值。

点评

不知道大神后来方法一搞定没?  详情 回复 发表于 2015-9-24 00:33
回复

使用道具 举报

 楼主| 发表于 2011-2-28 17:43:36 | 显示全部楼层
原帖由 lxl1638 于 2011-2-28 17:40 发表
同一BOOT.WIM内存在多个卷,不同的卷即不同配置要求的WinPE或Windows系统,本人以前也曾思考过,
只是水平时间有限,后来就停手了;也试过一个BOOT.WIM只有一个卷,这个卷内有多个不同的Windows目录,
如 Win ...

lxl1638大,可以试试上面老外的那个方法吧
他是解密了bootmgr和利用g4d 的功能来实现的
回复

使用道具 举报

 楼主| 发表于 2011-2-28 20:32:24 | 显示全部楼层
没有人玩吗?
回复

使用道具 举报

发表于 2011-2-28 20:36:03 | 显示全部楼层
没啥意思,同级的核心没必要整一大堆,不同级的根本就省不了任何空间,懒得折腾
回复

使用道具 举报

 楼主| 发表于 2011-2-28 20:54:55 | 显示全部楼层
原帖由 玄天 于 2011-2-28 20:36 发表
没啥意思,同级的核心没必要整一大堆,不同级的根本就省不了任何空间,懒得折腾

同级是什么意思?

比如你有两个BOOT.WIM,如Active boot disk 和Paragon WinPE好了
他们的各自BOOT.WIM 比如 300M,加起来就是600M
但是如果做成单一BOOT.WIM,一定少于600M,估计可能400M或以下吧...省了200M左右的空间

[ 本帖最后由 andos 于 2011-2-28 20:58 编辑 ]

点评

天醒之路 www.sosoxiaoshuo.cc/so/9/9850/  发表于 2014-8-17 09:39
回复

使用道具 举报

发表于 2011-2-28 21:02:56 | 显示全部楼层

回复 #6 andos 的帖子

我猜想玄天的意思,同是32bit的PE,没必要集成两个,一个就搞定了,所有软件都在一个PE里搞定,但是如果一个是32bit的,一个是64bit的。那加起来可能也省不了多少空间,但至少也能省2成空间吧
回复

使用道具 举报

发表于 2011-2-28 21:06:12 | 显示全部楼层

回复 #7 ones 的帖子

有64bit的没必要再加个32bit吧
回复

使用道具 举报

 楼主| 发表于 2011-2-28 21:10:29 | 显示全部楼层
原帖由 ones 于 2011-2-28 21:02 发表
我猜想玄天的意思,同是32bit的PE,没必要集成两个,一个就搞定了,所有软件都在一个PE里搞定,但是如果一个是32bit的,一个是64bit的。那加起来可能也省不了多少空间,但至少也能省2成空间吧

某些软件的WinPE bootcd不是说集成就很易做到,由其是那些涉及驱动的,可能得搞一大轮才成功,也有可能都不成功

至于说两个同样的32bit PE,可能在比如骨头版/快速启动版 + 标准版/完榻版有用吧。这视乎用的人怎样想/用吧

[ 本帖最后由 andos 于 2011-2-28 21:12 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-2-28 21:16:05 | 显示全部楼层
原帖由 玄天 于 2011-2-28 21:06 发表
有64bit的没必要再加个32bit吧

纯64bit的PE好像跑不到32位的程序吧?

看过wingwy做的好像要加WOW才能支持32位程序?

没用过WAIK来做PE,所以不太知道WAIK做的64位PE能不能跑32位程序=.="
回复

使用道具 举报

发表于 2015-9-24 00:32:18 | 显示全部楼层
好容易找到这个帖子,不过看大神们没成功,不知道后续还有没有了
回复

使用道具 举报

发表于 2015-9-24 00:33:17 | 显示全部楼层
lxl1638 发表于 2011-2-28 17:40
同一BOOT.WIM内存在多个卷,不同的卷即不同配置要求的WinPE或Windows系统,本人以前也曾思考过,
只是水平 ...

不知道大神后来方法一搞定没?
回复

使用道具 举报

发表于 2015-9-24 08:11:55 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2015-9-24 09:20:09 | 显示全部楼层
wimboot可以支持指定启动某个镜像.

http://ipxe.org/wimboot

具体的实现方式可以参考wimboot的源代码.
回复

使用道具 举报

发表于 2019-1-4 14:01:04 | 显示全部楼层
研究了很多天,用G4d一直没有启动成功过
回复

使用道具 举报

发表于 2019-1-4 16:10:29 | 显示全部楼层
title Boot image 1 in boot.wim ""
map --mem /boot.wim (rd)
write --offset=0x654C4 (rd)+1 \xE8\x84\x01\x00
write --offset=0x654CC (rd)+1 \x33\x64\x78\x0F
write --offset=0x654D4 (rd)+1 \x38\xE9\x05\x00
write --offset=0x654DC (rd)+1 \x01\x00\x00\x00
chainloader (rd)+1
root ()

title Boot image 2 in boot.wim ""
map --mem /boot.wim (rd)
write --offset=0x654C4 (rd)+1 \x02\xCF\x01\x00
write --offset=0x654CC (rd)+1 \x10\x73\x45\x1D
write --offset=0x654D4 (rd)+1 \x00\xBC\x06\x00
write --offset=0x654DC (rd)+1 \x02\x00\x00\x00
chainloader (rd)+1
root ()


运行结果如下:
  Booting command-list
Autodetect number-of-heads failed. Use default value 255
Autodetect sectors-per-track failed. Use default value 63
0x4 bytes written at offset 0x654C4
0x4 bytes written at offset 0x654CC
0x4 bytes written at offset 0x654D4
0x4 bytes written at offset 0x654DC

Error 13:(http://grub4dos.chenall.net/e/13)
            Invalid or unsupported executable format

Press any key to continue...


请问andos大大是如何写的菜单。。。谢谢

点评

使用WIMBOOT配合BOOT.SDI、BCD、BOOT.WIM等; WIMBOOT有一个INDEX参数; 关键是BOOT.WIM中的各分卷都应该是可启动的;  详情 回复 发表于 2019-1-4 16:33
回复

使用道具 举报

发表于 2019-1-4 16:33:24 | 显示全部楼层
本帖最后由 captain_g 于 2019-1-4 16:41 编辑
tigerstarb 发表于 2019-1-4 16:10
title Boot image 1 in boot.wim ""
map --mem /boot.wim (rd)
write --offset=0x654C4 (rd)+1 \xE8\x84\ ...


使用WIMBOOT配合BOOT.SDI、BCD、BOOT.WIM等;

WIMBOOT有一个INDEX参数;

关键是BOOT.WIM中的每一个分卷各自都应该是可启动的(先做好独立的各可启WIM,然后把它们导到一个WIM中);

G4D菜单示例:

kernel /boot/wimboot index=2
initrd @bcd=/boot/bcb @boot.sdi=/boot/boot.sdi @bootmgr=/boot/bootmgr @boot.wim=/boot/boot.wim
boot

点评

非常感谢。我正好也学习到了  详情 回复 发表于 2019-1-9 13:28
回复

使用道具 举报

发表于 2019-1-4 16:47:20 | 显示全部楼层
本帖最后由 bjlbjl 于 2019-1-5 06:10 编辑

[attachimg]3
回复

使用道具 举报

发表于 2019-1-9 13:28:10 | 显示全部楼层
captain_g 发表于 2019-1-4 16:33
使用WIMBOOT配合BOOT.SDI、BCD、BOOT.WIM等;

WIMBOOT有一个INDEX参数;

非常感谢。我正好也学习到了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-16 22:41

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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