2

Мой raid-z zpool был в деградированном режиме, я добавил новый диск в zpool с помощью команды:

zpool add -f  uhuru-test da3

Проблема в том, что da3 был случайно удален, и теперь пул uhuru-test больше не виден системой.

Я видел в другом посте, что можно обойти эту проблему, просто создав поддельную ссылку на отсутствующее устройство, чтобы восстановить пул .-> zpool импорт с отсутствующим устройством кэширования

Я хотел бы знать, есть ли способ восстановить мой zpool, не зная второго файла, пропавшего vdev_children (диск был случайно удален).

Но в моем случае я не знаю пути. Можно ли найти этот путь, чтобы применить тот же обходной путь?

[root@freenas] ~# zdb -e uhuru-test   
Configuration for import:
        vdev_children: 2
        version: 5000
        pool_guid: 3890727615681066594
        name: 'uhuru-test'
        state: 0
        hostid: 1059643445
        hostname: ''
        vdev_tree:
            type: 'root'
            id: 0
            guid: 3890727615681066594
            children[0]:
                type: 'raidz'
                id: 0
                guid: 5640622817809203054
                nparity: 1
                metaslab_array: 35
                metaslab_shift: 26
                ashift: 12
                asize: 9648734208
                is_log: 0
                create_txg: 4
                children[0]:
                    type: 'disk'
                    id: 0
                    guid: 9465627518634333776
                    whole_disk: 1
                    create_txg: 4
                    path: '/dev/gptid/ff8706ce-ba30-11e5-9a01-000c296d1599'
                children[1]:
                    type: 'disk'
                    id: 1
                    guid: 10965176705017686540
                    whole_disk: 1
                    create_txg: 4
                    path: '/dev/gptid/ffaf2ac9-ba30-11e5-9a01-000c296d1599'
                children[2]:
                    type: 'disk'
                    id: 2
                    guid: 15466704642663781070
                    path: '/dev/gptid/ffd59e29-ba30-11e5-9a01-000c296d1599'
                    whole_disk: 1
                    not_present: 1
                    DTL: 202
                    create_txg: 4
            children[1]:
                type: 'missing'
                id: 1
                guid: 0
zdb: can't open 'uhuru-test': File exists


[root@freenas] ~# zpool import

   pool: uhuru-test
     id: 3890727615681066594
  state: UNAVAIL
 status: One or more devices are missing from the system.
 action: The pool cannot be imported. Attach the missing
    devices and try again.
   see: http://illumos.org/msg/ZFS-8000-6X
 config:

    uhuru-test                                      UNAVAIL  missing device
      raidz1-0                                      DEGRADED
        gptid/ff8706ce-ba30-11e5-9a01-000c296d1599  ONLINE
        gptid/ffaf2ac9-ba30-11e5-9a01-000c296d1599  ONLINE
        15466704642663781070                        UNAVAIL  cannot open

    Additional devices are known to be part of this pool, though their
    exact configuration cannot be determined.

Я пытался заставить импортировать пул, но безуспешно.

cannot import 'uhuru-test': one or more devices is currently unavailable
[root@freenas] ~# zpool import -Ff uhuru-test
cannot import 'uhuru-test': one or more devices is currently unavailable
[root@freenas] ~# zpool import -FfN uhuru-test
cannot import 'uhuru-test': one or more devices is currently unavailable
[root@freenas] ~# zpool import -fN uhuru-test

Спасибо за помощь, Надя

0