Como criar uma imagem de disco e restaurá-la mais tarde?


172

Eu sou um novo usuário do Linux. Eu reinstalei meu Wubi do zero pelo menos dez vezes nas últimas semanas porque, ao colocar o sistema em funcionamento (drivers, resolução etc.), quebrei algo (X, grub, incógnitas) e não consigo de volta ao trabalho. Especialmente para um novato como eu, é mais fácil (e muito mais rápido) reinstalar todo o shebang do que tentar solucionar várias camadas de tentativas falhas de "correção".

Vindo do Windows, espero que exista algum utilitário de "imagem de disco" que eu possa executar para fazer um instantâneo da minha instalação do Linux (e da partição de inicialização !!) antes de me intrometer nas coisas. Então, depois que foobar'ed minha máquina, de alguma forma eu restauraria minha máquina de volta para o instantâneo de trabalho.

Qual é o equivalente do Linux aos imageadores de disco do Windows, como o Acronis True Image ou o Norton Ghost ?


Nota: Encontrei uma pergunta semelhante: Fácil backup / restauração do sistema instalado?


Torben, na pasta Wubi (geralmente C: \ UBUNTU, mas pode ser outra unidade e pasta), você encontrará não apenas as imagens de disco de loopback criadas para a instalação do Ubuntu, mas também outros arquivos importantes (como o carregador Wubi ) Desculpe se é um palpite, mas acho que é educado. ;-) Talvez (porque eu realmente nunca tentei - desculpe - mas não faria mal se você tentar - eu faria) se você fizer backup dessa pasta enquanto o sistema estiver em bom estado, você poderá recuperar o Wubi substituindo o bom estado sobre o não-funcional.
Charles Roberto Canato

Publique isso como resposta, porque parece uma boa maneira, especificamente para instalações Wubi! Após o meu último fubar, instalei um Ubuntu "real", não o Wubi, então esse pequeno truque entrará na minha gaveta para a próxima vez em que me encontrar nesse local.
Torben Gundtofte-Bruun

Você pode simplesmente copiar os arquivos e o registro mestre de inicialização ( freesoftwaremagazine.com/articles/… ) e ficará bem.
con-f-use

O que você quer dizer? Você pode, por favor, explicar? Eu preciso desses pacotes e arquivos também.
BigSack 16/08/12

O Acronis True Image pode capturar um backup preciso enquanto o sistema está em execução. Todas as respostas abaixo, exceto a que menciona o Ghost para Linux, falham porque na verdade não substituem a funcionalidade do Acronis e do Ghost. Existe uma crença comum de que os backups podem ser feitos no sistema em que estão sendo executados. Embora isso seja verdade, os backups criados correm o risco de não serem restaurados adequadamente devido à alteração dos arquivos no sistema de arquivos à medida que o backup é feito, tornando o backup inconsistente consigo mesmo.
Visualização elíptica

Respostas:


92

É o Clonezilla Live: http://clonezilla.org/

O tutorial para o Clonezilla pode ser encontrado aqui.


3
+1 maneira mais segura de fazê-lo. ddé pouco perigoso de usar.
Bhargav Nanekalva 06/06

7
O Clonezilla não cria imagens de um sistema de arquivos em execução como o Acronis ou o Ghost, portanto o Clonezilla não faz o que faz. Para usar o Clonezilla, o sistema operacional deve ser parado e um segundo sistema operacional deve montar seu sistema de arquivos e tirar uma foto instantânea. Se você não parar o sistema operacional, a restauração poderá não funcionar, porque em um sistema operacional multitarefa outras tarefas podem colocar o backup em um estado não natural.
Visualização elíptica

1
Bem, sim, o Clonezilla deve ser usado em um CD de inicialização para ter exclusividade (como qualquer ferramenta de imagem de unidade completa. (O Windows tornou-se um pouco de exceção, apesar de o seu Serviço de Cópia de Sombra de Volume "hackear").
Frank Nocke,

"CD de inicialização" normalmente significa "USB Stick de inicialização" hoje em dia. E uma ótima maneira de criar um é o Linux Live USB Creator . Ele ainda tem o "Clonezilla Live CD", mesmo sob as imagens predefinidas para escolher ... Clique, Construa, pronto para inicializar. Apenas ressalva: Só será executado em sua máquina Windows (amigos) ... #
Frank Nocke 23/09

113

ddé o utilitário de baixo nível que você pode usar para realizar esta tarefa, essencialmente um utilitário de cópia de byte a byte de baixo nível. Se você deseja a maneira "UNIX" de fazer isso, continue lendo.

Todas as referências ao sistema de arquivos e discos rígidos estão localizadas localmente no /dev/sistema de arquivos virtual . Há uma infinidade de "nós" /dev/que são interfaces para quase todos os dispositivos no seu computador. Por exemplo, /dev/hdaou /dev/sdase referiria ao primeiro disco rígido do seu sistema (hda vs sda depende do disco rígido) e /dev/hda1se referiria à primeira partição do seu disco rígido.

A maneira mais direta de criar uma imagem bruta de suas partições é usar o dd para despejar a partição inteira em um único arquivo (lembre-se de que o SO acesse as partições /dev/sda1por meio de uma interface de arquivo). Verifique se você está em uma partição maior ou em uma unidade secundária e execute o seguinte comando
dd if=/dev/hda1 of=./part1.imagepara fazer backup (repita para diferentes partições)
dd if=./part1.image of=/dev/hda1para restaurar

Você pode usar exatamente o mesmo comando para fazer backup de todo o disco rígido (substitua hda1por hda). Você pode usar qualquer programa de compactação (gunzip, zip, bzip) para compactar o arquivo para armazenamento. Você pode usar essa mesma técnica para fazer cópias repetidas de partições inteiras para criar clones do seu computador.

Porém, há uma limitação: ao restaurar o backup, a partição precisa ter o mesmo tamanho (ou maior) que a partição da qual você tirou a imagem; portanto, isso limita suas opções em caso de restauração. No entanto, você sempre pode expandir a partição após restaurar o backup usando gpartedou parted. A imagem fica ainda mais confusa quando você está tentando restaurar cópias de disco inteiras; no entanto, se você estiver restaurando o backup no mesmo disco rígido exato, não precisará se preocupar com isso.

No entanto, se você deseja um utilitário "mais amigável", ala norton ghost, essa sugestão pode não ser para você.


3
Eu quase esperava que houvesse uma ferramenta embutida para isso, mas também esperava que essa ferramenta fosse ... não muito amigável :-) Essa é provavelmente uma boa solução, uma vez que eu tenha mais experiência com Linux.
Torben Gundtofte-Bruun

Verifique também o ddrescue . Talvez com o SystemRescueCd .
Webwurst

Funcionará ddse eu precisar tirar um instantâneo de uma máquina virtual e instalá-lo em outra máquina virtual? E se alguns arquivos (como /etc/hostname) precisarem ser diferentes nas duas máquinas?
Thomas

@Thomas para imagens de máquinas virais, é melhor usar a funcionalidade interna correspondente do VM Manager, por exemplo, Exportar imagem na Caixa Virtual.
tommyk

1
@Bibhas: apenas 80 GB do disco de 100 GB serão usados; mas você pode expandir a partição posteriormente da maneira comum.
DJCrashdummy

31

Temos uma GUI disponível no Ubuntu, chamada 'Disks' ( gnome-disks) e vem como padrão no Ubuntu mais tarde.

Ou

sudo apt-get install gnome-disk-utility

Inicie / pesquise como "Discos" ou execute como gnome-disks.

Também são necessários:

  • Gparted

  • Um live stick de sessão ao vivo do Ubuntu (ou derivados).


Prepare a partição:

Obviamente, uma partição não pode ser copiada enquanto estiver em uso : ela precisa ser desmontada para não sofrer alterações durante a cópia (isso é evidente). Portanto, para fazer backup da partição do sistema, é necessário inicializar em um sistema USB ao vivo - ou, como visto na imagem acima, em um sistema separado (multi-inicialização). A partição do sistema é aquela marcada com uma estrela. Se você tentar copiar a partição do sistema, receberá um erro em breve:

insira a descrição da imagem aqui

Além disso, é preciso observar que o backup e a restauração de partições inicializáveis ​​são procedimentos arriscados e que um backup de dados valiosos / sensíveis deve ser feito primeiro de uma maneira diferente (copiando os dados em vez de todo o partição, etc). - Pela minha experiência, isso funciona com as partições do sistema Ubuntu, mas não com as do Windows.

Opcionalmente, para minimizar o espaço ocupado pela imagem salva, uma partição pode ser reduzida primeiro (a partir do final, ou da direita), para que não inclua o espaço vazio. Aqui está um post sobre isso: crie uma imagem de backup de partição não maior que seus arquivos .

Salve a partição:

insira a descrição da imagem aqui

Restaure a partição:

Após esta resposta: Como restaurar corretamente a partição do sistema (imagem ISO) com 'Discos' . Veja a pergunta lá. A idéia principal é que a imagem (iso) precise ser restaurada em uma partição vazia existente que seja:

  • formatado

  • não montado

  • maior que a imagem salva

Prepare a partição restaurada para uso:

Veja os comentários na resposta vinculada acima, sobre o fato de o Gparted relatar a diferença de espaço entre a partição de destino e a restaurada como espaço não alocado. Isso pode ser corrigido com o Gparted: selecione a partição e aplique a ação "Verificar".

Se a partição restaurada for uma partição do sistema que você deseja usar como principal:

  • ele precisa ter espaço livre suficiente: use Gparted para "Verificar" (reivindique o espaço não alocado como dito anteriormente) e amplie a partição, se necessário e possível.

  • use grub-repairde uma sessão ao vivo para instalar grub. Eu uso este procedimento: https://askubuntu.com/a/182863/47206 , com mais alguns detalhes aqui: https://askubuntu.com/a/326661/47206 .


1
Se o CD ao vivo for x86 (porque a CPU é x86), a criação da imagem falhará rapidamente em torno de 2 GB, onde os números assinados de 32 bits ficam abaixo. Estou tentando ddagora ver se tem o mesmo bug.
Shahbaz

2
Não funciona se o disco está sendo usado - você não pode partição do sistema, na verdade, de backup :( e nem sequer avisá-lo até que você escolha a opção, digite sua senha :(
NoBugs

1
Tudo verdade - simplesmente inicialize o sistema a partir de um CD de instalação (no modo "Experimente o Ubuntu") e execute-o enquanto as partições ou unidades não estiverem em uso.
SDsolar

1
"Obviamente, uma partição não pode ser copiada enquanto estiver em uso: ela precisa ser desmontada para não sofrer alterações durante a cópia (isso é evidente)" Por que o Windows pode fazer?
Cdlvcdlv

1
@cipricus Não. Você pode salvar vários instantâneos (iniciar e após um patch da WU, por exemplo) com o sistema trabalhando em todo o processo e sessões registrados. Eu acredito que existem utilitários para linux também.
Cdlvcdlv # 23/18

16

Os utilitários de backup "dump" e "restore" nos repositórios Ubuntu oferecem a capacidade de fazer backup e recuperar o "estado do sistema" de um sistema inteiro.

Os utilitários "dump" e "restore" podem ser instalados nos repositórios usando:

sudo apt-get install dump

Abaixo estão os links para as páginas de
manual : ⠀ Dump
Restore

No seu caso, você pode fazer backup do sistema em uma unidade portátil:

dump -0uan -f my_file /

Para recuperação, você precisaria:

  1. Inicialize a partir do seu CD / DVD / USB ao vivo do Ubuntu.

  2. Instale o utilitário de despejo.

  3. Monte seu disco rígido.

  4. Restaurar (ie restore -r -f my_file /my_mount).

Nota: Se você estiver restaurando para um novo disco, precisará instalar o seu gerenciador de inicialização (GRUB).

Mais informações podem ser encontradas em Mover linux para outro disco rígido (despejo, restauração, backup)


Como restaurar isso se eu não conseguir fazer login no meu ubuntu?
BigSack 15/08/12

Aqui está o processo para recuperar ou mover um sistema usando os comandos de despejo e restauração, conforme descrito acima. linuxscrew.com/2007/08/13/…
Sparky

1
@ virtual.stack - as respostas soaria muito melhor se você pode fornecer um pouco como em tomar e restaurar backups, usando este método :)
atenz

1
@tijybba - Desculpe, atualizei a resposta. Por favor, deixe-me saber se isso está mais claro agora. Saudações.
Sparky

Embora eu seja fã de despejo, não é um backup baseado em imagem.
Psusi

9

A seguir estão as etapas do Wiki do Ubuntu

Backup com dd
O exemplo a seguir criará uma imagem de unidade /dev/sda, a imagem será copiada para uma unidade externa e compactada. Por exemplo, pode-se usar bzip2 para a compressão máxima:

sudo dd if=/dev/sda | bzip2 > /media/usb/image.bz2

Restaurando uma imagem de unidade
Para restaurar uma imagem de unidade, é necessário inicializar em um ambiente ativo. A restauração é bastante simples e realmente envolve apenas a reversão do if e dos valores. Isso informará ddpara substituir a unidade pelos dados armazenados no arquivo. Verifique se o arquivo de imagem não está armazenado na unidade para a qual você está restaurando. Se você fizer isso, eventualmente, durante a operação, o dd substituirá o arquivo de imagem, corrompendo-o e sua unidade.

Para restaurar a unidade acima:

bzcat /media/usb/image.bz2 | dd of=/dev/sda

Ao restaurar toda a unidade, o sistema não criará automaticamente os dispositivos ( /dev/sda1, /dev/sda2, etc.). Reinicie para garantir a detecção automática.

Se você restaurou o Ubuntu em uma nova unidade e os UUIDs (consulte Usando o UUID para mais informações) foram alterados, altere o carregador de inicialização e os pontos de montagem. Alguém vai querer editar o seguinte através de um terminal:

sudo nano /boot/grub/menu.lst
sudo nano /etc/fstab 

Para saber quais são os novos UUIDs para suas unidades, use o seguinte comando:

sudo blkid 

Nessa lista, você pode fazer referência cruzada das informações com as do fdisk para saber qual unidade é qual. Em seguida, basta atualizar os UUIDs nos arquivos GRUB e fstab.


6

Eu recomendaria o RemasterSys para esta tarefa.insira a descrição da imagem aqui

Cria iso para sua instalação, Data de backup do usuário com Deja Dup.


4

Há também o Ghost para Linux , mas o Clonezilla é a melhor opção - é mais atualizado. A versão mais recente do Ghost for Linux está listada em maio de 2009, enquanto a versão mais recente do Clonezilla foi lançada em novembro de 2010. Uma limitação menor do Clonezilla em comparação ao Ghost é que você não pode redimensionar a partição na restauração, enquanto o Norton Ghost pode.

Você provavelmente não precisará dele, mas o Clonezilla também suporta multicasting.


Cuidado, o Clonezilla não tirará um instantâneo correto de um sistema de arquivos em execução, como o Ghost.
Visualização elíptica

4

Você pode fazer exatamente o que precisa usando o CloneZilla


Clona meu Hardrive de 320GB no meu pendrive de 8GB?
BigSack 16/08/12

1
Deveria. Desde que você disse que o tamanho total da instalação é de apenas 500mb.
Mitch

1
O CloneZilla funciona apenas se o sistema operacional estiver parado. Acronis e Ghost funcionam enquanto o sistema operacional está em execução.
Visualização elíptica

3

O uso de "Dump" e "Restore" é uma solução, conforme indicado pelo virtual.stack.

No entanto, você pode estar interessado em usar o Clonezilla se tiver uma unidade de disco rígido USB externa ou um NAS. Você só precisa baixar uma imagem ISO clicando aqui (você pode acessar a página de download global aqui), queime com "Brasero". Inicialize a partir do Clonezilla Live CD e faça um backup (disco ou partição para imagem) da sua unidade de disco rígido principal (com o seu Ubuntu saudável). Observe que você não pode fazer backup da partição que montou como destino de backup (bastante lógico). Se o seu sistema estiver com problemas, você só precisa inicializar novamente com o Clonezilla Live CD e executar uma restauração do seu sistema. Não esqueça que o Clonezilla cria instantâneos; portanto, se você tiver seus dados ("/ home", "/ etc", ...) no mesmo disco / partição que o sistema Ubuntu, você receberá de volta o backup e solte o que foi feito desde que o backup foi realizado ...

Você pode encontrar um tutorial para o Clonezilla Live aqui: Como usar o Clonezilla - Tutorial

Você também pode usar "Back In Time (backintime-gnome)" (disponível no Ubuntu Software Center) ou então (Déjà Dup, ...) ao lado para obter um backup dos seus dados. Você apenas precisa incluir ("/ home", "/ etc", "/ var", "/ usr / local", ...) no perfil de backup. Dessa forma, você pode recuperar seu sistema saudável com o Clonezilla e, em seguida, seus dados mais recentes com "Back In Time" ou então.


O Dump não cria uma imagem correta de um sistema de arquivos em execução como o Acronis ou o Ghost; portanto, o Dump e a restauração não fazem o que o Acronic ou o Ghost. Para usar o Dump, o sistema operacional deve ser parado e um segundo sistema operacional deve montar seu sistema de arquivos e um instantâneo. Se você não parar o sistema operacional, a restauração poderá não funcionar, porque em um sistema operacional multitarefa outras tarefas podem colocar o backup em um estado não natural.
Visualização elíptica

3

Se você estiver usando o Wubi, por que você não inicializa no Windows e copia o root.diskarquivo?

Em seguida, restaurar é tão fácil quanto renomear root.diskpara outra coisa e renomear a cópia para root.disk.


2

ATUALIZAÇÃO novembro de 2015

O novo Remastersys é o Pinguy Builder e também existe um aplicativo chamado Systemback, que eu prefiro pessoalmente. Aqui está como você pode instalá-lo:

sudo add-apt-repository ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback

ATUALIZAÇÃO 05.01.2015

O link fornecido nesta e em outras instruções na etapa 2 não funciona mais. No entanto, eu baixei os arquivos do Remastersys antes do site ser desligado e eles podem ser instalados perfeitamente através do Ubuntu Software Center. !! Não tenho certeza se os arquivos estão disponíveis no Ubuntu Software Center, mas se você os tiver no seu computador, eles poderão ser instalados através dele.

Você precisa de um programa que possa produzir um arquivo iso, e este é o Remastersys.

Este conjunto de instruções me ajudou a instalar e executar o remastersys com sucesso no Ubuntu 14.04.1 32bit e também a criar e usar com êxito uma unidade flash inicializável com o iso personalizado que eu fiz.

Nota: uma unidade flash funciona, a menos que você faça uma atualização manual do kernel por algum motivo antes de criar uma imagem do sistema.

  1. Pressione Ctrl-Alt-T e execute

     sudo apt-get install plymouth-x11  
    
  2. Acesse este link e baixe a versão remastersys para sistemas de 32 bits ou 64 bits

    http://www.remastersys.com/ubuntu/pool/main/r/remastersys-gui/

    IMPORTANTE: Baixei a versão 3.0.4-1 i386 e FUNCIONO Verifiquei a versão 3.0.2- e não funciona.

  3. Programas e atualizações abertos (pesquise no Dash ou nos parâmetros do sistema)

  4. Em Programas e atualizações, vá para a guia Outros e pressione Adicionar ...

  5. Copie / cole este

       deb http://www.remastersys.com/ubuntu precise main 
    

e pressione OK

  1. Agora, procure duas linhas com "www.remastersys.com/" na lista que você pode encontrar na guia Outros e verifique as duas caixas. Digite uma senha se for solicitado.

  2. Pressione Ctrl-Alt-T e execute

     sudo apt-get install remastersys-gui 
    
  3. Para abrir o remastersys-gui, você sempre precisa de privilégios de root. Faça isso no terminal (Ctrl-Alt-T)

     sudo -i remastersys-gui 
    

1

Você pode usar o Clonezilla

  • Faça o download do CD ao vivo do Clonezilla
  • Grave o arquivo iso em um CD
  • Depois de terminar a reinicialização inicial da máquina, inicie o Clonezilla Live CD e faça um clone do disco rígido inicial para outras pessoas.

Verifique estas capturas de tela aqui e fique à vontade para solicitar detalhes de qualquer menu ambíguo


Você também pode usar o Ghost for Linux G4l.

baixe o iso daqui e grave no CD e use-o Live CD.



Eu instalei alguns softwares em uma caixa. Eu tenho outras caixas em branco. Eu baixei o Clonezilla e o gravei em um CD. Eu quero que todos os sistemas em outras caixas sejam clones exatos dos primeiros com todos os softwares. Como procedo nesta situação?
Prasad.surase

O Clonezilla não cria imagens de um sistema de arquivos em execução como o Acronis ou o Ghost, portanto o Clonezilla não faz o que faz. Para usar o Clonezilla, o sistema operacional deve ser parado e um segundo sistema operacional deve montar seu sistema de arquivos e tirar uma foto instantânea. Se você não parar o sistema operacional, a restauração poderá não funcionar, porque em um sistema operacional multitarefa outras tarefas podem colocar o backup em um estado não natural.
Visualização elíptica

@Elipticalview O OP pede imagem de recuperação do sistema para e não uma remasterização acabou de ler a pergunta novamente
Maythux
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.