在 ESXi 环境中使用 EFI 固件和 GPT 启动盘有哪些明显的优点(或缺点)?

在 ESXi 环境中使用 EFI 固件和 GPT 启动盘有哪些明显的优点(或缺点)?

我的基本问题是,正如标题所问:在 ESXi 环境中使用 EFI 固件和 GPT 启动盘有什么显著的优点(或缺点)吗?“显著”是指除了众所周知的 MBR 磁盘 2 TB 限制以及 BIOS 启动固件必须使用 MBR 磁盘进行启动的限制之外的任何内容。

具体的 VM 选项如下面的屏幕截图所示。

在此处输入图片描述

为了避免产生差异,下面列出了我的特定环境的一些背景和细节,但我对一般情况以及与 Windows 环境特别相关或仅与 Windows 环境相关的任何内容感兴趣。


由于最近的一些项目,我成功地将我在 $[day_job] 的公司高层拖入了当前的十年,我将更换很多家庭办公系统。这些系统以及它们将被替换的系统主要是在 ESX 5.5 上虚拟化的 Windows Server 操作系统(现在是更新 1,很快就会是更新 2,以及 VMFS5,因此支持大容量)。虚拟机以及它们访问的所有存储都位于 SAN(EMC VNX 5400)上,该 SAN 通过 NFS 共享呈现给 ESXi 主机。一切都是精简配置的。

在大多数情况下,我只是将一堆大型、复杂、PITA 系统升级到较新的平台 - 例如,我们目前在 Server 2003 R2 上运行且不使用 DFS 的多 TB 文件服务器将升级到 Server 2012 R2,放入 DFS 命名空间,使用 DFS 复制,并开始使用 Server 2012 重复数据删除。我们的 SharePoint 系统目前在 Server 2003 R2 和 SQL Server 2005 上运行,将升级到 SharePoint 2013,运行 Server 2012 R2,并安装 2008 R2 或更高版本的 SQL Server 引擎。等等。

在研究文件服务器以及如何处理其中的数据量(我们每个家庭办公室文件服务器的数据量都超过 2 TB)时,我研究并决定使用 Server 2012 中的重复数据删除功能。由于该功能以卷为单位工作,因此如果所有数据都在一个卷中,而不是像我们目前的混乱情况那样分散在多个卷中,效果会更好。这引出了 GPT 磁盘是否最适合我们的数据卷的问题,并让我想到了 EFI 与 BIOS 固件的问题。我们的服务器都有 50 GB 的 OS [虚拟] 磁盘,它们与任何数据卷都是分开的,至少目前,我计划保持这种状态 - 能够将数据卷附加到新 VM 非常有用。

因此,考虑到这一点,我无法想象我们需要或希望虚拟机从需要 GPT 的卷启动,因为超出了 2 TB MBR 磁盘限制。环境纯虚拟这一事实似乎抵消了 GPT 磁盘的可恢复性优势,因此我想不出任何令人信服的理由开始使用 EFI 启动固件和/或 GPT 启动卷构建我们的新虚拟机。当然,我也想不出任何令人信服的理由坚持使用 BIOS 启动固件和 MBR 磁盘,因此,我的问题是:

在 ESXi 环境中使用 EFI 固件和 GPT 启动盘有什么显著的优点(或缺点)吗?(“显著”的意思是除了众所周知的 MBR 磁盘 2 TB 限制以及 BIOS 启动固件必须使用 MBR 磁盘进行启动的限制之外的任何其他内容。)

答案1

在 BIOS 与 UEFI 方面,有以下几点: https://communities.vmware.com/thread/464854

我所在的团队负责开发虚拟固件,特别是虚拟 EFI 的实现。

我们并没有打算将 EFI 设为默认设置。我们意识到自己犯了一个错误,但为时已晚,无法在 vSphere 5.1 GA 中及时纠正,而且最初错误的后果已经蔓延到现在已假定 EFI 是默认设置的其他各个地方,例如文档和发布资料。

希望默认返回 BIOS 的主要原因是缺乏 FT 支持 – 我们不希望提供与 FT 不兼容的默认配置。还有一些次要原因,例如少数 PCI 直通方案可以在 BIOS 上运行但在 EFI 上失败,并且生态系统中对 BIOS 的支持通常更为广泛 – 例如客户操作系统部署解决方案、操作系统恢复解决方案、PXE 启动环境和 PXE 服务器支持等。

事情就是这样。这是一个错误,我们无法及时清理,无法在 vSphere 5.1 GA 推出之前及时解决,最令人遗憾的是,它造成了混乱。

我的建议:如果您不需要 FT,不会使用 PCI Passthrough(或者如果您可以验证您的 PCI Passthrough 配置是否适用于虚拟 EFI),并且在部署或管理您的操作系统时对其他 BIOS 特定工具的依赖很少或根本不依赖,那么您可以随意部署 EFI Windows 2012 VM。

答案2

虚拟机的 EFI 设置非常有用的一点是允许对使用 EFI 安装的裸机系统进行手动 P2V 转换,因为 VMware Converter 不支持 EFI(或者说,我上次检查时不支持)。请参阅如何对 Windows Server 2008 R2 EFI 系统进行 P2V 转换?了解背景信息。

相关内容