如何从备用磁盘片导出 zpool?

如何从备用磁盘片导出 zpool?

我需要一些帮助来恢复 ZFS 池。以下是场景。有两个磁盘 - c0t0d0 - 这是好磁盘。我从其他服务器克隆了它并从此磁盘启动服务器。c0t1d0 - 这是此服务器的原始磁盘,有错误。我能够将其安装在 /mnt 上。这样我就可以将所需的数据从此处复制到 c0t0d0

下面的池尚未导入,并且是另一台服务器的副本,我从那里克隆了

# zpool import
  pool: zplctpool
    id: 11623878967666942759
 state: DEGRADED
status: The pool was last accessed by another system.
action: The pool can be imported despite missing or damaged devices.  The
        fault tolerance of the pool may be compromised if imported.
   see: http://www.sun.com/msg/ZFS-8000-EY
config:

        zplctpool          DEGRADED
          mirror      DEGRADED
            c0t0d0s7  FAULTED  corrupted data
            c0t0d0s7  ONLINE

我不想要这个 zplctpool,可以删除。相反,我想要位于 c0t1d0s7 上的 zplctpool

问候

答案1

不确定我是否完全了解您想要完成的任务,但最终目标似乎是将 zpool 从一个系统移动到另一个系统。

第一个警告是您可能没有zpool export从其他系统在驱动器上发出。

我很困惑,您的池列出了跨 c0t0d0s7 和其自身 (c0t0d0s7) 的镜像。当您说您克隆了一个驱动器时,您有没有镜像?要做到这一点,您需要拆分镜像以使两个驱动器都可用 - 我认为这是在 Solaris 11 中的一项新功能。

相关内容