Como montar a imagem Clonezilla do bzip2-ed sem usar espaço extra na unidade?

1

Meu disco rígido parece estar falhando e eu suspeito que alguns dados já podem estar danificados, então eu decidi fazer um backup de disco inteiro com o Clonezilla usando dd. Eu escolhi a compactação bzip2 para caber toda a unidade de 750 GB em uma de 500 GB. A imagem é dividida em blocos de 4000 MB.

Neste exato momento, estou trabalhando em um drive portátil e não quero colocar muita pressão no drive. Eu quero recuperar alguns arquivos para essa unidade portátil da imagem Clonezilla que fiz. Minha ideia é montar a imagem compactada para que eu possa copiar os arquivos necessários.

Eu já sei como acessar a imagem compactada sem extraí-la primeiro ( AVFS ), então eu só preciso montar o dd image. O problema é que não tenho espaço extra disponível, já que a unidade menor está quase cheia (7 GB livres), então cat -ing pedaços de arquivos juntos não é uma opção.

Existe alguma maneira de cat arquivar trechos na hora, para que eu possa montar a imagem que está dentro do arquivo? Eu encontrei esta solução , mas acho que o AVFS precisará procurar o arquivo. Ou talvez haja alguma solução mais simples?

    
por gronostaj 30.11.2013 / 14:30

2 respostas

3

O que você está pedindo não é trivial. É possível, eu simplesmente não conheço uma implementação existente da solução que você precisa. AVFS provavelmente não funcionará.

Há o seek-bzip ( link ) e projetos semelhantes que tentam fornecer acesso aleatório a arquivos bzip2. Criar a tabela para isso demorará tanto quanto descomprimir a coisa toda; AE / S real exigirá que o bloco correto seja encontrado, descompactado e mantido na memória, e se for necessário novamente mais tarde, descompactado novamente. Atualmente, não sei de nenhuma maneira de empregar essa solução para o seu problema diretamente.

No meu conhecimento, também não há nenhum programa que obtenha uma imagem do sistema de arquivos em um pipe (não é procurável) e extraia arquivos dele.

Você teria que implementar isso em NBD, fusível ou similar. AVFS vai nessa direção, mas não menciona a possibilidade de busca de arquivos bzip2. Se ele não empregar essa tecnologia (e o código-fonte não parecer), funcionará apenas para arquivos pequenos ou para aplicativos que leiam a coisa toda linear (como cp ou tar ). Qualquer E / S de acesso aleatório (como você tem com uma imagem de sistema de arquivos montada) o deixaria sem memória ou o acesso seria tão lento que seria completamente inutilizável (isto é, extrairia 450 GB de dados para uma leitura de 4k no final do arquivo). disco).

cloop , mas não está amplamente disponível (somente no Knoppix?) e exige que você converta sua imagem bz2 existente no formato cloop primeiro. Se você fizer a conversão no local e ela falhar, sua imagem desaparecerá.

Às vezes, comprar um HDD maior é a solução preferida.

    
por 30.11.2013 / 15:55
0

Bem, primeiro de tudo você precisa colocar todos os pedaços em um arquivo.

Em seguida, você poderá montar essa imagem "total" por meio de um dispositivo de loop sem.

Aqui está um exemplo para fazer isso com o uso do gzip - você simplesmente pode aplicá-lo ao uso do bzip:

Então o Clonezilla usa o partclone, você também pode encontrar informações adicionais no site do projeto:

por 30.11.2013 / 15:28