本帖最后由 wavelu 于 2026-5-6 13:51 编辑
云固件的前世今生
发个帖子来说一下云固件想法由来,以及和其他引导器的差别。
想法
云固件的想法起源于两点 - 是MacBook不需要安装盘就可以通过网络恢复系统
- 是Windows VHD本地启动
第一点,暂时还没有实现,也就是云固件的“云”功能,会在v2.0版本开始实现。
第二点,就是所有系统都存在镜像文件里面,这个已经实现了Windows、Linux和部分Android系统。
云固件的完整想法,就是能够在计算机启动后,通过网络获取各种各样的操作系统和应用环境,应用环境包括日常办公环境、游戏环境、软件开发环境等等。获取到的环境可以单个,可以多个,相互之间没有干扰,可以直接进入。重启计算机后,获得的环境可以继续使用,无须联网。
设计
有了想法,就需要考虑如何实现。
计算机启动后,硬盘是空白的,怎么才能运行程序?装个系统,显然太麻烦。那不需要安装系统,但是又能运行程序的环境有没有?有的,就是BIOS环境。传统BIOS环境很复杂,但是UEFI来了,所以云固件就是UEFI下运行的程序。
进一步,如果能够把云固件刷到BIOS里面去,那么是不是更加简单了。所以云固件的“固件”就是这么来的。
有了运行环境,那么就要考虑网络下载的系统如何构成。
相对Macbook来说,水果公司不需要考虑多系统,所以macOS是什么样就可以什么样下载。但是,PC上的系统种类很多,下一个系统就要一个分区,那多系统就麻烦死了。于是,VHD就进入了视野。
把每个系统都变成一个VHD/VHDX文件,这样下载和使用都会非常方便。
因此,云固件的构成就是云固件主程序+云固件镜像这样的组合了。
把VHD/VHDX镜像都放云端服务器上,云固件启动时,链接云端服务器,获取可用镜像,下载,启动。这个就是云固件的“云”功能。
实现
设计有了,就要考虑实现步骤。
UEFI开发,通常都是BIOS开发工程师完成的工作,国内总共也就1000~2000人,而且都是Intel、AMD、高通等等大公司的人才,找个人来开发,显然划不来。这个事情只能靠自己来完成。 要想实现云端下载镜像,那么就需要配置服务器+带宽+云固件镜像数据集这样的组合。初期,显然直接上云功能是不合适的。
镜像还没有,怎么上云,所以云固件开发就分成v1和v2两个阶段。
v1阶段解决各种系统的镜像都能通过云固件启动。这个阶段,云固件主程序就是EFI程序,用户复制到ESP分区就能启动。镜像文件,用户从网盘下载,复制到硬盘里面,手动配置一下就可以呈现到云固件主界面。
各种系统要能够镜像启动,难度也是不小的。同时,既然VHD镜像可以本地启动,而且也是Hyper-V虚拟机支持的格式,镜像就要考虑复用问题。
Windows从7开始支持VHD本地启动,也是最简单的。但Windows的制作方法和使用方法上比较复杂,需要原生工具或者第三方工具来支持,能不能不依赖其他工具,直接用,不需要用户参与,这个也是Windows镜像要解决的问题。
Linux镜像,属于目前已有的引导器基本上不下手的领域。一些引导器号称支持VHD格式,本质上就是VHD的固定格式,也就是RAW格式,变个花样糊弄人而已,要支持就要支持动态扩展格式和差分格式才是真的VHD/VHDX镜像。
v2阶段解决云固件主程序联网问题,能够读取服务器上的镜像列表,用户可以选择下载到本地,然后再启动。但是UEFI环境下资源有限,可以考虑做一个单独的管理软件,在Windows、Linux和国产系统中都能浏览和下载镜像服务器上的镜像。
总结
云固件在设计上,就是为了更好的使用镜像,所以云固件的镜像使用方法都是统一的,先下载、后解压、再配置。不管Windows、Linux、安卓都是如此。用户无须了解操作系统的差别。
最重要的一点,云固件镜像不是自己做自己用,而是别人做,自己用,属于拿来主义的方式。这个是和其他引导器的最大区别。
目前云固件的开发即将进入v2阶段,网站、管理软件都在开始启动,欢迎大家测试云固件和云固件镜像。
主程序下载地址
通过网盘分享的文件:
下载地址里面保存了各个版本的云固件,请按照提示选择正式版和测试版,推荐直接安装整合包,包含云固件主程序和微PE。
镜像下载
请浏览VHD系统区板块
|