因此,我有一个包含硬盘阵列(例如 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
/dev
(devtmpfs
避免udev
在 中chroot
)。
只有当您已经有一些使用 chroot 以及如何在 linux 中安装文件系统(尤其是在 initrd 中启动时)的经验时,它才会起作用。有很多东西可能会破坏,但无论如何,您在更新过程中都需要备份映像,这可以作为撤消操作的最后手段。