yjqd 发表于 2018-4-8 14:52:23

grldr配合wimboot启动wim镜像应注意的问题

本帖最后由 yjqd 于 2018-4-8 14:53 编辑

grldr配合wimboot好处是可直接启动wim镜像,且能启动没有启动标识的wim镜像
wimboot最好用2.5.2版本及以上


注意:

1、wimboot、bcd、boot.sdi、bootmgr、boot.WIM只要放在grub4dos能访问到的位置就可以了,也就是说所需的每个文件可以打散放在不同的地方

2、bcd中指定的要启动的设备文件名(也就是wim镜像名称)必须和initrd命令中的@boot.wim=/boot.WIM的@后面的wim镜像文件名一样,等号后面的文件名可以为其它的名称,比如winpe.wim,但这必须是你要启动的实际的wim文件名,只是在启动时修改grldr菜单就可以了

比如:

bcd指定的设备文件名为boot.wim,initrd命令中关于wim镜像的内容为@boot.wim=/boot.WIM,而你实际要启动的文件名为winpe.wim,在gldr启动时修改@boot.wim=/boot.WIM中等号后面的文件名boot.WIM为winpe.wim

3、如果bcd是用的安装镜像中boot文件夹中的bcd,它默认的设备文件名是boot.wim,路径是/sources/boot.wim,init命令中不用考虑boot.wim前面的/sources路径,但只限于这种/sources特殊路径

比如:

bcd指定的设备文件名和路径为/sources/boot.wim,initrd命令中关于wim镜像的内容写成@boot.wim=/boot.WIM就行了,不用考虑boot.wim前面的/sources路径

4、wimboot可以启动一个镜像里的多个卷,且能启动没有启动标识的wim镜像,但必须加参数index=卷号

比如:

kernel /wimboot命令不参数"index=卷号",是默认启动卷1的
安装镜像中的boot.wim有卷1和卷2,卷1没有启动标识,如果用微软的方法是启动不了卷1的,init命令写成kernel /wimboot index=1就行了
boot.wim的卷2有启动标识,启动时必须写成kernel /wimboot index=2

如果一个映像中只有一个卷,且没有启动标识,用微软的方法是启动不了,init命令写成kernel /wimboot index=1就行了

zhjsn 发表于 2018-4-8 21:19:41

good

yjqd 发表于 2018-4-8 22:13:21

本帖最后由 yjqd 于 2018-4-8 22:22 编辑

比如,把win7安装镜像中的boot.wim提出来,再用imagex /export命令输出boot.wim中的卷1
imagex /export boot.wim 1 winpe.wim    此时没加参数/boot,得到的镜像没有启动标识

一、用微软的方法启动
把得到的winpe.wim放在C盘根目录,编辑C盘中的BCD增加wim启动项,重启计算机,选择wim启动项,启动时会报错

二、用grldr配合wimboot启动wim
新建一个bcd文件,编辑BCD增加wim启动项,放在grub4dos文件夹里

方法1:
kernel /grub4dos/wimboot       没有参数index=1
initrd @bcd=/grub4dos/bcd @boot.sdi=/boot/boot.sdi @bootmgr=/bootmgr @winpe.wim=/WINPE.WIM
boot

和上面一样,启动时会报错

方法2:
kernel /grub4dos/wimbootindex=1      增加参数index=1
initrd @bcd=/grub4dos/bcd @boot.sdi=/boot/boot.sdi @bootmgr=/bootmgr @winpe.wim=/WINPE.WIM
boot

启动成功,只是会报另外的错,原因是根目录有错,这和镜像没有启动标识无关
"Windows PE未能启动,因为实际(systemroot)目录X:windows不同于配置目录(X:\$windows.~bt\windows),这可以通过DISM和/set-targetpath命令进行配置,请查阅文档了解更多信息。
请按确定按钮关闭此消息以重新启动。"

用下面的命令就解决了:
Dism /mount-wim /wimfile:%cd%\winpe.wim /index:1 /mountdir:%cd%\winpe
Dism /image:%cd%\winpe /Set-TargetPath:X:\
Dism /Unmount-wim /MountDir:%cd%\winpe /Commit

liujun2000 发表于 2018-4-9 02:45:26

好谢谢

2623666 发表于 2018-4-9 07:59:58

learning.....

friend8179 发表于 2018-4-9 15:46:53

都到efi时代了,grldr快退役了吧

freesoft00 发表于 2018-4-9 16:15:25

friend8179 发表于 2018-4-9 15:46
都到efi时代了,grldr快退役了吧

还能折腾折腾。

nttwqz 发表于 2018-4-9 16:28:54

不用grldr,bootmgr能不能支持多卷启动

yzcbl 发表于 2018-8-8 18:16:25

wimboot、bcd、boot.sdi、bootmgr、boot.WIM,这几个文件从哪里下载,尤其是wimboot度都度不到啊

Anson4 发表于 2018-8-9 12:11:43

yzcbl 发表于 2018-8-8 18:16
wimboot、bcd、boot.sdi、bootmgr、boot.WIM,这几个文件从哪里下载,尤其是wimboot度都度不到啊

wimboot
http://git.ipxe.org/releases/wimboot/

周忽悠 发表于 2018-8-12 04:00:54

yjqd 发表于 2018-4-8 22:13
比如,把win7安装镜像中的boot.wim提出来,再用imagex /export命令输出boot.wim中的卷1
imagex /export bo ...

大神,请教一个问题。
grub4dos 添加引导 配合wimboot引导进去后 一直提示try (hd0,0):FAT32: 这样就不动了。求助,可否留下你的QQ,我想跟你学习一下。谢谢

永远的大象 发表于 2018-8-16 13:42:44

nttwqz 发表于 2018-4-9 16:28
不用grldr,bootmgr能不能支持多卷启动

不能,微软的bootmgr只能启动带有可启动标识的,而一个WIM文件只能一个卷有可启动标识
但可以通过多个WIM文件,实现多个启动项

yjqd 发表于 2018-8-23 16:18:11

周忽悠 发表于 2018-8-12 04:00
大神,请教一个问题。
grub4dos 添加引导 配合wimboot引导进去后 一直提示try (hd0,0):FAT32: 这样就不 ...

我对grub4dos和wimboot并不精通,只能简单的应用

1、检查一下所需文件是否缺失
2、wim镜像文件一般是win7及以上系统的微软镜像格式,文件系统应为ntfs,如果你是用u盘进行测试的,把u盘格式化为ntfs文件系统,再测试一下;如果是用的硬盘测试,就不要去格式化硬盘了。

kk_lee69 发表于 2018-11-18 23:26:41

樓主 可以提供 個 範例的檔案嗎???我一直測試不成功

我想在 二分割的 U盤上 直接使用 UD裡面的 GRLDR 引導 直接啟動 U盤上的 WIM 檔案

可是 我都 卡住連錯誤訊息都沒

yjqd 发表于 2018-11-20 15:48:16

kk_lee69 发表于 2018-11-18 23:26
樓主 可以提供 個 範例的檔案嗎???我一直測試不成功

我想在 二分割的 U盤上 直接使用 UD裡面的 GRLDR...

注意:老版本grldr不支持UD分区

UD分区里的grldr启动可见分区的wim镜像,wimboot、boot文件夹(bcd、boot.sdi)、bootmgr也放在见分区
find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /bootmgr
kernel /wimboot
initrd @bcd=/boot/bcd @boot.sdi=/boot/boot.sdi @bootmgr=/bootmgr @winpe.wim=/winpe.WIM
boot


如果可见分区只放wim镜像,其他文件放UD分区,不知能否识别
我记得bootmgr好像可以放UD分区

yjqd 发表于 2018-11-20 16:59:56

kk_lee69 发表于 2018-11-18 23:26
樓主 可以提供 個 範例的檔案嗎???我一直測試不成功

我想在 二分割的 U盤上 直接使用 UD裡面的 GRLDR...

刚测试了
wimboot、boot文件夹(bcd、boot.sdi)、bootmgr放在UD分区
wim镜像放可见分区
可以启动wim镜像

kernel /wimboot
initrd @bcd=/boot/bcd @boot.sdi=/boot/boot.sdi @bootmgr=/bootmgr @winpe.wim=(hd0,0)/winpe.WIM
boot

一般情况下,U盘可见分区第一分区为(hd0,0),具体你可输入find命令看一下

(hd0,0)改成(hd1,0),就可以启动硬盘上的wim镜像

kk_lee69 发表于 2018-11-20 20:42:11

yjqd 发表于 2018-11-20 16:59
刚测试了
wimboot、boot文件夹(bcd、boot.sdi)、bootmgr放在UD分区
wim镜像放可见分区


沒這樣測試過ㄟ謝啦 我測試看看 感謝

江南一根葱 发表于 2019-2-15 20:09:01

遇到这个错误搜到这里来了{:2_123:}
在折腾中,不知道用win7的boot.wim能不能用来安装win10
我强塞boot.wim到10的iso貌似是可以出来安装界面,不过没试能不能安装成功。

xinhangxing123 发表于 2019-2-22 10:47:44

谢谢楼主的分享

liwei_show 发表于 2020-1-26 20:12:04

谢谢楼主分享

xiezhongrong 发表于 2023-4-8 12:09:30

这个帖子虽然有几年了,我才翻到起,实际操作不成功。。
不知道BCD、bootmgr两个文件是不是都要修改?但我修改后
还是不成功,提示说文件名必须绝对路径什么的(翻译过来),初学
用wimboot引导.wim,虽然现在主流都uefi了,但还有很大一部分电脑要用到。。。望高手看到后能给指点指点,万分感谢!!!

h26213926 发表于 2023-5-22 11:00:22

xiezhongrong 发表于 2023-4-8 12:09
这个帖子虽然有几年了,我才翻到起,实际操作不成功。。
不知道BCD、bootmgr两个文件是不是都要修改?但我 ...

楼主方法我试过了,可行,你的原因应该是路径指定的不对,要从根目录开始指定。
wimboot用的是2.7.5版
grub4dos-0.4.6a-2023-03-29 测试成功
grub4dos-for_UEFI-2023-03-29 测试失败,可能有新方法,但我没找到。

xiezhongrong 发表于 2023-5-23 08:57:11

h26213926 发表于 2023-5-22 11:00
楼主方法我试过了,可行,你的原因应该是路径指定的不对,要从根目录开始指定。
wimboot用的是2.7.5版
...

后来成功了,用了其它大神的模版后成功的,最后发现是
bootmgr路劲修改不对,用另一个修改软件就可以啦。。。。。
页: [1]
查看完整版本: grldr配合wimboot启动wim镜像应注意的问题