[FUG-BR] GPT corrupted table e kernel panic no ZFS

Giovanni Tirloni gpt em gtirloni.com
Quinta Setembro 24 10:41:13 BRT 2015


On 09/24/2015 08:41 AM, Victório wrote:
> Em 23-09-2015 18:03, victorio at felipe.center escreveu:
>> Em 2015-09-23 17:37, Giovanni Tirloni escreveu:
>>> On 09/23/2015 05:13 PM, victorio at felipe.center wrote:
>>>> solaris assert rs == NULL, file:
>>>> /usr/src/sys/modules/zfs/../../cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c,
>>>>
>>>> line 186
>>>
>>> Em single-mode, por favor rode o comando `zdb -b -c -A dados` para ter
>>> mais detalhes do que pode estar errado.
>>>
>>> Giovanni
>>
>> Giovanni, estou rodando o comando.
>>
>> Deu alguns erros relacionados à rs_start e rs_end, que estão no código do zfs
>> no range_tree.c, mas tá executando.
>>
>> Assim que terminar eu reporto.
>>
>> Obrigado.
>
> Bom dia. O zdb terminou de rodar e apresentou:
>
> block tranversal size 950842077968 != alloc 946547740672 (leaked -4294967296)
>
> bp count: 11172286
> ganged count: 0
> bp logical: 950780091392       avg: 85101
> bp physical: 937320184320    avg: 83896     compression: 1.01
> bp allocated: 950842707968    avg: 85107    compression: 1.00
> bp deduped:                0       ref>1:     0 deduplication: 1.00
> SPA allocated: 946547740672      used: 47.50%
>
> additional, no-pointer bps of type 0:  65760
> Dittoed blocks on same vdev: 1015135
>
> Contudo um simples zpool list dados ainda dá o mesmo panic.
>

O ZFS esta tentando fazer a alocação de um bloco que já está alocado. Parece que 
os metadados do seu pool estão corrompidos.

Como o Danilo mencionou, pode ser que esteja havendo um conflito com a GPT. 
Porém, o ZFS grava os superblocos muitas vezes no disco. Tanto é que você 
provavelmente está conseguindo fazer o zpool import, certo? O ZFS identifica que 
existe um pool ali e acessa, mas na hora de manipular a arvore binária, ele 
encontra incosistências.

Sem ter um mirror para tentar um zpool scrub, minha única recomendação destruir 
o pool, zerar o disco, recriar o pool e voltar os backups :(

Giovanni


Mais detalhes sobre a lista de discussão freebsd