我有一个问题,如果我订购替换驱动器,我是否能够恢复该分区。zpool clear 似乎没有做任何事情。
zpool status Partition1
pool: Partition1
state: UNAVAIL
status: One or more devices are faulted in response to IO failures.
action: Make sure the affected devices are connected, then run 'zpool clear'.
see: http://illumos.org/msg/ZFS-8000-JQ
scan: scrub repaired 0 in 10h33m with 0 errors on Sun Jun 29 10:33:28 2014
config:
NAME STATE READ WRITE CKSUM
Partition1 UNAVAIL 0 0 0
raidz1-0 UNAVAIL 0 0 0
gptid/7880bcd3-9f15-11e2-8042-14dae968612d ONLINE 0 0 0
gptid/79212bbb-9f15-11e2-8042-14dae968612d ONLINE 0 0 0
17842932853166739482 REMOVED 0 0 0 was /dev/gptid/79cd72d2-9f15-11e2-8042-14dae9686
12d
5304850985652021287 REMOVED 0 0 0 was /dev/gptid/7a75bff5-9f15-11e2-8042-14dae9686
12d
gptid/7b2692b0-9f15-11e2-8042-14dae968612d ONLINE 0 0 0
猜测 raidz1-0 意味着它是 z1 raid?我无法将其发送给专业人士,因此你们的任何意见都会有所帮助。
答案1
ZFS 中的 RAIDZ1 池可以承受单个磁盘故障。两个驱动器发生故障意味着池出现故障/故障/不可用。
所以不,你对这个池不太走运,可能需要联系 FreeNAS 支持或其他 ZFS 专家,看看有什么可以挽救的。
您有备份吗?
答案2
正如 ewwhite 所说,raidz1 类似于 raid5,只有一个磁盘可以发生故障而不会丢失数据。但是,如果您可以将其他磁盘放回去并使其工作,您就有机会。这可能不会发生,但是如果您关心数据(在这种情况下您应该有备份),您可以尝试一下。只需将一个明显坏掉的磁盘放在冰箱中冷却,然后使用 dd 将坏磁盘镜像到另一个运行良好的磁盘上,直到它发生故障,然后重复,等等。然后,您可能能够使用好磁盘上的新副本使池联机,并且您可能会丢失一些文件而不是整个池。
如果坏扇区仍在旋转,您可以读取它们,但它们的错误太多,ZFS 无法保留它们,您甚至不需要冰箱。只需克隆它们,甚至只需将坏扇区清零,然后执行相同操作。