Image HDD no Linux (funcionalidade como o Norton Ghost)

5

Estou procurando usar uma distribuição Linux embarcada, como o Tiny Core, como uma ferramenta de tipo de recuperação automatizada.

Basicamente, o usuário escolheria inicializar no Tiny Core a partir do menu de inicialização, então se um USB estiver conectado contendo uma imagem fantasma da unidade (ele conteria um UUID exclusivo que as regras do udev detectariam e só então iniciar a criação de imagens), restauraria todo o disco rígido. Agora meu problema é encontrar um utilitário como o Ghost para Linux que fará a geração de imagens.

A melhor parte sobre o Ghost é que

  1. faz uma cópia arquivo por arquivo, por isso é muito rápido e a imagem compactada resultante é pequena e
  2. ele redimensiona dinamicamente a unidade, portanto, se você estiver visualizando uma unidade de 10 GB em uma unidade de 20 GB, ela fará a imagem da unidade e redimensionará automaticamente, corrigindo a tabela de partição, se necessário.

dd obviamente não é uma opção por esse motivo, ele copia todos os setores da unidade e não tem a capacidade de redimensionar dinamicamente se, por algum motivo, a unidade de destino for 1 byte menor que a origem, vai falhar. partimage tem problemas semelhantes.

O CloneZilla é a única ferramenta para Linux que eu já vi poderosa o suficiente para fazer algo assim, mas obviamente é uma distro própria e não pode ser integrada a uma distribuição Linux. Já que o CloneZilla é apenas uma coleção de ferramentas de baixo nível, alguém sabe como ele realmente clona um disco rígido?

Qual seria a melhor maneira de fazer algo assim? Eu tenho procurado por uma resposta sobre isso há anos e ainda não encontrei uma solução sólida. Até hoje, usamos uma versão antiga do Ghost porque ela representa tudo o que precisamos sem problemas, mas gostaríamos de nos afastar das ferramentas proprietárias e do DOS e ir em direção a uma solução de código aberto.

    
por Jack 19.06.2012 / 13:54

4 respostas

7

O FSArchiver ( link ) pode fazer o que você está procurando. As imagens de disco incluem apenas dados, não espaço livre, e podem ser restauradas em discos de diferentes tamanhos.

    
por 19.06.2012 / 14:27
1

Embora isso possa não atender exatamente às suas necessidades, ele acomoda muito mais do que o dd.

O programa é ddrescue e é um utilitário GNU. Na maioria dos sistemas, o pacote é denominado gddrescue , embora no Gentoo, por exemplo, ele seja simplesmente denominado ddrescue . Ele tem controle de erros - se você encontrar erros, ele continuará, mas você também pode pará-los após erros X ou taxa de erro X (com sinalizadores -e e -E). Você pode ter a imagem armazenada com arquivos esparsos com o sinalizador -S, que alocará espaço livre apenas com os metadados; basicamente, o espaço livre na imagem ocupará um espaço insignificante, embora o próprio arquivo informe o tamanho correto quando você executar ls -hs . Você pode gravar em um arquivo de log, o que é recomendado.

Infelizmente, não faz redimensionamento dinâmico; isto é, não pode crescer ou encolher para preencher uma unidade. Mas faz uma coisa e faz bem. Para redimensionar, recomendo restaurar a imagem com ddrescue e redimensionar a unidade com GParted (ou use parted para redimensionar se você se sentir confortável).

Para mais informações, recomendo ler a página inicial do ddrescue e a página do manual para ddrescue .

    
por 20.06.2012 / 07:28
0

Como você pode imaginar o tradicional comando dd ?

Veja páginas de manual dele, para clonar qualquer máquina de janela ou linux.

    
por 19.06.2012 / 14:00
0

Para recuperação de emergência eu uso Parted Magic inicializado a partir de USB. Ele tem várias ferramentas úteis de criação de imagens embutidas. E, inicializado a partir de USB ou CD, por padrão, ele copia a si mesmo para o RAM e executa a partir daí, liberando a porta USB ou a unidade óptica para outras ações.

    
por 20.06.2012 / 02:09