Importar zpool com um desconhecido vdev_children ausente.

2

Meu zpool raid-z estava em modo degradado, adicionei um novo disco no zpool com o comando:

zpool add -f  uhuru-test da3

O problema é que da3 foram acidentalmente apagados e agora o conjunto de testes uhuru não é mais visto pelo sistema.

Eu vi em outro post que é possível contornar este problema simplesmente criando um link falso para o dispositivo em falta, a fim de restaurar o pool .- > importação de zpool com dispositivo de cache ausente

Eu gostaria de saber se há uma maneira de restaurar meu zpool sem saber se o vdev_children está faltando (O disco foi apagado acidentalmente).

Mas no meu caso aqui, não conheço o caminho. É possível encontrar esse caminho para aplicar a mesma solução alternativa?

[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.

Eu tentei forçar a importação do pool, mas sem sucesso.

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

Obrigado pela sua ajuda Nadj

    
por Boina-n 14.01.2016 / 00:35

0 respostas