Recuperar dados de um PV de um espelho LVM

3

Um disco de 1 TB contendo uma partição que era o único PV em um VG contendo um LV estava falhando tornando-se intoleravelmente lento sem relatar quaisquer erros. Meu primeiro pensamento foi tentar usar o LVM para espelhar os dados para outro disco e continuar sem interrupções, então fiz isso:

  1. Falha em um disco de 1 TB de um conjunto de espelhos da madame na mesma máquina
  2. Adicionou esse disco ao VG do disco com falha
  3. Alterou o LV para ter um espelho

Eu deixei isso durante a noite para copiar, depois do qual ele relatou ter copiado 0,05% dos dados. Considerando isso uma falha, comprei dois discos de 1 TB de substituição com isto em mente:

  1. Adicione o primeiro disco novo ao array mdadm (pronto, sem problemas)
  2. Restaurar um backup para um LV substituto no disco bom que foi removido do conjunto mdadm (concluído, sem problemas, faltando cerca de um dia de alterações)
  3. Clone tudo o que for legível do disco com falha para o segundo disco novo (feito em um computador reserva, o ddrescue indica sucesso completo após algumas novas tentativas)
  4. Monte o clone e mescle as alterações com a cópia antiga restaurada do backup (parada aqui)
  5. Adicione o segundo disco novo ao VG de substituição e espelhe o LV de substituição

O problema é que não consigo descobrir como fazer com que o LVM me permita acessar o clone do disco com falha.

O LVM vê que há um PV ausente do VG e não me permite ativar o VG, inclusive com --partial , ou fazer alterações, incluindo lvconvert -m0 ou lvconvert --repair , até que o dispositivo ausente seja encontrado. man vgreduce indica que vgreduce --removemissing removerá o LV, não apenas o espelho do PV ausente. Pelo menos uma fonte sugere que ela pode ser disponibilizada substituindo o PV ausente usando pvcreate --uuid , o que exigiria mover fisicamente um bom disco da matriz mdadm para a máquina reserva (ou comprar outra nova) e, aparentemente, requer um backup dos metadados do LVM para o VG (que eu não tenho).

Qual é a maneira mais simples de acessar o LV clonado?
Isso pode ser feito sem adicionar fisicamente outro disco ao computador de reserva?

UPDATE

Eu movi outro disco para a máquina de reposição e tentei recriar o PV ausente. O LVM não parece apoiar a recreação automatizada, então eu basicamente me atrapalhei com isso até que, de alguma forma, consegui disponibilizar o LV. O ext4 FS foi mutilado além do reconhecimento - o e2fsck ficou sem memória repetidamente tentando consertá-lo.

Eu tentei novamente, usando o ddrescue para copiar do disco com defeito para o mesmo disco bom (desta vez reportando alguns erros), e desta vez o LVM me deixou disponibilizar o volume sem nenhum disco adicional (tanto quanto eu esperava no disco) primeiro lugar). Desta vez, o FS estava essencialmente intacto e consegui recuperar tudo o que esperava recuperar.

Eu não tenho idéia porque o LVM se recusou a ativar o VG na primeira cópia, e funcionou como esperado no segundo. Com o Google não retornando nenhuma explicação e sem respostas ainda aqui, estou preocupado que a recuperação de volumes LVM não seja confiável e talvez seja melhor não usá-lo.

    
por ShadSterling 24.11.2012 / 02:47

0 respostas