无忧启动论坛

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

[原创] GRUB2 UEFI 下的磁盘仿真

    [复制链接]
61#
发表于 2020-12-8 18:50:57 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-8 19:11 编辑
wintoflash 发表于 2020-12-8 17:52
测试:

现在map时会创建类似 GRUB4DOS 的信息,以支持 SVBus。在 WinPE 下测试是可以认出 VHD 或 ISO 的 ...

等我试试看。
I:\boot\grub\grub.cfg
set default=0
set fallback=1
set timeout=2
set pager=20
set grub_draw_border=1

#设定菜单字体及背景颜色
set menu_color_normal=white/black
set menu_color_highlight=white/blue

loopback -m ramdisk /boot/grub/unicode.xz
loadfont (ramdisk)/grub/fonts/unicode.pf2
set locale_dir=(ramdisk)/grub/locale
set lang=zh_CN
terminal_output gfxterm


menuentry "UEFIltsb-svbus.vhd" "/VHD/UEFIltsb-svbus.vhd" {
        search --no-floppy --set --file $2
        map --mem --rt $2
}


看到了成功加载vhd到0x100000000=4GB,百分比顺利达到100%,然后继续启动到时候0xc0000225错误。




点评

你这个是我vhd有碎片时的错误, 没碎片时的错误不是这样的  详情 回复 发表于 2020-12-9 20:54
回复

使用道具 举报

62#
发表于 2020-12-9 07:36:40 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-9 08:25 编辑
wintoflash 发表于 2020-12-8 17:52
测试:

现在map时会创建类似 GRUB4DOS 的信息,以支持 SVBus。在 WinPE 下测试是可以认出 VHD 或 ISO 的 ...
VHD 系统不会弄,没有测试。

VHD系统非常简单啊,怎么不会弄呢?直接用winntsetup就可以创建vhd+安装系统一条龙服务啊。
需要注意的是,g4d,g4e,grub2似乎都支持固定大小的vhd的map --mem,不支持动态扩展的这种vhd的map --mem,创建vhd的时候必须选择固定大小的。
询问你是否更新引导扇区,选择ALL即可,ALL=BIOS+UEFI。
WINNTSETUP安装系统教程(RAMOS新手入门帖) - RAMOS - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=viewthread&tid=411864&extra=page%3D1

我分享个小点的WIN10X64,可用于测试。
1、文件名称: SXWIN10X64_20180609_LTSB2016_noNET.esd
文件大小: 736.77 MB (772,559,184 字节)
MD5: 0AA7F2965F7363859C5D3FB5BE3DD4DD
精简了.NET Framework2.0、3.0、3.5、4.6,需要的可以自己装。精简了WINSXS,因此不支持msu更新。安装后C盘已用3.2GB。
https://cloud.189.cn/t/vYnqAbEFB7Nz

点评

弄了个3.9GB的vhd,winntsetup说空间太小了,装不上。 我不能用物理机装Win10。用虚拟机当然是为了测试。很多时候还必须得用 QEMU 开串口调试。  详情 回复 发表于 2020-12-9 19:02
你的网盘里没有这个文件啊  详情 回复 发表于 2020-12-9 10:34
回复

使用道具 举报

63#
发表于 2020-12-9 10:48:17 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-9 11:08 编辑
wintoflash 发表于 2020-12-9 10:34
你的网盘里没有这个文件啊

哦,sorry,原来是上传到了百度云盘,我立刻上传到天翼云盘上面。
vhd建议直接用物理机,主引导可以用bootmgfw.efi那一套文件,vhd不会影响你的linux系统,可以安装多个vhd系统,互相隔离,互不影响。

linux的话,直接用grub2引导,我想说的是,grub2x64.efi可以和bootmgfw.efi并列,是两个并列的启动项,互不影响,Bootice的引导序列可以创建的。

和你相反,我的主系统是WIN10,硬盘里面还有几个veket,puppy,你的porteus什么的,基本是玩玩,没怎么用。

点评

发我百度链接也可以。  详情 回复 发表于 2020-12-9 10:49
回复

使用道具 举报

64#
发表于 2020-12-9 10:57:31 | 显示全部楼层
wintoflash 发表于 2020-12-9 10:49
发我百度链接也可以。
另外 grub2 加上vhd 模块,理论上也是可以直接启动动态vhd的。不过没怎么测试。

链接: https://pan.baidu.com/s/1tIgWYzxxuB5_9Se3T9SgrA 提取码: dggd

回复

使用道具 举报

65#
发表于 2020-12-10 10:12:17 | 显示全部楼层
wintoflash 发表于 2020-12-9 19:56
这个我早就测试过可行了。

同一个VHD,RUNTIME_SERVICES_DATA不行,RESERVED_MEMORY就可以。

哦,我那个帖子打错字了,不好意思。你看下yaya在714楼的那个帖子。

你有空的话更新grub2的map类型我来尝试下。另外发布grubx64.efi的时候,麻烦请把xz解压缩模块内置到里面。

点评

改了之后,实体机测试可以了,已经推送到github了,可以直接从github上下载。 测试通过 测试通过 测试蓝屏 有啊。  详情 回复 发表于 2020-12-10 11:12
回复

使用道具 举报

66#
发表于 2020-12-10 12:24:00 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-10 13:31 编辑
wintoflash 发表于 2020-12-10 11:12
改了之后,实体机测试可以了,已经推送到github了,可以直接从github上下载。

1、测试过了,这个版本,可以成功启动UEFI-RAMOS.
J:\boot\grub\grub.cfg

set default=0
set fallback=1
set timeout=2
set pager=20
set grub_draw_border=1

#设定菜单字体及背景颜色
set menu_color_normal=white/black
set menu_color_highlight=white/blue

loopback -m ramdisk /boot/grub/unicode.xz
loadfont (ramdisk)/grub2/fonts/unicode.pf2
set locale_dir=(ramdisk)/grub2/locale
set lang=zh_CN
terminal_output gfxterm

#loadfont /boot/grub/fonts/unicode.pf2
#set locale_dir=/boot/grub/locale
#set lang=zh_CN
#set gfxmode=auto,800x600,1024x768
#terminal_output gfxterm


menuentry "0.Windows" "/EFI/Microsoft/Boot/bootmgfw.efi" --hotkey=0 {
        search --no-floppy --set --file $2
        chainloader $2
}

menuentry "ltsb-svbus.vhd" "/VHD/ltsb-svbus.vhd" {
        search --no-floppy --set --file $2
        map --mem --rt $2
}

2、直接map的话,蓝屏,提示INACCESSIBLE BOOT DEVICE.
menuentry "ltsb-svbus.vhd" "/VHD/ltsb-svbus.vhd" {
        search --no-floppy --set --file $2
        map $2
}


3、哦,xz模块的确有,我的路径写错了。




回复

使用道具 举报

67#
发表于 2020-12-10 13:24:23 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-10 13:27 编辑
wintoflash 发表于 2020-12-10 11:12
改了之后,实体机测试可以了,已经推送到github了,可以直接从github上下载。

再反馈个问题,UEFI-WIN7+SVBUS,加载固定大小的vhd没问题,过了100%,也完成了加载进度,但直接返回到菜单了

menuentry "SXWIN7X64EN20181104.vhd" "/VHD/SXWIN7X64EN20181104.vhd" {
        search --no-floppy --set --file $2
        map --mem --rt $2
}

点评

控制台输命令,看报错。  详情 回复 发表于 2020-12-10 13:25
回复

使用道具 举报

68#
发表于 2020-12-10 13:26:06 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-10 13:29 编辑
wintoflash 发表于 2020-12-10 13:25
控制台输命令,看报错。

只有晚上看看了。
我很好奇,为什么WIN10+SVBUS就可以成功,为啥WIN7+SVBUS就不行?会不会与sunsea提到的CSM有关?一般地来说,WIN7+UEFI必须要开启CSM模块。

点评

csm不开的话要有显卡驱动吧,不然貌似会黑屏 我纯uefi下启过wim格式的ramoswin7  详情 回复 发表于 2020-12-10 13:43
回复

使用道具 举报

69#
发表于 2020-12-10 13:39:12 | 显示全部楼层
江南一根葱 发表于 2020-12-10 12:58
我tm才制作成功,才知道在前部调整分区的时候把vhd上的win10搞坏了,
在后部划出fat分区就成功了。
10 ...

VHD里面应该不需要FAT32分区吧,VHD外面可能需要FAT32分区,保存启动文件比如grubx64.efi

点评

必须有/EFI/BOOT/BOOTX64.EFI,位于 UEFI 认可的分区里 (FAT)。 如果用 NTBOOT 的话可以不用。  详情 回复 发表于 2020-12-10 13:46
估计放一个启动比较省事,直接可以map后马上boot, 不放的话,还要手chainloader一下  详情 回复 发表于 2020-12-10 13:42
回复

使用道具 举报

70#
发表于 2020-12-10 17:09:42 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-10 19:43 编辑
wintoflash 发表于 2020-12-10 14:35
可以。那ntfs里面也得有/efi/boot/bootx64.efi啊。

直接上图8GBVHD, 20GB内存,WIN7X64
逆光拍摄的看不太清楚

menuentry "SX70211.vhd" "/VHD/SX70211.vhd" {
        search --no-floppy --set --file $2
        map --mem --rt $2
}


手工输入的是:
map --mem --rt (hd1,msdos2)/VHD/SX70211.vhd
完了之后好像直接死机了。

刚才又试了win8.1.vhd,跟win7x64是类似的结果。

QQ图片20201210170926.jpg (56 KB, 下载次数: 117)

QQ图片20201210170926.jpg
回复

使用道具 举报

71#
发表于 2020-12-10 17:11:54 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-10 17:55 编辑
wintoflash 发表于 2020-12-10 13:46
必须有/EFI/BOOT/BOOTX64.EFI,位于 UEFI 认可的分区里 (FAT)。
如果用 NTBOOT 启动VHD的话可以不需要这 ...

不是这样子的。
以我的笔记本为例,必须要一个FAT32分区用作UEFI启动才能添加UEFI序列,然后VHD之外有一个FAT32分区,VHD里面只需要一个MBR格式的NTFS分区即可。最主要的是主板→第一引导bootmgfw.efi要能够被识别,识别之后,VHD里面是否有FAT32分区完全不影响启动,本人亲测。

其实想想也可以理解,VHD不过是以一种特殊的形式组织的“磁盘”,VHD之外已经有了FAT32启动分区了,VHD相当于第二个分区,VHD里面不要那么多分区。

点评

这和我说的 "NTBOOT" 方式一样。 你还是没有理解 map 到底做了什么。map 是创建了一整个虚拟的硬盘 (或光盘、软盘),并且模仿固件的启动方法,启动这个硬盘。 至于硬盘里面具体是什么系统,那不重要。你说要  详情 回复 发表于 2020-12-10 18:33
回复

使用道具 举报

72#
发表于 2020-12-10 17:56:28 来自手机 | 显示全部楼层
江南一根葱 发表于 2020-12-10 13:42
估计放一个启动比较省事,直接可以map后马上boot,
不放的话,还要手chainloader一下

vhd单分区,也是直接map即可,不需要chainloader
回复

使用道具 举报

73#
发表于 2020-12-10 18:19:31 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-11 14:07 编辑
wintoflash 发表于 2020-12-9 10:34
你的网盘里没有这个文件啊

1、
https://cloud.189.cn/t/vyA7vqeuYBNf微信扫描二维码即可下载。(免费的)

看起来你喜欢百度盘?链接: https://pan.baidu.com/s/11JDKTzBOJh84JapGwxDAcA 提取码: tcb4

分享个更小的442MB WIN8.1.ESD,飞天舞做的,当时也是我们为了测试UEFI-RAMOS制作的,C盘安装之后只有1.9GB!

       忘了说了,这个esd第一次部署的时候BCD必须选择文本模式才能正常部署,bootice倒数第二个选项哪里。 不要勾选启用WIN8 Metro启动界面.jpg





2、文件名称: SXWIN7X64_20180417_noNET.esd
文件大小: 387.19 MB (405,993,262 字节)
MD5: 9FAE30ED513E1230078BADF560060192
不带.net的安装后C盘已用空间1.8GB,精简了WINSXS和.net,不支持msu更新。下载地址1:https://cloud.189.cn/t/UvQF73QVbURz


回复

使用道具 举报

74#
发表于 2020-12-10 18:46:08 | 显示全部楼层
wintoflash 发表于 2020-12-10 18:33
这和我说的 "NTBOOT" 方式一样。

你还是没有理解 map 到底做了什么。map 是创建了一整个虚拟的硬 ...

我说的不是map啊,我说的是map --mem --rt xxx.vhd啊。一样的吗?
vhd里面肯定是有bootx64.efi的。

点评

都一样。只不过加上--mem,先把vhd读到内存。  详情 回复 发表于 2020-12-10 18:53
回复

使用道具 举报

75#
发表于 2020-12-11 12:09:50 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-11 18:48 编辑

基于svbus驱动+grub4dos或grub2制作的UEFI-WIN10RAMOS和BIOS-WIN10RAMOS教程 - RAMOS - 无忧启动论坛 - Powered by Discuz! http://bbs.wuyou.net/forum.php?m ... 1&extra=#pid4192803
回复

使用道具 举报

76#
发表于 2020-12-11 16:56:42 来自手机 | 显示全部楼层
wintoflash 发表于 2020-12-10 18:33
这和我说的 "NTBOOT" 方式一样。

你还是没有理解 map 到底做了什么。map 是创建了一整个虚拟的硬 ...

VHD内部我调整为激活的FAT32+NTFS双分区,用g4e+ svbus成功启动了WIN7_RAMOS,但是总grub2加载就出错,命令行截图。1210版本的grub2

IMG_20201211_162712.jpg (33.75 KB, 下载次数: 118)

IMG_20201211_162712.jpg

IMG_20201211_162645.jpg (37.95 KB, 下载次数: 196)

IMG_20201211_162645.jpg

IMG_20201211_162703.jpg (36.55 KB, 下载次数: 183)

IMG_20201211_162703.jpg

点评

你是不是用grub4dos启动的grub2,或者用一个grub2 map之后又启动了另一个grub2?  详情 回复 发表于 2020-12-11 17:10
回复

使用道具 举报

77#
发表于 2020-12-11 17:13:24 | 显示全部楼层
wintoflash 发表于 2020-12-11 17:10
你是不是用grub4dos启动的grub2,或者用一个grub2 map之后又启动了另一个grub2?

没有啊,启动的时候按F12键,直接从grub2引导的,g4e和grub2互不干扰。

点评

那为啥进grub2之后,内存0x9f000附近被占用了? 肯定有什么东西搞鬼了。 你先关机,再开机进grub2,手动敲命令 map 一个vhd,截图。 再关机,开机进grub2,手动敲命令 map 另一个 vhd,截图。 我就不信了,这还  详情 回复 发表于 2020-12-11 17:21
回复

使用道具 举报

78#
发表于 2020-12-11 18:12:00 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-11 18:15 编辑
wintoflash 发表于 2020-12-11 17:21
那为啥进grub2之后,内存0x9f000附近被占用了?
肯定有什么东西搞鬼了。
你先关机,再开机进grub2,手 ...

那台电脑是在办公室,现在没法测试了,我回家了。我估计是哪个vhd损坏了,中间死机了好多次,但是为啥用bootmgfw.efi直接引导那个vhd正常呢。

好消息! grub2+svbus+win8.1RAMOS启动成功!vhd里面也是用的激活的FAT32+NTFS分区双分区方案,单分区方案就是不行!WIN10单分区就可以啊,邪门!


32GB内存=vhd占用6GB+Windows使用了1.6GB+剩余可用24.3GB


svbus-uefi-win8.1-ramos.jpg (175.54 KB, 下载次数: 170)

svbus-uefi-win8.1-ramos.jpg
回复

使用道具 举报

79#
发表于 2020-12-12 14:06:04 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-12 14:09 编辑
wintoflash 发表于 2020-12-11 17:21
那为啥进grub2之后,内存0x9f000附近被占用了?
肯定有什么东西搞鬼了。
你先关机,再开机进grub2,手 ...

内存0x9f000附近被占用了?你从哪里知道的?我没看到截图里面有0x9f000关键字啊?

485楼VHD是NTFS单分区,http://wuyou.net/forum.php?mod=r ... 2339&fromuid=298214

499楼VHD是激活的FAT32+NTFS双分区,http://wuyou.net/forum.php?mod=r ... 2979&fromuid=298214

是不是分区变了,导致内存占用变了。

昨天重启过好几次了,不清楚内存占用有没有变化。


另外,想请问下,有没有用类似NTBOOT之类的方法,虚拟一个FAT32启动盘,搭配SVBUS驱动,启动RAMOS?有没有可能实现?这个虚拟的FAT32启动盘,启动之后是否存在无所谓,只要能够完成启动的任务,他的使命就完成了。这样子VHD里面就不需要用双分区那么麻烦了,一般地winntsetup默认安装的都是单分区NTFS格式的,调整分区有点麻烦。
回复

使用道具 举报

80#
发表于 2020-12-12 16:43:00 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-12 17:56 编辑
wintoflash 发表于 2020-12-11 17:21
那为啥进grub2之后,内存0x9f000附近被占用了?
肯定有什么东西搞鬼了。
你先关机,再开机进grub2,手 ...


SX70211.vhd直接死机了。这个VHD,用G4E map --mem --top启动正常。





强制关闭电源,重启,另外一个200MB的固定大小的test.vhd也失败,直接上图,一张图分成左中右三部分拍照,拍电脑屏幕感觉有黑影,怎么把字体搞成带颜色的,前景色字体,我都是照抄。







点评

还有 @wuwuzz 试试这个。 按 Ctrl+Alt+F12 可截图,截图保存在某 FAT分区里面。 [attachimg]470534[/attachimg] 不要加载任何其他的模块。  详情 回复 发表于 2020-12-12 19:00
回复

使用道具 举报

81#
发表于 2020-12-12 20:30:40 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-12 21:18 编辑
江南一根葱 发表于 2020-12-12 19:08
哈哈,起初我也遇到过你们在说的问题
我的解决过程是,pe下chkdsk一下vhd所在分区,然后强制trim一下vhd所 ...


晚点试试看

试过了,chkdsk /f没用,从github下载grub2 1212版本结果一样。

点评

是vhd要重做,坏了, 我遇到的情况是启动失败后,再把vhd挂载出来,再用dism++查看添加驱动页面,提示不支持该接口  详情 回复 发表于 2020-12-13 10:06
回复

使用道具 举报

82#
发表于 2020-12-12 22:07:37 来自手机 | 显示全部楼层
        另外想请问下,grub2是否支持vdf镜像直接map?比如map xxx.vdf (hd0)这样子,我忘了以前的帖子了。

点评

我是往这方面整,直接MAP VDF多爽,没必要多一个VHD  详情 回复 发表于 2020-12-21 11:30
发我一个小点的 vdf ,我看看。 vdf有没有像 vhd 那样,分为 "固定大小" 和 "动态" 的?  详情 回复 发表于 2020-12-13 10:11
回复

使用道具 举报

83#
发表于 2020-12-13 10:24:56 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-13 10:27 编辑
wintoflash 发表于 2020-12-13 10:11
发我一个小点的 vdf ,我看看。
vdf有没有像 vhd 那样,分为 "固定大小" 和 "动态" 的?

链接: https://pan.baidu.com/s/1m0RF_WFGJgQ1-dDgTVTh-g 提取码: uwvc

vdf是primo驱动生成的,diskgenius也能够打开吧,有没有"固定大小" 和 "动态"之分,我还真不知道。

点评

看了一下,vdf 没有文件头,和固定大小vhd差不多。 你这个 vdf 里面没有 bootmgfw.efi 啊,没法测试。 这个 vdf 怎么连bios引导代码也没有?  详情 回复 发表于 2020-12-18 14:47
回复

使用道具 举报

84#
发表于 2020-12-13 10:27:15 | 显示全部楼层
江南一根葱 发表于 2020-12-13 10:06
是vhd要重做,坏了,
我遇到的情况是启动失败后,再把vhd挂载出来,再用dism++查看添加驱动页面,提示不 ...

没有道理怀疑vhd坏了。
因为同一个vhd,用bootmgfw.efi启动它没有问题;用g4e的map --mem --top启动它也没问题。
回复

使用道具 举报

85#
发表于 2020-12-13 11:48:28 | 显示全部楼层
wintoflash 发表于 2020-12-12 19:00
还有 @wuwuzz  试试这个。
按 左Ctrl+左Alt+F12 可截图,截图保存在某 FAT分区里面。

好消息,用你在499楼分享的grubx64.efi.tar.gz,成功搞定了grub2+svbus+WIN7X64-UEFI-RAMOS!

1、在499楼,你只 @wuwuzz  试试这个,并没有有@我,我都不知道要用这个来测试,差点错过了!
2、感觉grub2读盘速度一直较慢,不稳定,感觉不如g4e稳定,请看下还有没有提升的空间。



3、还有个问题:启动vhd-ramos的时候,能否优先搜索FAT32/ESP分区里面的bootx64.efi,如果找不到再找NTFS分区里面的bootx64.efi?
对于g4e,我发现如果优先查找NTFS里面的bootx64.efi会出错,不知道grub2是怎么考虑处理的?



svbus-WIN7X64-UEFI-RAMOS.jpg (220.01 KB, 下载次数: 127)

svbus-WIN7X64-UEFI-RAMOS.jpg

点评

[attachimg]470643[/attachimg] 如果文件无碎片,可以加 -l 参数,先转成 blocklist 格式加速读取。 如果文件有碎片,可能可以,也可能不行。 grub2 不会按文件系统搜索虚拟盘内部。如果虚拟的是硬盘,它就先  详情 回复 发表于 2020-12-13 17:29
回复

使用道具 举报

86#
发表于 2020-12-13 16:49:11 来自手机 | 显示全部楼层
江南一根葱 发表于 2020-12-13 15:00
假设一下,直接map不mem启动后,vhd会产生碎片吧,

       只是启动下VHD,读写一般不多,临时文件基本不怎么影响碎片的,很早以前g4d+firadisk就是这样子,不会产生什么碎片。 大不了就用wincontig整理下。

点评

我只不过往vhd加了几个文件,就产生碎片了 直接就蓝屏,  详情 回复 发表于 2020-12-13 17:06
回复

使用道具 举报

87#
发表于 2020-12-13 18:19:03 来自手机 | 显示全部楼层
江南一根葱 发表于 2020-12-13 17:06
我只不过往vhd加了几个文件,就产生碎片了
直接就蓝屏,

不会吧?!你的vhd是不是放在ssd上面?ssd有FTL中间层会影响碎片。

点评

这么高深,我确实是ssd上的,trim后才正常, 不过我以前在机械硬盘操、作,也不靠谱  详情 回复 发表于 2020-12-14 14:04
回复

使用道具 举报

88#
发表于 2020-12-13 19:18:27 来自手机 | 显示全部楼层
wintoflash 发表于 2020-12-13 17:29
如果文件无碎片,可以加 -l 参数,先转成 blocklist 格式加速读取。
如果文件有碎片,可能可以,也 ...

        grub2查找bootx64.efi的方案很不错!这正是我们想要的。对于MBR分区就找活动分区里的bootx64.efi,一般地来说UEFI搭配MBR硬盘启动的时候,bootx64.efi这样的引导文件肯定是会放在活动分区里的。

感觉上来说g4e似乎没有这个机制?对于MBR硬盘活动FAT32分区+NTFS分区的情况,总是优先找到的是未激活的NTFS分区里的bootx64.efi。用户侧的确可以删除NTFS分区里的bootx64.efi规避问题,如果在开发侧考虑这个就好了。
回复

使用道具 举报

89#
发表于 2020-12-14 08:44:36 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-14 08:51 编辑
wintoflash 发表于 2020-12-13 17:29
如果文件无碎片,可以加 -l 参数,先转成 blocklist 格式加速读取。
如果文件有碎片,可能可以,也 ...

刚才用秒表测试了下,从选择菜单开始计时,把一个8GB的VHD放在普通ssd硬盘,完全加载到内存到100%为止停止计时。
g4e用了55秒,grub2用了1分23秒。
g4e加载速度比grub2快了(83-55)/83=34%


以前只是主观感觉慢,卡表看了下确实慢。
没有用--blocklist参数。
回复

使用道具 举报

90#
发表于 2020-12-14 12:32:59 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-14 12:35 编辑
wintoflash 发表于 2020-12-13 21:23
github上已经发布了,你可以自己改模块。crscreenshot 是截图的模块。




好消息!
用你在524楼分享的这个grubx64.efi,成功地直接map win7.vhd启动成功,win7.vhd里面有svbus驱动加持。
menuentry "SX70211.vhd" "/VHD/SX70211.vhd" {
       search --no-floppy --set --file $2
       map $2
    }


以前的版本直接map好像蓝屏了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-2 12:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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