我正在尝试导入连接的 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
一点。