我把bootmgrfw.efi,建立个bcd放到里面可以启动吗?
liuzhaoyzz 发表于 2019-11-9 19:55
我把bootmgrfw.efi,建立个bcd放到里面可以启动吗?
不清楚
本帖最后由 liuzhaoyzz 于 2019-11-9 21:09 编辑
你上传个ntfs.efi我试试看
liuzhaoyzz 发表于 2019-11-9 20:44
你上传个nefs.efi我试试看
https://efi.akeo.ie/downloads/efifs-1.3/x64/ntfs_x64.efi
本帖最后由 liuzhaoyzz 于 2019-11-9 21:15 编辑
加载了ntfs_x64.efi,用一楼的那些模块,grub2是从github-master刚下载的最新版,补齐了bootx64.efi,bootmgrfw.efi,bcd都在VHD里面,启动的时候过了BCD选择界面,证明VHD里面的bcd被加载了,ntfs_x64.efi应该是起作用了,但是紧接着出现0xc0000225错误,上图。
vhd这个虚拟盘win应该不认识吧
江南一根葱 发表于 2019-11-9 21:20
vhd这个虚拟盘win应该不认识吧
wintoflash不是已经启动了吗?win不认是什么意思,直接从C盘可以启动这个vhd。
liuzhaoyzz 发表于 2019-11-9 21:25
wintoflash不是已经启动了吗?win不认是什么意思,直接从C盘可以启动这个vhd。
他启的是iso啊
江南一根葱 发表于 2019-11-9 21:28
他启的是iso啊
一楼二楼明显说的是vhd啊,怎么是iso,pe.iso,pe.wim我这边启动没问题。
#加载VHD文件,支持动态VHD,使用--disk参数时,默认类型为硬盘
vhd vhd0 /test.vhd
map --disk --type=HD vhd0
liuzhaoyzz 发表于 2019-11-9 21:30
一楼二楼明显说的是vhd啊,怎么是iso,pe.iso,pe.wim我这边启动没问题。
加载啊,不是启动{:1_201:}
本帖最后由 wintoflash 于 2019-11-9 21:45 编辑
liuzhaoyzz 发表于 2019-11-9 21:12
加载了ntfs_x64.efi,用一楼的那些模块,grub2是从github-master刚下载的最新版,补齐了bootx64.efi,bootmg ...
你应当把这个看作grub4dos的map。
到这个阶段,map已经成功了(bootmgfw可以正常读取VHD)
剩下的事情与map无关了,也没法有关。
首先bootmgfw直启的VHD和完整的系统是不是有区别。
其次,需要有驱动。
这些,都是VHD里面的系统需要解决的。
我没用过Windows的VHD系统,也不会搞VHD系统,不清楚SVBUS之类的能不能用。
Linux是可以的。
wintoflash 发表于 2019-11-9 21:44
你应当把这个看作grub4dos的map。
到这个阶段,map已经成功了(bootmgfw可以正常读取VHD)
剩下的事情 ...
我想应该是版主的镜像太大了,这个bug只能等NTFS的驱动更新才行,不是map的事,也不是系统的事,是驱动的问题
本帖最后由 liuzhaoyzz 于 2019-11-9 21:54 编辑
明白你的意思了。grub2已经把能做的事情都做了,比如仿真vhd,比如仿真vhd到内存,缺乏的是让windows识别grub2的仿真盘或者内存盘的驱动,就是缺乏像firadisk/winvblock/svbus的这样一个驱动,我还以为grub2已经提供了呢,92楼的回复我误会了。那就只有等高人出现写驱动了。
本帖最后由 wintoflash 于 2019-11-10 07:49 编辑
liuzhaoyzz 发表于 2019-11-9 21:52
明白你的意思了。grub2已经把能做的事情都做了,比如仿真vhd,比如仿真vhd到内存,缺乏的是让windows识别gr ...
不过我在研究NTBOOT。如果移植到UEFI下,还能曲线救国。
缺乏像firadisk/winvblock/svbus的这样一个驱动,我还以为grub2已经提供了呢
任何除了bootmgr之外的第三方引导器基本上都不可能自己提供windows的驱动。这个在技术上做不到。
就算vboot,也是分了两部分,还是要装windows驱动。
liuzhaoyzz 发表于 2019-11-9 21:52
明白你的意思了。grub2已经把能做的事情都做了,比如仿真vhd,比如仿真vhd到内存,缺乏的是让windows识别gr ...
M大写过grub4dos map出来的仿真盘的windows驱动Imdisx.sys,不知道能不能同样适用于grub2的仿真盘。
wintoflash 发表于 2019-11-9 21:59
不过我在研究NTBOOT。如果移植到UEFI下,还能曲线救国。
任何除了bootmgr之外的第三方引导器基本上 ...
以后可能实现Map VHDX吗?
ddsony 发表于 2019-11-10 11:05
以后可能实现Map VHDX吗?
这个不太可能吧。grub4dos也不支持吧。
我的这个动态vhd支持是抄的vboot的开源部分,vboot是抄的VirtualBox的代码。
vboot的闭源部分貌似有什么支持差分VHD,vmdk之类的技术,可能支持vhdx吧。除此之外我也没见过什么关于vhdx的。
本帖最后由 hilsonma 于 2019-11-10 15:27 编辑
wintoflash 发表于 2019-11-10 11:32
这个不太可能吧。grub4dos也不支持吧。
我的这个动态vhd支持是抄的vboot的开源部分,vboot是抄的Virtual ...
g4d是支持vhdx的,我试过。只是不知道是不是通过map支持的,因为我用的是外部命令siso
hilsonma 发表于 2019-11-10 15:24
g4d是支持vhdx的,我试过。只是不知道是不是通过map支持的,因为我用的是外部命令siso
ntboot siso run模块之类用的是bootmgr启的vhd
江南一根葱 发表于 2019-11-10 15:29
ntboot siso run模块之类用的是bootmgr启的vhd
那它们也要内置bootmgr和bcd呀,如果有人能把xorboot那套内置方法搞出来当成grub2外部程序用那也相当于grub2支持这类启动了。
那怕是外置的bootmgfw.efi和bcd也行,象wimboot那样,总之能通用启动就行,不需要每个vhdx各配一套efi+bcd就是成功了。
wintoflash 发表于 2019-11-10 16:21
SISO 的这部分功能来自 NTBOOT
NTBOOT是内置了一个小fat软盘,里面有bootmgr, bcd。通过改BCD, 启动bo ...
下图所示的Map屏显如何屏蔽掉?
ddsony 发表于 2019-11-12 21:23
下图所示的Map屏显如何屏蔽掉?
不能屏蔽.
wintoflash 发表于 2019-11-12 21:28
不能屏蔽.
那太碍眼了吧,这是Map模块的输出吗?
是的.
多显示点信息总是好的
wintoflash 发表于 2019-11-12 21:40
是的.
多显示点信息总是好的
是的,容易排错。
本帖最后由 ddsony 于 2019-11-13 06:08 编辑
wintoflash2019-11-12 21:40
.
特殊需求,需要屏蔽。
哇塞!
ddsony 发表于 2019-11-12 22:52
特殊需求,需要屏蔽。
那你自己改代码吧,把grub-core/map/*.c和grub-core/commands/efi/map.c里面printf的语句都注释掉,然后编译。
挺多的,比较麻烦。
现在32位UEFI下map模块也能正常工作了,感兴趣的可以下载。
wintoflash 发表于 2019-11-14 16:10
现在32位UEFI下map模块也能正常工作了,感兴趣的可以下载。
好消息,下载,下载。
