已读此主题但在这种情况下,用户已经拥有 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 设备
我假设您没有能力将系统磁盘临时备份到某处。因此我建议先在某个本地虚拟机上进行训练。祝您好运!