我已经使用 Opensolaris BOX 一段时间了,里面有 6 个 ZFS 内置驱动器。最近我一直在玩 ESXi,不得不说这个平台太棒了;因此我的计划是购买一个不错的 SSD 驱动器,安装 ESXi,创建一个带 OpenSolaris 的 VM,将我的 6 个磁盘添加到 VM 中,然后执行 zpool 导入,这样我的所有数据都会在那里。
我的问题很简单,如果我在虚拟机中导入 6 个驱动器,是否存在丢失数据的风险?或者它会非常简单,ESXi 只会让驱动器对虚拟机可见而无需接触磁盘?
干杯!
答案1
我能够在 ESXi 中使用 FreeNAS 下的 ZFS 实现这一点,阵列最初是在旧的 OpenSolaris 安装上创建的。棘手的部分是设置直通,但 vm-help.com 是最好的去处,直通在技术上称为原始磁盘映射。总而言之,我在物理机器上创建了阵列,将驱动器移入我的 ESXi 服务器,设置直通,然后能够通过运行 FreeNAS 的虚拟机读取 ZFS 驱动器来访问所有数据。
答案2
我正在做這件事。
首先备份所有关键数据!!!如果您在尝试此类特技时数据丢失,请不要责怪任何人,只能怪您自己。您已收到警告。
备份完重要内容后,请仔细遵循本指南。 http://www.vm-help.com/esx40i/SATA_RDMs.php
这个操作指南看起来很吓人,但只要你小心并严格遵循,它第一次就会有效。
请注意以下几点:
1:不要创建物理 RDM 直通,而是使用虚拟直通(因此请使用 vmkfstools -r 选项,而不是 vmkfstools -z)。我通过惨痛的经历学到了这一点(一些数据轻微损坏最初是由于使用错误的选项造成的 - 幸运的是并不严重)。
2:在您的 VM 中使用单独的虚拟 SCSI 控制器 - 因此假设 VM 的启动分区位于 0:0,然后对每个 RDM'd SATA 驱动器使用 1:x。
3:将 RDM 添加到 Solaris/BSD... VM 后,只需像在裸机安装中一样导入 Zpool 即可。假设您已正确完成操作,则可以导出 zpool 并将驱动器转移到另一台支持 zfs 的机器,然后将 zpool 直接导入其中。