我在 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
并非设计用于解决磁盘故障(请参阅以下问答中的评论):
- 服务器故障:驱动器丢失后如何恢复正确数量的副本
这里的问题是,由于你的池是由单个磁盘组成的,全部磁盘必须健康才能导入。
在您的情况下,只能通过将故障磁盘恢复(通过备份)到新磁盘来完成此操作。