如何将某些文件系统之上的默认 Scientific Linux 转换为 zfs 之上的 linux?

如何将某些文件系统之上的默认 Scientific Linux 转换为 zfs 之上的 linux?

因此,我有一个包含硬盘阵列(例如 6 个)的集群,目前它们不在任何 RAID 中,在其中一个硬盘之上,我目前安装并运行了 Scientific Linux。如何将其迁移到zfs上(将现有FS交换到ZFS)?

答案1

一般来说:

  • 启动一个 livecd,包含所有需要的驱动程序 (ZFS)
  • 备份你的分区
  • 用ZFS格式化
  • 将备份解压到新分区
  • 更新 initrd,确保包含所有需要的模块(在 debian update-initramfs 和configuration 上/etc/initramfs-tools,但在 redhat 上会有所不同)。
  • 更新 grub(例如文件系统 uuid)
  • 也许重新安装grub
  • /etc/fstab在新的FS中更新
  • 查看包含设备名称和文件系统 uuids/标签/类型的其他文件并更新它们。

对于大部分内容,您需要在chroot安装的地方工作/boot /proc /sys /devdevtmpfs避免udev在 中chroot)。

只有当您已经有一些使用 chroot 以及如何在 linux 中安装文件系统(尤其是在 initrd 中启动时)的经验时,它才会起作用。有很多东西可能会破坏,但无论如何,您在更新过程中都需要备份映像,这可以作为撤消操作的最后手段。

相关内容