无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 497|回复: 23
打印 上一主题 下一主题

[分享] 一个EFI文件引导千万个系统(VHDX)

  [复制链接]
跳转到指定楼层
1#
发表于 昨天 17:28 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 plutoshen 于 2025-11-13 17:36 编辑



我做的GXDE OS VHDX版是通过云固件启动的。

操作系统或者包含用户使用要求的环境被安装到了虚拟磁盘文件里面,云固件把这个虚拟磁盘文件模拟成物理硬盘,然后启动起来里面的操作系统,操作系统也把这个虚拟磁盘文件当作自己的系统分区或者根文件系统,那么在操作系统上面运行的应用程序自然也就可以正常运行了。

我们可以给云固件下个定义,就是虚拟磁盘镜像文件的本地启动引导管理器。

给个正式一点的、技术定义更准确一点的说法就是这样的:

云固件(Multiware)是基于UEFI标准的固件扩展应用程序,通过将包含虚拟磁盘的镜像文件模拟为标准磁盘,实现了镜像文件内操作系统启动、多镜像文件切换以及复杂应用系统(包含操作系统、驱动程序、应用软件、配置信息、用户数据)快速部署,亦可支持虚拟磁盘镜像文件部署在移动存储设备。


原版云固件有上百个文件,切换版本很不方便,有网友制作了单文件efi版,让我们可以直接在菜单里选择使用哪一个版本。




解压出来是yun.efi这个文件。我们可以通过grub2或者rEFInd等工具调用它,保留原来的启动管理器。

首先,打开你的ESP分区,在EFI文件夹下面新建yun文件夹,把yun.efi放到里面。

然后,修改你的启动器配置文件,添加新的菜单项,参考下面的命令行。


GRUB 2

  1. chainloader  /EFI/yun/yun.efi
复制代码

rEFind
  1. chainloader  /EFI/yun/yun.efi
复制代码

最后,重启电脑,找到对应的菜单项,启动云固件。

如果不想把yun.efi放ESP分区,也可以搜索。

比如我有多个版本云固件,统一放到D盘efis文件夹下,用grub2启动时选择一个。菜单这样写:
  1. menuentry "mutiware_efi_25025" {
  2.     search -fs  /efis/yun25025.efi
  3.     chainloader /efis/yun25025.efi
  4. }

  5. menuentry "mutiware_efi_24512" {
  6.     search -fs  /efis/yun24512.efi
  7.     chainloader /efis/yun24512.efi
  8. }
复制代码


123云盘VIP会员的分享  云固件单文件版

传送门



点评

感谢分享!  发表于 昨天 18:28
22#
发表于 昨天 23:25 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

21#
 楼主| 发表于 昨天 22:50 | 只看该作者
oym2016 发表于 2025-11-13 21:55
解压yun.efi   是一个打包的grub2+shellx64.efi:
menuentry "mv_img" {
map --mem --rt --type=hd $pref ...

云固件原版就是这样的,打包只不过是为了方便使用,方便切换不同版本。
回复

使用道具 举报

20#
 楼主| 发表于 昨天 22:48 | 只看该作者
Climbing 发表于 2025-11-13 20:05
Linux系统是如何安装到vhd(x)中的?用虚拟机直接安装?

使用了云固件的技术,比ventoy的办法先进,可以使用动态大小的vhdx,初始很小,按需增加体积。
回复

使用道具 举报

19#
 楼主| 发表于 昨天 22:46 | 只看该作者
wavelu 发表于 2025-11-13 19:03
VHD和VHDX,两种格式都是支持的,vdtype里面声明一下就可以

哦,现在我们都用vhdx了。
回复

使用道具 举报

18#
发表于 昨天 21:55 | 只看该作者
本帖最后由 oym2016 于 2025-11-13 23:00 编辑

解压yun.efi   是一个打包的grub2+shellx64.efi
menuentry "mv_img" {
map --mem --rt --type=hd $prefix/mv.img
boot
}

附图就mv.img内容



捕获.PNG (3.84 KB, 下载次数: 0)

捕获.PNG

捕获`1.PNG (5.59 KB, 下载次数: 0)

捕获`1.PNG

点评

云固件原版就是这样的,打包只不过是为了方便使用,方便切换不同版本。  详情 回复 发表于 昨天 22:50
回复

使用道具 举报

17#
发表于 昨天 21:12 | 只看该作者
感谢分享
回复

使用道具 举报

16#
发表于 昨天 20:31 | 只看该作者
正需要,谢谢分享
回复

使用道具 举报

15#
发表于 昨天 20:08 | 只看该作者

觉得很深奥
回复

使用道具 举报

14#
发表于 昨天 20:05 | 只看该作者
Linux系统是如何安装到vhd(x)中的?用虚拟机直接安装?

点评

使用了云固件的技术,比ventoy的办法先进,可以使用动态大小的vhdx,初始很小,按需增加体积。  详情 回复 发表于 昨天 22:48
回复

使用道具 举报

13#
发表于 昨天 19:45 | 只看该作者
謝謝分享
回复

使用道具 举报

12#
发表于 昨天 19:12 | 只看该作者
真的可以这么操作吗
回复

使用道具 举报

11#
发表于 昨天 19:03 | 只看该作者
VHD和VHDX,两种格式都是支持的,vdtype里面声明一下就可以

点评

哦,现在我们都用vhdx了。  详情 回复 发表于 昨天 22:46
回复

使用道具 举报

10#
发表于 昨天 18:48 | 只看该作者
感谢分享!
回复

使用道具 举报

9#
发表于 昨天 18:12 | 只看该作者
谢谢分享
回复

使用道具 举报

8#
发表于 昨天 18:12 | 只看该作者
感谢分享!
回复

使用道具 举报

7#
发表于 昨天 18:08 | 只看该作者

感谢分享!
回复

使用道具 举报

6#
发表于 昨天 18:03 | 只看该作者
感谢分享!
回复

使用道具 举报

5#
 楼主| 发表于 昨天 18:01 | 只看该作者
a66 发表于 2025-11-13 17:46
真引导千万个系统?

每个人都可以做自己的,也可以下载别人做好的,那么千万个都是说少了。
回复

使用道具 举报

4#
发表于 昨天 17:46 | 只看该作者
真引导千万个系统?

点评

每个人都可以做自己的,也可以下载别人做好的,那么千万个都是说少了。  详情 回复 发表于 昨天 18:01
回复

使用道具 举报

3#
发表于 昨天 17:38 | 只看该作者
觉得很深奥
回复

使用道具 举报

2#
 楼主| 发表于 昨天 17:32 | 只看该作者
备用
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-11-14 00:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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