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.
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
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.
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.
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
.
Como você pode imaginar o tradicional comando dd ?
Veja páginas de manual dele, para clonar qualquer máquina de janela ou linux.
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.
Tags clonezilla cloning linux