Рассмотрим случай восстановления данных из отказавшего 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? Может, это можно исправить вручную шестнадцатеричным редактором? Если это так, было бы полезно, если бы кто-нибудь знал, где расположены ярлыки.