无忧启动论坛

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

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

    [复制链接]
1#
发表于 2019-11-3 15:33:33 | 显示全部楼层
wintoflash 发表于 2019-11-3 14:32
加--pause参数,截图看一下
map --pause /xxx.iso
我测试是可以的。

扇区映射仿真盘能搞出来吗?

点评

"扇区映射仿真盘"是啥?能详细点不? 把硬盘上几个扇区弄成虚拟盘?  详情 回复 发表于 2019-11-3 15:46
回复

使用道具 举报

2#
发表于 2019-11-3 15:53:26 | 显示全部楼层
wintoflash 发表于 2019-11-3 15:46
"扇区映射仿真盘"是啥?能详细点不?
把硬盘上几个扇区弄成虚拟盘?

对,象grub4dos一样。

点评

“硬盘上几个扇区映射成虚拟盘”那肯定是可行的。 不过我不太熟悉grub4dos,能不能举个具体使用的例子。  详情 回复 发表于 2019-11-3 16:09
回复

使用道具 举报

3#
发表于 2019-11-3 18:23:05 | 显示全部楼层
wintoflash 发表于 2019-11-3 16:09
“硬盘上几个扇区映射成虚拟盘”那肯定是可行的。
不过我不太熟悉grub4dos,能不能举个具体使用的例子。 ...

grub2把磁盘上的一片未分配区域映射成虚拟盘以启动其上的系统,这样就可以不通过分区表实现深度隐藏系统的启动。

点评

大概是这个意思,这样设计命令? map --start=0x1234 --length=0x5678 --type=HD hd0 直接把vhd或img放到UD区不就行了?  详情 回复 发表于 2019-11-3 18:40
回复

使用道具 举报

4#
发表于 2019-11-3 18:53:04 | 显示全部楼层
wintoflash 发表于 2019-11-3 18:40
大概是这个意思,这样设计命令?
map --start=0x1234 --length=0x5678 --type=HD hd0
直接把vhd或img放 ...

系统如果不是放在vhd或img镜像里,而是散装在这片区域呢?

点评

这片区域是连续的啊,有自己的文件系统,相当于一个分区,不就等于一个不带分区表的img吗?  详情 回复 发表于 2019-11-3 18:56
回复

使用道具 举报

5#
发表于 2019-11-3 19:22:42 | 显示全部楼层
wintoflash 发表于 2019-11-3 18:56
这片区域是连续的啊,有自己的文件系统,相当于一个分区,不就等于一个不带分区表的img吗?

那就先这样设计,写成grub2的规范形式:
--start=0x1234 --length=0x5678 --type=HD hd0
按照规范写法,用块表。
grub2为: (hd0)0x1234+0x5688

点评

试了一下,可以直接用blocklist啊 [attachimg]404363[/attachimg] [attachimg]404364[/attachimg] [attachimg]404365[/attachimg]  详情 回复 发表于 2019-11-3 19:39
blocklist那一套东西一直没搞懂。 grub2应该是支持直接用blocklist当文件用的吧,比如我见过这种写法:  详情 回复 发表于 2019-11-3 19:30
回复

使用道具 举报

6#
发表于 2019-11-3 20:01:18 | 显示全部楼层
wintoflash 发表于 2019-11-3 19:45
2048+14176768=14178816
这样也是能启动的。

那这东西就是现成的了。
回复

使用道具 举报

7#
发表于 2019-11-3 20:42:38 | 显示全部楼层
wintoflash 发表于 2019-11-3 19:39
试了一下,可以直接用blocklist啊

你图3以这种虚拟盘的形式能顺利efi启动到PE桌面吗?

点评

可以  详情 回复 发表于 2019-11-3 20:54
回复

使用道具 举报

8#
发表于 2019-11-7 16:37:47 | 显示全部楼层
楼主有x86 EFI 的grubia32.efi吗?

点评

32位的map搞不定,目前放弃了。  详情 回复 发表于 2019-11-7 16:56
回复

使用道具 举报

9#
发表于 2019-11-7 17:21:59 | 显示全部楼层
可惜啊

点评

mdy老大不知道有兴趣研究不。 我是觉得32位efi的价值不大。  详情 回复 发表于 2019-11-7 18:00
回复

使用道具 举报

10#
发表于 2019-11-7 18:47:25 | 显示全部楼层
wintoflash 发表于 2019-11-7 18:00
mdy老大不知道有兴趣研究不。
我是觉得32位efi的价值不大。


他兴趣很浓啊,正等着你的map版grub2改造升级他的MBROSTool EFⅠ启动呢。他纳闷为啥32,64还要分开处理。

点评

忽然发现github上的源码少了个Makefile,刚加上。  详情 回复 发表于 2019-11-8 18:43
按理说不用分开处理,我也没有分开处理。但是编译出来之后32位的就不顶用。  详情 回复 发表于 2019-11-7 18:51
回复

使用道具 举报

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

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

使用道具 举报

12#
发表于 2019-11-10 11:05:46 | 显示全部楼层
wintoflash 发表于 2019-11-9 21:59
不过我在研究NTBOOT。如果移植到UEFI下,还能曲线救国。

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

以后可能实现Map VHDX吗?

点评

这个不太可能吧。grub4dos也不支持吧。 我的这个动态vhd支持是抄的vboot的开源部分,vboot是抄的VirtualBox的代码。 vboot的闭源部分貌似有什么支持差分VHD,vmdk之类的技术,可能支持vhdx吧。除此之外我也没见过什  详情 回复 发表于 2019-11-10 11:32
回复

使用道具 举报

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

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

1.png (17.19 KB, 下载次数: 263)

1.png

点评

不能屏蔽.  详情 回复 发表于 2019-11-12 21:28
回复

使用道具 举报

14#
发表于 2019-11-12 21:32:37 | 显示全部楼层

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

使用道具 举报

15#
发表于 2019-11-12 22:52:39 来自手机 | 显示全部楼层
本帖最后由 ddsony 于 2019-11-13 06:08 编辑

特殊需求,需要屏蔽。

点评

那你自己改代码吧,把grub-core/map/*.c和grub-core/commands/efi/map.c里面printf的语句都注释掉,然后编译。 挺多的,比较麻烦。  详情 回复 发表于 2019-11-13 08:06
回复

使用道具 举报

16#
发表于 2019-11-14 16:43:18 | 显示全部楼层
wintoflash 发表于 2019-11-14 16:10
现在32位UEFI下map模块也能正常工作了,感兴趣的可以下载。

好消息,下载,下载。
回复

使用道具 举报

17#
发表于 2019-11-20 15:01:11 | 显示全部楼层
本帖最后由 ddsony 于 2019-11-20 15:12 编辑

强!VHDX有搞头了。顺带问一下:动态vhd和vhdx能够在深度隐藏分区map出来的虚拟盘里被ntboot启动吗?
好象动态vhd和vhdx的动态扩展要通过文件系统,这样是不是不能深度隐藏了呢?

点评

那要看你是怎么隐藏的。 首先,bootmgfw.efi要能读到vhd, 其次,里面的Windows要能读到自己。 具体能不能,不清楚。反正UD那种肯定不行  详情 回复 发表于 2019-11-20 17:44
回复

使用道具 举报

18#
发表于 2019-11-20 15:23:14 | 显示全部楼层
照此速度,各大神的SISO,RUN,VHDBOOT......等模块收入囊中也指日可待。一个全新的grub2扑面而来。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-26 01:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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