zpool 导入时缺少设备

zpool 导入时缺少设备

我在 zpool 中的单独磁盘上有两个 geli 加密分区,作为简单磁盘(无 raid*)。我并不想为所有文件提供冗余,只想为某些选定的数据集提供冗余(我为其设置了副本数 = 2)。

现在一个磁盘坏了(控制器不再响应),我想恢复剩余磁盘上的文件 - 但这似乎是不可能的。

#zpool 导入
  池:数据
    编号:9847503418894158179
 状态:不可用
状态:系统缺少一个或多个设备。
操作:无法导入池。附加缺失的
        设备并重试。
   请参阅:http://www.sun.com/msg/ZFS-8000-6X
配置:

        数据 UNAVAIL 缺少设备
          ada0p3.eli 在线

        已知其他设备属于该池的一部分,但它们
        无法确定确切的配置。

# zpool 导入 -o readonly=on -R /mnt -f 数据
无法导入“数据”:一个或多个设备当前不可用

所有以某种方式尝试修复池的操作都需要导入它,而我无法使导入工作。

所以,最后的问题是:没有第二张磁盘是否有可能恢复这些文件?

(运行 debian/kFreeBSD 9.0,ZFS 池版本 28)

答案1

ZFS 功能set copies=2并非设计用于解决磁盘故障(请参阅以下问答中的评论):

这里的问题是,由于你的池是由单个磁盘组成的,全部磁盘必须健康才能导入。

在您的情况下,只能通过将故障磁盘恢复(通过备份)到新磁盘来完成此操作。

相关内容