Considere um caso de recuperação de dados de um NAS RAID6 da Thecus com falha. O RAID6 pode ser montado no modo degradado até o ponto em que um sistema de arquivos zfs_member de 10 TB é detectado com um rótulo do sistema de arquivos zfspool0. Mas a importação de zpool falha ...
# zpool import
pool: zfspool0
id: 11477212963182401177
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:
zfspool0 FAULTED corrupted data
lv0 FAULTED corrupted data
Além disso, zdb -l pode descompactar os rótulos 0, 1 e 3. Mas o rótulo 2 não consegue ser descompactado (rótulos 1 e 3 são omitidos por brevidade) ...
# zdb -l /dev/vg0/lv0
--------------------------------------------
LABEL 0
--------------------------------------------
version: 13
name: 'zfspool0'
state: 0
txg: 9140386
pool_guid: 11477212963182401177
hostname: 'thecus'
top_guid: 8696440750124555725
guid: 8696440750124555725
vdev_tree:
type: 'disk'
id: 0
guid: 8696440750124555725
path: '/dev/vg0/lv0'
whole_disk: 0
metaslab_array: 23
metaslab_shift: 31
ashift: 9
asize: 11389711679488
is_log: 0
--------------------------------------------
LABEL 2
--------------------------------------------
failed to unpack label 2
Meu pensamento é que, se eu conseguir de alguma forma obter o rótulo 2 para descompactar, a importação de zpool poderá ser possível. Alguma idéia de como / se o rótulo 2 pode ser corrigido? Talvez possa ser corrigido manualmente com um editor hexadecimal? Nesse caso, ajudaria se alguém soubesse onde estão as etiquetas.
Tags zfs