Os membros do pool ZFS iniciam setores sobrescritos, incluindo tabela de partições e rótulos L0 L1. Dados e L2 L3 rótulos intactos. Como se recuperar?

1

Tenha dois discos idênticos de 2 TB no conjunto ZFS espelhado. Infelizmente, o overwritten start of disks com errorneus tenta anexá-los via controlador HP Smartarray P400 RAID como volumes lógicos RAID0 separados que escrevem seus próprios metadados lá.

Tabela de partição (se foi criada por zpool create - veja abaixo) e os rótulos L0, L1 são perdidos. L1, L2 rótulos e dados estão intactos como visto em hexadecimal.

zpool inicialmente foi criado simplesmente adicionando dispositivos brutos ao mirror pool como este - zpool create tank mirror / dev / sda / dev / sdb.

Existe alguma maneira de recuperar?

    
por kenga13 05.01.2015 / 11:00

2 respostas

1

Sim, você tornou seus discos inutilizáveis ...

Talvez haja alguma mágica ZDB que possa ajudar, mas a criação de unidades lógicas RAID 0 HP é uma ação bastante deliberada. Haveria um aviso claro de que os dados contidos nos discos seriam perdidos por causa dos metadados do Smart Array.

Em geral, várias unidades lógicas RAID 0 para ZFS são uma má idéia por trás de um controlador RAID de hardware. Mas isso foi um erro grave.

Editar:

Recomendo que você leve essa questão para a lista de discussão do ZFS-discuss ou canal de IRC.

    
por 05.01.2015 / 14:44
1

Finalmente, descobri que meu pool do ZFS não está corrompido. O servidor antigo importa / exporta o pool sem nenhum problema. A única diferença estava na versão do kernel do ZFS e nas versões dos módulos:

Antigo: kernel 3.13.0-39-genérico, SPL: v0.6.3-1 ~ confiável, ZFS: v0.6.3-3 ~ confiável

Novo: kernel 3.13.0-43-genérico, SPL: v0.6.3-3 ~ confiável, ZFS: v0.6.3-5 ~ confiável

E, as fatias zfs foram feitas em partições únicas, a partir do bloco 2048. Portanto, o controlador RAID não afeta rótulos L0, L1, apenas tabelas de partições zeradas.

A única coisa que fiz para importar - tabelas de partições restauradas (zpool import ainda mostra pool como FAULTY) e fazer o diretório / dev / disk / myzfs e criar links simbólicos para dispositivos de partições de membros zpool da mesma forma que / dev / disk / by-id have (tentativa de "zpool import -d / dev / disk / by-id" mostra o conjunto como FAULTY).

"zpool import -d / dev / disk / myzfs" mostra meu pool como ONLINE e "zpool import -d / dev / disk / myzfs nas" foi bem-sucedido.

Infelizmente, não consegui replicar a combinação de kernel e módulos kernel-SPL-ZFS como no servidor antigo - não encontrei como obter os pacotes antigos ppa: zfs-native / stable. Então, eu não poderia dizer se esta é a alteração da revisão do módulo ou o que poderia ser.

    
por 06.01.2015 / 19:13

Tags