Tirar uma imagem de uma unidade de inicialização com falha

3

Ok, então a minha instalação do Ubuntu 12.10 parece ter ido um pouco para o lado. Ele atualmente é inicializado a partir de um cartão Compactflash que eu estava pensando em substituir logo, mas, por sorte, ele caiu agora. O processo de inicialização chega a um certo ponto e depois fica lá, e se eu inicializar uma distro de uma unidade flash e depois montar a partição LVM, a distro viva congela depois de alguns minutos. Agora eu não sou avesso a instalar e começar de novo, mas eu adoraria tirar todos os meus arquivos de configuração, etc (todos os dados do usuário são armazenados em um pool separado do ZFS).

Vale a pena tentar fsck primeiro o drive, ou é melhor evitar fazer algo mais?

Em caso afirmativo, que tal importar o pool do ZFS e, em seguida, DDing o sistema de arquivos para uma imagem no pool? Dessa forma, poderei ter acesso a ele.

    
por alanbeard 17.06.2013 / 14:34

1 resposta

2

NÃO fsck a unidade como está - isso pode danificar ainda mais os dados. Eu realmente fiz esse processo de recuperação em outras situações, e acho que deveria funcionar aqui.

Primeiramente, você quer uma cópia da unidade, bem, na medida do possível. Enquanto DD é a ferramenta que todo mundo pensa em usar, gnu ddrescue (também conhecido como ddrescue nos repositórios - NOT dd_rescue, que é um software não relacionado) é provavelmente o que você quer fazer - isso copia o conteúdo da unidade, ignorando qualquer coisa acima. Eu sugeriria a criação de imagens do dispositivo raiz (/ dev / sdx) em vez de uma partição. Como um bônus, o ddrescue tem uma sintaxe muito mais simples que o baunilha dd.

Em seguida, monte as imagens em loop no seu sistema - um loopmount padrão fará com uma única partição, mas eu sou a favor do kpartx para isso - kpartx -a imagename.img monta todas as partições dentro de imagename.img. Você pode tratar a imagem como qualquer partição e executar o software de recuperação preferido.

    
por 17.06.2013 / 16:50