如何知道是什么原因导致了 ZFS 损坏?

如何知道是什么原因导致了 ZFS 损坏?

一两个月前,我在 WD Elements 3TG 外置硬盘的整个磁盘上创建了一个 zpool。我在 Linux ubuntu 14.04 上运行 ZFS

我创建了 zpool 并将我的东西发送/接收到其中以用作备份。

今天,我想更新备份并得到以下信息:

   pool: trey
     id: 1244374849365324932
  state: FAULTED
 status: One or more devices contains corrupted data.
 action: The pool cannot be imported due to damaged devices or data.
        The pool may be active on another system, but can be imported using
        the '-f' flag.
   see: http://zfsonlinux.org/msg/ZFS-8000-5E
 config:

        trey                                                 FAULTED  corrupted data
          usb-WD_Elements_107C_574343344E33585348455636-0:0  UNAVAIL  corrupted data

引用的 http 不是特别有用。

由于这是备份磁盘,所以我没有丢失任何东西,但问题是下一步该怎么做?

这是一块全新的磁盘。这可能是由于我错误地将其从机器上断开连接而导致的吗?如果是这样,将来如何避免出现此问题?

运行SMART简短测试,表明一切正常。

发生了一些事情,我如何知道是什么并在将来避免它?

答案1

是的,不彻底删除可能会导致错误(其他文件系统也会这样,但它们不会告诉您错误)。通常,大多数错误都会通过使用池中其他 vdev 的冗余信息自动更正,但您的池只有一个 vdev,因此这在这里没有帮助。

要彻底移除磁盘,请始终使用zpool export <poolname>;要插入磁盘,请使用zpool import <poolname>,同时zpool import会为您提供可导入池的列表。这样,您就可以确保将来尽量减少此类问题。

相关内容