Um rótulo ZFS “descompactável” pode ser corrigido?

2

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.

    
por S.Haran 30.04.2018 / 17:36

0 respostas

Tags