zpool 导入已销毁的池

zpool 导入已销毁的池

我正在尝试导入连接的 USB 磁盘上的 zpool,但zpool import找不到它。我还能进行更多调试/故障排除吗?

root@bierstadt:~# zdb -l /dev/sdb1
------------------------------------
LABEL 0
------------------------------------
    version: 5000
    name: 'neo'
    state: 2
    txg: 2165602
    pool_guid: 9181581013277384632
    errata: 0
    hostname: 'helo'
    top_guid: 13889219726875111043
    guid: 13889219726875111043
    vdev_children: 1
    vdev_tree:
        type: 'disk'
        id: 0
        guid: 13889219726875111043
        path: '/dev/sdd1'
        whole_disk: 1
        metaslab_array: 34
        metaslab_shift: 34
        ashift: 12
        asize: 3000474533888
        is_log: 0
        DTL: 209
        create_txg: 4
    features_for_read:
        com.delphix:hole_birth
        com.delphix:embedded_data
    labels = 0 1 2 3
root@bierstadt:~# zpool import
no pools available to import
root@bierstadt:~# zpool list
no pools available

更新:更新了标题以明确表明这是一个被毁坏的池。

答案1

感谢 freenode 上 #zfsonlinux 的大力帮助,我找到了答案。

state: 2

意思是‘池被毁’,解决这个问题的关键是:

zpool import -D

然后:

zpool import -D <pool name, or id>

这将恢复已销毁的数据并将其导入。至于它是如何被销毁的,这是一个旧磁盘,我正在检查并清理它,因此它处于这种状态并不奇怪,但我甚至不会想到要查看这state: 2一点。

相关内容