无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
无忧启动论坛唯一网址:bbs.wuyou.net系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
楼主: wintoflash

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

    [复制链接]
发表于 2019-11-4 10:59:28 | 显示全部楼层
282198284 发表于 2019-11-4 10:55
你有没有内置ntfs.efi的

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

使用道具 举报

发表于 2019-11-4 11:02:52 | 显示全部楼层
本帖最后由 282198284 于 2019-11-9 22:23 编辑
282198284 发表于 2019-11-4 10:55
你有没有内置ntfs.efi的


....
回复

使用道具 举报

 楼主| 发表于 2019-11-4 11:22:08 | 显示全部楼层
指南针 发表于 2019-11-4 10:35
我来报告一下启动vhd情况:
MBR或GPT分区表,EFI启动,差分vhd,非差分vhd(均动态)
直接用楼主的efi文 ...

固定大小的vhd是可以的。
动态vhd可能可以通过blocklist启动,我试一下。
回复

使用道具 举报

发表于 2019-11-4 11:59:45 | 显示全部楼层
为楼主点赞!

UEFI的启动一直以来只有一个XORBoot勉强用用,而且,兼容性不是很好,很多机器不能用。导致我近几年安装电脑,基本上全部是把硬盘改成MBR格式,然后用grub4dos。UEFI+GPT真的没有一个能打的启动管理器,从今天开始,应该会有所好转了。

回复

使用道具 举报

发表于 2019-11-4 12:09:32 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2019-11-4 12:12 编辑
wintoflash 发表于 2019-11-4 08:43
img  mbr分区表的已经测试过可以了。GPT的暂时没有条件测试。分区镜像(无分区表)也测试通过了。
wim  不 ...


vhd和vdf基本上是面向机器的,需要自己安装个系统到vhd里面,小的esd镜像RAMOS专区有很多。vdf格式是用primo ramdisk生成的镜像,里面的内容也是面向机器的,主要是驱动什么的,就是说我机器上面的vdf肯定不能再你的机器上面启动,提供给您也没什么用啊。再说了现在primo驱动很多用的是复杂的双镜像启动技术,牵涉到的MBR克隆等内容更多,有些复杂,vdf单镜像的我现在用的少了,如果要测试,也要先用vdf单镜像的来测试最好,先排除双镜像的启动问题。RAMOS涉及到注册表mounteddevice等等内容,还是挺复杂的,任何一点卡住都可能导致引导失败,应该想办法缩小范围,以测试UEFI MAP是否能够用于vdf启动。

我对于vdf启动底层支持了解不是很透彻,能力和水平不够,看下虎大能否研究下。根据已知的众多测试,UEFI下生成的img硬盘格式这样子的内存盘,微软不支持,无法启动,vdf格式=img格式+引导脚,可以视作img格式。        

点评

img格式的话,应该是支持的。比如固定大小的vhd,可以看作img。 而动态vhd这种结构与img不同的,就要另找办法。  详情 回复 发表于 2019-11-4 12:33
回复

使用道具 举报

 楼主| 发表于 2019-11-4 12:33:05 | 显示全部楼层
liuzhaoyzz 发表于 2019-11-4 12:09
vhd和vdf基本上是面向机器的,需要自己安装个系统到vhd里面,小的esd镜像RAMOS专区有很多。vdf格式是用 ...

img格式的话,应该是支持的。比如固定大小的vhd,可以看作img。
而动态vhd这种结构与img不同的,就要另找办法。
回复

使用道具 举报

 楼主| 发表于 2019-11-4 12:36:26 | 显示全部楼层
@282198284
建议和原作者一样,加一个外置配置文件

你在\boot\grub下新建文本文件grub.cfg,编码选UTF-8无BOM。
内容如下:
  1. menuentry "BOOT VHD" {
  2.   map --type=HD /xxx.vhd
  3. }
复制代码

就可以了。
如果不想显示菜单,就
  1. map --type=HD /xxx.vhd
  2. boot
复制代码
回复

使用道具 举报

发表于 2019-11-4 14:22:46 | 显示全部楼层
W大,能直接用map命令启动Porteus-4.0-x86_64-20170917.iso镜像吗?

点评

不能。 在我的印象中,这个版本是符合loopback规范的。  详情 回复 发表于 2019-11-4 14:39
回复

使用道具 举报

 楼主| 发表于 2019-11-4 14:39:04 | 显示全部楼层
liaonf 发表于 2019-11-4 14:22
W大,能直接用map命令启动Porteus-4.0-x86_64-20170917.iso镜像吗?

不能。
在我的印象中,这个版本是符合loopback规范的。
  1. menuentry "Porteus" {
  2.       iso_path="/xxx/Porteus-4.0-x86_64-20170917.iso"
  3.       export iso_path
  4.       search --set=root --file "$iso_path"
  5.       loopback loop "$iso_path"
  6.       root=(loop)
  7.       configfile /boot/grub/loopback.cfg
  8. }
复制代码

点评

请教W大,到脚本初始化时就进不去了,是什么问题?  详情 回复 发表于 2019-11-4 18:27
谢了,只是不知道在UEFI下也可以吗?  详情 回复 发表于 2019-11-4 16:15
回复

使用道具 举报

发表于 2019-11-4 16:15:21 | 显示全部楼层
wintoflash 发表于 2019-11-4 14:39
不能。
在我的印象中,这个版本是符合loopback规范的。

谢了,只是不知道在UEFI下也可以吗?

点评

都可以  详情 回复 发表于 2019-11-4 16:36
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-12-6 22:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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