将 LVM 迁移到 ZFS

将 LVM 迁移到 ZFS

我目前正在考虑从 LVM 设置转移到带有 RAIDZ 的 ZFS 设置。我当前的设置包括 LVM 中的 5 个 4TB 磁盘和系统使用的 60GB SSD。目前 LVM 上使用的容量约为 6TB。

有没有办法在不完全备份 6TB 的情况下将 LVM 迁移到具有 4 + 1 个驱动器的 RAIDZ 设置? 问候

卢卡斯·海夫利格

编辑:我做了一些研究,我遇到的主要问题是,创建 RAIDZ 时,需要所有磁盘都可用。我看到的唯一可能性是创建一个带有 3 个 HDD 的 RAIDZ,然后将所有数据从 LVM 移到这个 raid,然后用 2 个单独的 vdev 扩展 ZFS 池。最大的缺点是最后 2 个 HDD 不受 raid 系统的“保护”。

答案1

简短的回答是没有 - 没有 LVM -> ZFS 的直接迁移路径。您的研究将您引向正确的道路 - 您将需要 3 个额外的驱动器,使用这些驱动器创建 zpool,使用 rsync 之类的工具复制数据,然后将现有驱动器添加到 zpool。如果您担心数据保护,您可以将剩余的两个驱动器放在镜像中,这样您就会有一个带有 raidz 和镜像的池。这并不是很理想,并且不会让您达到 4+1 RAIDZ 配置,但它至少利用了磁盘。

如果您真的想要 4+1 配置,那么您可能需要找到一种方法将几个现有的磁盘驱动器外部连接到系统 - USB 或类似的东西 - 然后向系统添加几个 4TB 驱动器,构建池,并使用 rsync 迁移数据。

此外,使用 LVM 时,在开始删除数据之前,请务必准确了解数据位于哪些磁盘上,并确保以正确的顺序使用命令。LVM 具有“pvmove”,可轻松动态地将数据从磁盘移到其他磁盘,因此只要您使用它,就应该没问题。

相关内容