无忧启动论坛

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

支持含有碎片的文件仿真

    [复制链接]
181#
 楼主| 发表于 2017-9-19 07:26:41 来自手机 | 显示全部楼层
是hd2,不是hd3.

点评

这个BUG的修复有下文了吗?  详情 回复 发表于 2017-9-29 15:08
回复

使用道具 举报

182#
 楼主| 发表于 2017-9-29 15:44:09 | 显示全部楼层
没有顾上。得潜下心来研究一下代码,很迷惑。
回复

使用道具 举报

183#
 楼主| 发表于 2017-10-5 12:01:17 | 显示全部楼层
执行
map --in-situ (hd0)0x80+0x1000 (hd0)
map (hd0) (hd1)
map --hook
之后,已经有了form驱动器0x80
Fr To Hm Sm To_C _H _S   Start_Sector     Sector_Count   DHR
-- -- -- -- ---- -- -- ---------------- ---------------- ---
80 80 FE 01 000E FE FF 0000000000000080 0000000000001000 H=S
81 80 00 01 8001 FE 7F 0000000000000000 0000000000000000 H=S

再执行
map --in-situ (hd0)0x1080+0x1000 (hd0)
之后,插槽有2个form驱动器是0x80
Fr To Hm Sm To_C _H _S   Start_Sector     Sector_Count   DHR
-- -- -- -- ---- -- -- ---------------- ---------------- ---
80 80 FE 01 000E FE FF 0000000000000080 0000000000001000 H>S
81 80 00 01 8001 FE 7F 0000000000000000 0000000000000000 H=S
80 80 FE 01 000E FE C1 0000000000001080 0000000000001000 H<S

再执行
map --hook
之后,新form驱动器会替代旧form驱动器,只允许1个0x80.
Fr To Hm Sm To_C _H _S   Start_Sector     Sector_Count   DHR
-- -- -- -- ---- -- -- ---------------- ---------------- ---
80 80 FE 01 000E FE C1 0000000000001080 0000000000001000 H=S
81 80 00 01 8001 FE 7F 0000000000000000 0000000000000000 H=S

此时,第一次创建的0x80驱动器“(hd0)128+4096 (hd0)”已经不存在,不可能备份到(hd2)。
这不是--in-situ的错误,也不是G4D的错误,规则就是以旧换新。

可以这样:
map --in-situ (hd0)0x1080+0x1000 (hd2)
map --swap-drive=(hd0)=(hd2)
map --hook
Fr To Hm Sm To_C _H _S   Start_Sector     Sector_Count   DHR
-- -- -- -- ---- -- -- ---------------- ---------------- ---
80 80 FE 01 000E FE FF 0000000000000080 0000000000001000 H=S
81 80 00 01 8001 FE 7F 0000000000000000 0000000000000000 H=S
82 80 FE 01 000E FE C1 0000000000001080 0000000000001000 H=S

--swap-drive 是新参数,交换2个form驱动器号。

grub4dos-0.4.6a-2017-10-05.7z.rar

289.72 KB, 下载次数: 7

点评

测试成功!!!!! 再次感谢!!!!!!!!!!!!!!  详情 回复 发表于 2017-10-5 16:17
--swap-drive 是新参数,交换2个form驱动器号。 非常感谢!!!!!! 我来测试下。  详情 回复 发表于 2017-10-5 12:48
回复

使用道具 举报

184#
 楼主| 发表于 2017-10-5 16:02:49 来自手机 | 显示全部楼层
其实,不使用  --in-situ 参数,照样可以成功。就是说,软盘镜像可以映射为没有分区表的硬盘。

点评

两种途径吧。 一种硬盘模式, 一种软盘模式。 硬盘模式 兼容性好些。 有些软件不能再软盘运行。  详情 回复 发表于 2017-10-5 16:18
回复

使用道具 举报

185#
 楼主| 发表于 2017-11-12 14:56:27 来自手机 | 显示全部楼层
看看grldr.pbr就知道了。增加了udf格式磁盘的引导代码。

点评

哦, 明白了, 就是1个文件。  详情 回复 发表于 2017-11-12 15:00
回复

使用道具 举报

186#
 楼主| 发表于 2018-2-1 17:00:11 | 显示全部楼层
碎片和差分不是一回事。好像vhd支持动态,不支持差分。具体你试一试就知道了。

点评

实际上追加的补丁是支持的map -mem加载动态VHD RAMOS用的吧 我是完全用不到  详情 回复 发表于 2018-2-2 18:49
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-27 07:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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