level 10
陆伟峰
楼主
在前面的文章《Windows VHD本地启动是什么?》里讲述了一下Windows VHD本地启动的基本概念和原理,在文末也做了一个灵魂拷问。
“VHD本地启动这项技术推出了快15年了,那你知道它的不足在哪里,又能如何弥补吗?”

VHD本地启动涉及操作系统启动原理,能够深入了解的网友还是比较少的,现在来公布一下答案。
Windows VHD本地启动的方式有以下几个显而易见的不足:
1 只能支持Windows;
2 VHD或者VHDx文件只有系统分区,缺少引导分区,无法在虚拟机里面重复利用;
3 添加到引导菜单比较复杂,需要使用专用工具;
4 VHD系统受限于Windows策略,无法跨版本升级;
5 镜像文件路径受限于启动设置,更换分区或者硬盘就会造成配置实效,无法启动;
云固件的物理机启动虚拟磁盘的技术创新源于Windows 7带来的VHD本地启动(VHD Native Boot)想法。与之不同的是,云固件做了不少创新、增强和扩展。
云固件主程序是UEFI应用,不依赖具体操作系统,能够独立运行,可以保存在各种可引导的存储设备上,也可以刷入BIOS芯片。
对比Windows的VHD本地启动:
• 使用了完整磁盘镜像,而不是半吊子的系统文件分区
• 使用明文的纯文本配置文件,简单直观
• 支持VHD/VHDx镜像文件内操作系统大版本升级
• 直接使用虚拟机镜像文件,不需要特殊制作
• 能够支持Windows以外的操作系统
对比基于GRUB的VHD启动扩展:
• 无须改动grub配置文件
• initrd脚本可固化,和镜像文件名称和路径无关
• 支持内核升级
• 支持多种镜像文件格式,包括VHD、VHDx、IMG、VMDK、VDI、QCOW2等等
• 支持动态磁盘格式
• 使用软件仓库软件,不使用定制软件
另外,云固件主程序可任意部署到各种可引导的存储设备上,不人为制造麻烦。云固件镜像统一封装形式,统一使用方式,把复杂性留在镜像和配置内,使用者无需关心具体实现方式。
2025年08月09日 08点08分
1
“VHD本地启动这项技术推出了快15年了,那你知道它的不足在哪里,又能如何弥补吗?”

VHD本地启动涉及操作系统启动原理,能够深入了解的网友还是比较少的,现在来公布一下答案。Windows VHD本地启动的方式有以下几个显而易见的不足:
1 只能支持Windows;
2 VHD或者VHDx文件只有系统分区,缺少引导分区,无法在虚拟机里面重复利用;
3 添加到引导菜单比较复杂,需要使用专用工具;
4 VHD系统受限于Windows策略,无法跨版本升级;
5 镜像文件路径受限于启动设置,更换分区或者硬盘就会造成配置实效,无法启动;
云固件的物理机启动虚拟磁盘的技术创新源于Windows 7带来的VHD本地启动(VHD Native Boot)想法。与之不同的是,云固件做了不少创新、增强和扩展。
云固件主程序是UEFI应用,不依赖具体操作系统,能够独立运行,可以保存在各种可引导的存储设备上,也可以刷入BIOS芯片。
对比Windows的VHD本地启动:
• 使用了完整磁盘镜像,而不是半吊子的系统文件分区
• 使用明文的纯文本配置文件,简单直观
• 支持VHD/VHDx镜像文件内操作系统大版本升级
• 直接使用虚拟机镜像文件,不需要特殊制作
• 能够支持Windows以外的操作系统
对比基于GRUB的VHD启动扩展:
• 无须改动grub配置文件
• initrd脚本可固化,和镜像文件名称和路径无关
• 支持内核升级
• 支持多种镜像文件格式,包括VHD、VHDx、IMG、VMDK、VDI、QCOW2等等
• 支持动态磁盘格式
• 使用软件仓库软件,不使用定制软件
另外,云固件主程序可任意部署到各种可引导的存储设备上,不人为制造麻烦。云固件镜像统一封装形式,统一使用方式,把复杂性留在镜像和配置内,使用者无需关心具体实现方式。