ksafei 发表于 2020-7-1 21:04:50

wintoflash 发表于 2020-7-1 19:22
研究了半天还是没搞懂怎么弄 VHD 的 RamOS。发一下测试版本。




功能加强版,太好了!尤其是--highest 这个参数一直很期待,在UEFI安全启动时很有用

wintoflash 发表于 2020-7-1 21:21:26

ksafei 发表于 2020-7-1 21:04
功能加强版,太好了!尤其是--highest 这个参数一直很期待,在UEFI安全启动时很有用

这个现在默认是启用的。

ksafei 发表于 2020-7-1 22:08:07

wintoflash 发表于 2020-7-1 21:21
这个现在默认是启用的。

测试了ntboot wim功能,正常,以前 UEFI安全启动时分辨率低的问题也解决了,感谢!

wintoflash 发表于 2020-7-4 19:28:15

本帖最后由 wintoflash 于 2020-7-9 21:03 编辑

测试版本

现在 wimboot 和 ntboot 模块在 Legacy BIOS 下也可用了。
wimboot 启动时不再需要提供 boot.sdi 和 bcd 文件,优先使用内置的 boot.sdi 和 bcd。
如果使用的是内置的 bcd ,可以通过一些选项修改 bcd 的配置。
另外,ntboot 也不再需要提供 boot.sdi 文件。
示例:
wimboot 启动 WIM
wimboot @:bootmgfw.efi:/boot/grub/bootmgfw.efi @:boot.wim:/wim/wepe.wim
wimboot 启动 WIM,关闭测试模式,启用 PAE
wimboot --testmode=no --pae=Enable @:bootmgfw.efi:/boot/grub/bootmgfw.efi @:boot.wim:/wim/wepe.wim
ntboot 启动 WIM
ntboot --efi=/xxx/bootmgfw.efi --wim /xxx/xxx.wim

ggmm888 发表于 2020-7-4 19:38:00

功能增加

ksafei 发表于 2020-7-4 20:15:45

wintoflash 发表于 2020-7-4 19:28
测试版本

现在 wimboot 和 ntboot 模块在 Legacy BIOS 下也可用了。


功能又增强了,大赞!

青青草 发表于 2020-7-4 22:30:33

wintoflash 发表于 2020-7-4 19:28
测试版本

现在 wimboot 和 ntboot 模块在 Legacy BIOS 下也可用了。


在 Legacy BIOS 下与在 UEFIBIOS 下的写法一样吗?

wintoflash 发表于 2020-7-4 22:57:27

青青草 发表于 2020-7-4 22:30
在 Legacy BIOS 下与在 UEFIBIOS 下的写法一样吗?

完全一样,只是uefi用bootmgfw.efi,bios用bootmgr.exe

青青草 发表于 2020-7-4 23:08:23

本帖最后由 青青草 于 2020-7-4 23:39 编辑

wintoflash 发表于 2020-7-4 19:28
测试版本

现在 wimboot 和 ntboot 模块在 Legacy BIOS 下也可用了。

解决了。在 Legacy BIOS 和 UEFI BIOS 下,都进行了测试,完美。


hilsonma 发表于 2020-7-5 06:01:44

wintoflash 发表于 2020-7-4 19:28
测试版本

现在 wimboot 和 ntboot 模块在 Legacy BIOS 下也可用了。


在U盘上试了,成功。

u盘 uefi ntboot 我修改过的微pe 用时约21秒
ntboot -e $prefix/run/ms/bootmgfw.efi -w /diy/pe.wim

u盘 uefi wimboot 我修改过的微pe 用时约23秒
wimboot @:bootmgfw.efi:$prefix/run/ms/bootmgfw.efi @:boot.wim:/diy/pe.wim

u盘 bios ntboot 我修改过的微pe 用时约22秒
ntboot -e $prefix/run/ms/bootmgr.exe -w /diy/pe.wim

u盘 bios wimboot 我修改过的微pe 用时约26秒
wimboot @:bootmgr.exe:$prefix/run/ms/bootmgr.exe @:boot.wim:/diy/pe.wim

hilsonma 发表于 2020-7-5 07:28:27

bios ntboot 启动vhd失败: (uefi 启动成功)

hilsonma 发表于 2020-7-5 07:58:45

本帖最后由 hilsonma 于 2020-7-5 08:20 编辑

wintoflash 发表于 2020-7-1 19:22
研究了半天还是没搞懂怎么弄 VHD 的 RamOS。发一下测试版本。
**** 本内容被作者隐藏 ****


建议启动pe默认 testmode=no
这样无需设置此参数也不会出现测试模式水印
bcd默认设置本来也是默认 testmode=no 的

就我所知,启动pe只需修改以下属性,其他保持默认即可:
description
device
osdevice
systemroot
detecthal
winpe
nointegritychecks
ramdisksdidevice
ramdisksdipath

wintoflash 发表于 2020-7-5 08:18:44

hilsonma 发表于 2020-7-5 07:28
bios ntboot 启动vhd失败: (uefi 启动成功)

http://reboot.pro/topic/20695-ntboot-problem-using-windows-10-bootmgr-to-boot-vhds-bsod-0xc00000bb/#entry194966
用这个 bootmgr.exe

不过 BIOS 下的兼容性也不好,因为我的汇编水平不行。
还是建议用 grub4dos。
建议启动pe默认 testmode=no
好。
wimboot @:bootmgr.exe:$prefix/run/ms/bootmgr.exe @:boot.wim:/diy/pe.wim
其实可以直接
wimboot @:bootmgfw.efi:$prefix/run/ms/bootmgr.exe ...
BIOS 启动的时候会自动把 bootmgfw.efi 当成 bootmgr.exe,这样方便写菜单。

hilsonma 发表于 2020-7-5 08:32:12

本帖最后由 hilsonma 于 2020-7-5 08:43 编辑

wintoflash 发表于 2020-7-5 08:18
http://reboot.pro/topic/20695-ntboot-problem-using-windows-10-bootmgr-to-boot-vhds-bsod-0xc00000bb ...
用这个 bootmgr.exe
还是失败,只是提示由:
Status: 0xc00000bb
变成:
Status: 0xc0000102
如果麻烦就算了,确实g4d兼容要好些,毕竟是多人长期努力的成果。
这一年多你自己一人将grub2增强成现在这样已经很不错了。
如果只是官方那个版本是不适合我使用的。

wintoflash 发表于 2020-7-5 08:36:26

hilsonma 发表于 2020-7-5 07:58
建议启动pe默认 testmode=no
这样无需设置此参数也不会出现测试模式水印
bcd默认设置本来也是默认 test ...

就我所知,启动pe只需修改以下属性,其他保持默认即可:
description
device
osdevice
systemroot
detecthal
winpe
nointegritychecks
ramdisksdidevice
ramdisksdipath
device 和 os device 是wimboot/ntboot内部BCD解析器处理的时候自动填的。
systemroot 这个属性,正常人不会改。
detecthal 和 winpe,bootice 默认开启。winpe 不开就进不去。
nointegritychecks,这个必须开,我没提供选项。
novga 和 novesa,是给 win7 uefi 启动用的。
pae,是给 32 位 Windows 用的。
nx,是给一些 VHD (RamOS) 和开发者用的。
timeout,是我自己用来方便调试的,在 bcd 菜单界面按 F10 可以编辑启动参数。
还是失败,只是提示由:
Status: 0xc00000bb
变成:
Status: 0xc0000102
没见过这个错误,有图吗?

hilsonma 发表于 2020-7-5 08:47:55

wintoflash 发表于 2020-7-5 08:36
device 和 os device 是wimboot/ntboot内部BCD解析器处理的时候自动填的。
systemroot 这个属性,正 ...


wintoflash 发表于 2020-7-5 09:05:13

hilsonma 发表于 2020-7-5 08:47


那我还真不知道怎么办了。BIOS就这样吧,反正也没几个人用。

adef 发表于 2020-7-8 12:25:40

从https://github.com/a1ive/grub/commit/de2bb17cd61c31f5a459b6242a8511bfd599d0b9开始,terminal_output gfxterm 在某些电脑上会导致黑屏(uefi 启动时菜单不显示,但会倒计时并启动)。

set timeout="5"
set default="0"

font=/boot/grub2/fonts/unicode.pf2
if loadfont ${font}; then
set locale_dir=/boot/grub2/locale
set lang=zh_cn
fi

terminal_output gfxterm

menuentry "test 测试" {
search -f -s/EFI/Microsoft/Boot/bootmgfw.efi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

ksafei 发表于 2020-7-8 12:54:51

adef 发表于 2020-7-8 12:25
从https://github.com/a1ive/grub/commit/de2bb17cd61c31f5a459b6242a8511bfd599d0b9开始,terminal_output ...
把配置文件编码改为UTF-8 BOM试下

wintoflash 发表于 2020-7-8 14:17:02

adef 发表于 2020-7-8 12:25
从https://github.com/a1ive/grub/commit/de2bb17cd61c31f5a459b6242a8511bfd599d0b9开始,terminal_output ...

是不是输出到其他显示器/端口上了?
执行 terminal_output console,再执行 terminal_output gfxterm 呢?

wintoflash 发表于 2020-7-8 18:29:09

ksafei 发表于 2020-7-8 12:54
把配置文件编码改为UTF-8 BOM试下

GRUB2 不支持 UTF-8 BOM。

adef 发表于 2020-7-8 18:51:15

wintoflash 发表于 2020-7-8 14:17
是不是输出到其他显示器/端口上了?
执行 terminal_output console,再执行 terminal_output gfxterm 呢 ...
terminal_output gfxterm 前面加一句 terminal_output console 还是黑屏。
一个U盘上的配置文件改为 UTF-8 BOM 后,确实能看到菜单了,但是另一个U盘如法炮制却仍然黑屏。现在还是改为以前的 UTF-8 NO BOM 了,反正没事重新编译了一下。
其实试了几台不同的电脑,就一个老本本有这个黑屏的问题,其他的台式机和本本都没问题。小概率事件吧。

wintoflash 发表于 2020-7-8 20:58:26

adef 发表于 2020-7-8 18:51
terminal_output gfxterm 前面加一句 terminal_output console 还是黑屏。
一个U盘上的配置文件改为 UT ...

我已经改回原来的语句了
https://github.com/a1ive/grub/commit/ecab7b52f4c377520b1a89149a877a013823217a
总感觉黑屏可能是因为切换显示模式的时候需要输出点什么东西

ksafei 发表于 2020-7-8 21:44:12

wintoflash 发表于 2020-7-8 18:29
GRUB2 不支持 UTF-8 BOM。

哈哈,我的电脑不改UTF-8 BOM就黑屏,实属无奈
不过,刚试了最新版用UTF-8现在显示正常了

hilsonma 发表于 2020-7-10 07:21:04

wintoflash 发表于 2020-7-5 08:36
device 和 os device 是wimboot/ntboot内部BCD解析器处理的时候自动填的。
systemroot 这个属性,正 ...

timeout,是我自己用来方便调试的,在 bcd 菜单界面按 F10 可以编辑启动参数

建议timeout默认0,默认不显示bcd菜单,需要时才显示。

wintoflash 发表于 2020-7-10 08:15:00

hilsonma 发表于 2020-7-10 07:21
建议timeout默认0,默认不显示bcd菜单,需要时才显示。

timeout 改成 0 有时候好像有问题,会直接停在 bcd 菜单上

青青草 发表于 2020-7-11 13:43:22

wintoflash 发表于 2020-7-4 19:28
测试版本

现在 wimboot 和 ntboot 模块在 Legacy BIOS 下也可用了。


ntboot可以启动指定的WIM卷号吗?

wintoflash 发表于 2020-7-11 13:47:53

青青草 发表于 2020-7-11 13:43
ntboot可以启动指定的WIM卷号吗?

wimboot可以,ntboot不行

青青草 发表于 2020-7-11 16:24:59

wintoflash 发表于 2020-7-11 13:47
wimboot可以,ntboot不行

谢谢!

青青草 发表于 2020-7-14 08:11:16

请教大神:
grub2能否判断 WIM 内部系统是 64 位还是32位?
页: 1 2 3 [4] 5 6 7 8 9 10 11
查看完整版本: NTBOOT & wimboot for UEFI GRUB2