无忧启动论坛

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

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

    [复制链接]
1#
发表于 2019-11-4 10:35:39 | 显示全部楼层
本帖最后由 指南针 于 2019-11-4 10:45 编辑

我来报告一下启动vhd情况:
MBR或GPT分区表,EFI启动,差分vhd,非差分vhd(均动态)
直接用楼主的efi文件,map或map --mem都失败
...
mem:0
type:0
vdisk_install
...
found iso partition
failed to install virtual partition
installing block_io protocol for virtual disk...
failed to install virtual disk
Failed to install vdisk.
exit.
exit status code:0x80000000000000000002

点评

现在支持动态VHD了(不支持差分) 先挂载vhd到vhd0 (也可以是其他盘符) vhd vhd0 /test.vhd 然后启动 map --disk --type=HD vhd0  详情 回复 发表于 2019-11-5 17:12
固定大小的vhd是可以的。 动态vhd可能可以通过blocklist启动,我试一下。  详情 回复 发表于 2019-11-4 11:22
你有没有内置ntfs.efi的  详情 回复 发表于 2019-11-4 10:55
回复

使用道具 举报

2#
发表于 2019-11-4 10:59:28 | 显示全部楼层
282198284 发表于 2019-11-4 10:55
你有没有内置ntfs.efi的

什么东西?什么作用?
回复

使用道具 举报

3#
发表于 2019-11-5 17:14:31 | 显示全部楼层
wintoflash 发表于 2019-11-5 17:12
现在支持动态VHD了(不支持差分)
先挂载vhd到vhd0 (也可以是其他盘符)
vhd vhd0 /test.vhd

差分是暂时不支持,还是后面都无法支持?
回复

使用道具 举报

4#
发表于 2019-11-5 17:29:41 | 显示全部楼层
还有疑问,用这种方式启动的vhd,应该是对vhd本身有要求吧?
vhd的分区表是用MBR还是GPT?如果是MBR应该要激活系统分区?

旧时代在普通MBR硬盘启动vhd都是需要bootmgr和bcd指定vhd的,现在是模拟成硬盘启动了,也就说,vhd内必须保证系统的完整性(不能少bootmgr之类),因为以前用ntboot来启动是可以不需具备vhd内部的引导文件也能启动成功

点评

mbr/gpt均可,gpt的没测试过。 首先,会尝试启动激活分区/ESP分区的/efi/boot/bootx64.efi 如果不行,就尝试启动该硬盘在UEFI固件下显示的第一个分区里面的/efi/boot/bootx64.efi。 VHD里面的必须有引导,如果里  详情 回复 发表于 2019-11-5 17:39
回复

使用道具 举报

5#
发表于 2019-11-5 17:31:15 | 显示全部楼层
另外,假设能启动了差分vhd,如何实现grub2下面的秒还原可能又是个问题,因为我之前发过提问,但楼主回答grub2下没有能对ntfs分区写入的mod
回复

使用道具 举报

6#
发表于 2019-11-7 17:02:41 | 显示全部楼层
wintoflash 发表于 2019-11-7 16:56
32位的map搞不定,目前放弃了。

可惜了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-3 13:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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