liuzhaoyzz 发表于 2019-11-9 19:55:44

我把bootmgrfw.efi,建立个bcd放到里面可以启动吗?      

wintoflash 发表于 2019-11-9 20:42:19

liuzhaoyzz 发表于 2019-11-9 19:55
我把bootmgrfw.efi,建立个bcd放到里面可以启动吗?

不清楚

liuzhaoyzz 发表于 2019-11-9 20:44:29

本帖最后由 liuzhaoyzz 于 2019-11-9 21:09 编辑

你上传个ntfs.efi我试试看

wintoflash 发表于 2019-11-9 20:57:52

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:12:43

本帖最后由 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错误,上图。

江南一根葱 发表于 2019-11-9 21:20:54

vhd这个虚拟盘win应该不认识吧

liuzhaoyzz 发表于 2019-11-9 21:25:28

江南一根葱 发表于 2019-11-9 21:20
vhd这个虚拟盘win应该不认识吧

wintoflash不是已经启动了吗?win不认是什么意思,直接从C盘可以启动这个vhd。

江南一根葱 发表于 2019-11-9 21:28:49

liuzhaoyzz 发表于 2019-11-9 21:25
wintoflash不是已经启动了吗?win不认是什么意思,直接从C盘可以启动这个vhd。

他启的是iso啊

liuzhaoyzz 发表于 2019-11-9 21:30:36

江南一根葱 发表于 2019-11-9 21:28
他启的是iso啊

一楼二楼明显说的是vhd啊,怎么是iso,pe.iso,pe.wim我这边启动没问题。

#加载VHD文件,支持动态VHD,使用--disk参数时,默认类型为硬盘
vhd vhd0 /test.vhd
map --disk --type=HD vhd0

江南一根葱 发表于 2019-11-9 21:33:01

liuzhaoyzz 发表于 2019-11-9 21:30
一楼二楼明显说的是vhd啊,怎么是iso,pe.iso,pe.wim我这边启动没问题。

加载啊,不是启动{:1_201:}

wintoflash 发表于 2019-11-9 21:44:18

本帖最后由 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是可以的。

282198284 发表于 2019-11-9 21:49:58

wintoflash 发表于 2019-11-9 21:44
你应当把这个看作grub4dos的map。
到这个阶段,map已经成功了(bootmgfw可以正常读取VHD)
剩下的事情 ...

我想应该是版主的镜像太大了,这个bug只能等NTFS的驱动更新才行,不是map的事,也不是系统的事,是驱动的问题

liuzhaoyzz 发表于 2019-11-9 21:52:53

本帖最后由 liuzhaoyzz 于 2019-11-9 21:54 编辑

明白你的意思了。grub2已经把能做的事情都做了,比如仿真vhd,比如仿真vhd到内存,缺乏的是让windows识别grub2的仿真盘或者内存盘的驱动,就是缺乏像firadisk/winvblock/svbus的这样一个驱动,我还以为grub2已经提供了呢,92楼的回复我误会了。那就只有等高人出现写驱动了。

wintoflash 发表于 2019-11-9 21:59:05

本帖最后由 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驱动。

ddsony 发表于 2019-11-10 11:03:14

liuzhaoyzz 发表于 2019-11-9 21:52
明白你的意思了。grub2已经把能做的事情都做了,比如仿真vhd,比如仿真vhd到内存,缺乏的是让windows识别gr ...

M大写过grub4dos map出来的仿真盘的windows驱动Imdisx.sys,不知道能不能同样适用于grub2的仿真盘。

ddsony 发表于 2019-11-10 11:05:46

wintoflash 发表于 2019-11-9 21:59
不过我在研究NTBOOT。如果移植到UEFI下,还能曲线救国。

任何除了bootmgr之外的第三方引导器基本上 ...

以后可能实现Map VHDX吗?

wintoflash 发表于 2019-11-10 11:32:51

ddsony 发表于 2019-11-10 11:05
以后可能实现Map VHDX吗?

这个不太可能吧。grub4dos也不支持吧。
我的这个动态vhd支持是抄的vboot的开源部分,vboot是抄的VirtualBox的代码。
vboot的闭源部分貌似有什么支持差分VHD,vmdk之类的技术,可能支持vhdx吧。除此之外我也没见过什么关于vhdx的。

hilsonma 发表于 2019-11-10 15:24:56

本帖最后由 hilsonma 于 2019-11-10 15:27 编辑

wintoflash 发表于 2019-11-10 11:32
这个不太可能吧。grub4dos也不支持吧。
我的这个动态vhd支持是抄的vboot的开源部分,vboot是抄的Virtual ...

g4d是支持vhdx的,我试过。只是不知道是不是通过map支持的,因为我用的是外部命令siso

江南一根葱 发表于 2019-11-10 15:29:15

hilsonma 发表于 2019-11-10 15:24
g4d是支持vhdx的,我试过。只是不知道是不是通过map支持的,因为我用的是外部命令siso

ntboot siso run模块之类用的是bootmgr启的vhd

hilsonma 发表于 2019-11-10 15:57:01

江南一根葱 发表于 2019-11-10 15:29
ntboot siso run模块之类用的是bootmgr启的vhd

那它们也要内置bootmgr和bcd呀,如果有人能把xorboot那套内置方法搞出来当成grub2外部程序用那也相当于grub2支持这类启动了。
那怕是外置的bootmgfw.efi和bcd也行,象wimboot那样,总之能通用启动就行,不需要每个vhdx各配一套efi+bcd就是成功了。

ddsony 发表于 2019-11-12 21:23:58

wintoflash 发表于 2019-11-10 16:21
SISO 的这部分功能来自 NTBOOT
NTBOOT是内置了一个小fat软盘,里面有bootmgr, bcd。通过改BCD, 启动bo ...

下图所示的Map屏显如何屏蔽掉?

wintoflash 发表于 2019-11-12 21:28:48

ddsony 发表于 2019-11-12 21:23
下图所示的Map屏显如何屏蔽掉?

不能屏蔽.

ddsony 发表于 2019-11-12 21:32:37

wintoflash 发表于 2019-11-12 21:28
不能屏蔽.

那太碍眼了吧,这是Map模块的输出吗?

wintoflash 发表于 2019-11-12 21:40:24

是的.
多显示点信息总是好的

freesoft00 发表于 2019-11-12 21:45:03

wintoflash 发表于 2019-11-12 21:40
是的.
多显示点信息总是好的

是的,容易排错。

ddsony 发表于 2019-11-12 22:52:39

本帖最后由 ddsony 于 2019-11-13 06:08 编辑

wintoflash2019-11-12 21:40
.

特殊需求,需要屏蔽。

ls68057121 发表于 2019-11-13 04:38:31

哇塞!

wintoflash 发表于 2019-11-13 08:06:42

ddsony 发表于 2019-11-12 22:52
特殊需求,需要屏蔽。

那你自己改代码吧,把grub-core/map/*.c和grub-core/commands/efi/map.c里面printf的语句都注释掉,然后编译。
挺多的,比较麻烦。

wintoflash 发表于 2019-11-14 16:10:18

现在32位UEFI下map模块也能正常工作了,感兴趣的可以下载。

ddsony 发表于 2019-11-14 16:43:18

wintoflash 发表于 2019-11-14 16:10
现在32位UEFI下map模块也能正常工作了,感兴趣的可以下载。

好消息,下载,下载。
页: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14
查看完整版本: GRUB2 UEFI 下的磁盘仿真