我有一台 ESXi (4.1) 服务器与 Windows Server 2008 R2 存储服务器通信,该服务器使用以下方式将一些卷显示为 iSCSI 目标:微软的 iSCSI 软件目标;ESXi 将它们用作数据存储。一切顺利。
Microsoft 的 iSCSI 实现使用 VHD 来存储 iSCSI LUN,并且能够在其上执行快照,然后将这些快照作为附加 iSCSI 目标呈现;因此,我可以对 iSCSI LUN 进行快照,然后将其呈现给 ESXi 主机,以便恢复 VM 的先前版本。
当然,当 ESXi 看到这个新目标时,它会拒绝自动挂载 VMFS 卷,因为它将其检测为快照。通常的解决方案是重新签名并挂载它。
但这无法做到,因为快照是只读的;尝试重新签名它会失败。
运行时esxcfg-volume -l
,我得到的结果如下:
VMFS3 UUID/label: 4e7adbec-ce616bc0-2470-000e0cafe516/ds3
Can mount: No (the original volume is still online)
Can resignature: Yes
Extent name: naa.60003fff4ea387cd98a2dfd21c4f195b:1 range: 0 - 1048575 (MB)
如果我删除原始数据存储,我确实可以挂载只读快照;但如果原始数据存储保持在线,则除非重新签名,否则无法挂载快照,而由于它是只读的,因此也无法完成。
所以,我的问题是:有没有办法挂载 VMFS 只读快照,同时仍保持快照所基于的 VMFS 卷处于在线状态?
答案1
看起来这无法完成。如果原始 VMFS 卷处于联机状态,则只能通过为其提供新签名来安装其快照(这在只读快照上无法完成)。
可能的解决方案:使原始卷脱机,或者将快照安装在未安装原始卷的另一台主机上。
答案2
您可以临时创建一个运行 ESXi 的 VM,将“只读”LUN 以读写方式挂载到其上,重新签名,弹出并将其挂载到底层主机上。前提是您无论如何都可以让 Windows 将快照作为 RW 共享。听起来像个计划吗?