单磁盘到 ZFS 镜像或 RAID-1

单磁盘到 ZFS 镜像或 RAID-1

已读此主题但在这种情况下,用户已经拥有 ZFS 文件系统。

我有一台服务器,其中操作系统运行在单个 SSD 上。因此,如果该 SSD 发生故障,服务器就“完蛋了”。现在我获得了第二个具有相同存储容量的 SSD,我的目标是获得 ZFS 镜像,而无需重新安装整个操作系统。

这可能吗?我该怎么做?我也可以使用 RAID-1 设置,但从我在网上读到的内容来看,ZFS 是更优越的系统。

提前感谢你的帮助

戴维西

答案1

如果您的磁盘空间占用不到 45% (假设为 /dev/sda),这是可行的。

为此,您需要:

  • 将第二个驱动器(/dev/sdb)分区为 2 个大小相同的分区。
  • 从已创建的分区创建第二个镜像 zfs 池。例如zpool create tank /dev/sdb1 /dev/sdb2
  • 在新池上创建必要的数据集
  • 将您的 OS 磁盘复制到新的 tank 分区(使用 zfs send 进行安装)
  • 重新配置 grub 以从新池启动
  • 从新池重新启动
  • 现在毁掉你的旧泳池
  • 使用以下命令从 sda 磁盘清除 zfs 数据zpool labelclear ...
  • 用 /dev/sda 替换新池中的一个设备(/dev/sdb1 分区),等待重新同步完成
  • 将 grub 安装到你的 sda 设备
  • 重新启动以确保您的服务器可以从 /dev/sda 启动
  • 从 tank 池中分离 /dev/sdb2 分区
  • 清除 /dev/sdb 分区表
  • 用 /dev/sdb 替换 tank 池中的 /dev/sdb2 分区并等待重新同步完成
  • 将 grub 安装到你的 sdb 设备

我假设您没有能力将系统磁盘临时备份到某处。因此我建议先在某个本地虚拟机上进行训练。祝您好运!

相关内容