小编Nic*_*ick的帖子

ZFS 从故障池状态中恢复

我有一个 6 磁盘 ZFS raidz1 池,最近发生了需要更换磁盘的故障。通常没问题,但这次我的服务器硬件在我可以进行更换之前就死了(但据我所知,在驱动器故障之后并且与驱动器故障无关)。

我能够从朋友那里得到另一台机器来重建系统,但是在移动我的驱动器的过程中,我不得不交换他们的电缆,直到我得到正确的配置,剩下的 5 个好的磁盘被视为在线。此过程似乎为 pool/raidz 生成了一些校验和错误。

我现在设置了剩余的 5 个驱动器,并安装了一个良好的驱动器,并准备好取代死掉的驱动器。但是,由于我的池状态是FAULTED我无法进行替换。

root@zfs:~# zpool replace tank 1298243857915644462 /dev/sdb
cannot open 'tank': pool is unavailable
Run Code Online (Sandbox Code Playgroud)

有没有办法从这个错误中恢复?我认为让 6 个驱动器中的 5 个在线就足以重建正确的数据,但现在似乎还不够。

这是我的池的状态日志:

root@zfs:~# zpool status tank
  pool: tank
 state: FAULTED
status: One or more devices could not be used because the label is missing or invalid.
        There are insufficient replicas for the pool to continue functioning.
action: Destroy and re-create the pool from a backup source.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E …
Run Code Online (Sandbox Code Playgroud)

zfs raidz zpool

6
推荐指数
1
解决办法
8323
查看次数

标签 统计

raidz ×1

zfs ×1

zpool ×1