Назад | Перейти на главную страницу

Можно ли исправить «распаковывающуюся» этикетку ZFS?

Рассмотрим случай восстановления данных из отказавшего Thecus NAS RAID6. RAID6 может быть собран в деградированном режиме до точки, в которой файловая система zfs_member размером 10 ТБ будет обнаружена с меткой файловой системы zfspool0. Но импорт zpool не работает ...

# 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

Далее zdb -l может распаковывать метки 0, 1 и 3. Но метка 2 не распаковывается (метки 1 и 3 для краткости опущены) ...

 #  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

Я думаю, что если я смогу каким-то образом получить метку 2 для распаковки, тогда возможно будет импорт zpool. Есть мысли о том, как / если можно исправить метку 2? Может, это можно исправить вручную шестнадцатеричным редактором? Если это так, было бы полезно, если бы кто-нибудь знал, где расположены ярлыки.