Questão Como criar uma imagem de disco e restaurá-la depois?


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

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 em coisas. Então, depois que eu foobar'ed minha máquina, eu de alguma forma restaurar minha máquina de volta para esse instantâneo de trabalho.

Qual é o equivalente em Linux de dispositivos de imagem em disco do Windows, como Acronis True Image ou Norton Ghost?


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


154
2018-01-03 20:07


origem


Torben, sob a pasta Wubi (geralmente C: \ UBUNTU, mas pode ser alguma outra unidade & pasta), você encontrará não apenas as imagens de disco de loopback criadas para sua instalação do Ubuntu, mas também alguns 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 está em bom estado, você pode recuperar o Wubi substituindo o bom estado sobre o não funcional. - Charles Roberto Canato
Por favor poste isto como uma resposta, porque soa como um bom caminho, especificamente para instalações Wubi! Depois da minha última fubar eu instalei um Ubuntu "real", não Wubi, então este pequeno truque vai para a minha gaveta para a próxima vez que eu me encontrar naquele local. - Torben Gundtofte-Bruun
Você pode simplesmente copiar os arquivos e o registro mestre de inicialização (freesoftwaremagazine.com/articles/…e você ficará bem. - con-f-use
O que você quer dizer? Você pode por favor explicar. Eu também preciso de pacotes e arquivos thoes. - BigSack
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 elas 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 eles estão sendo executados. Embora isso seja verdade, os backups criados correm o risco de não serem restaurados corretamente devido a arquivos sendo alterados no sistema de arquivos quando o backup está sendo feito, tornando o backup inconsistente consigo mesmo. - Eliptical view


Respostas:


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

O tutorial para o Clonezilla pode ser encontrado Aqui.


82
2018-01-03 20:22



+1 maneira mais segura de fazê-lo. dd é pouco perigoso usar. - Bhargav Nanekalva
O Clonezilla não cria uma imagem de um sistema de arquivos em execução como o Acronis ou o Ghost, então o Clonezilla não faz o que eles fazem. Para usar o Clonezilla, o sistema operacional deve ser interrompido e um segundo sistema operacional deve montá-lo e fazer um instantâneo. Se você não parar o sistema operacional, a restauração terá a chance de não funcionar, porque em um sistema operacional multitarefa, outras tarefas podem colocar o backup em um estado não natural. - Eliptical view
Bem, sim, Clonezilla deve ser usado a partir de um CD de boot para ter exclusivo (como qualquer ferramenta de imagem de unidade completa. (Windows tornou-se um pouco de exceção, embora seu serviço de cópia de sombra de volume "hack"). - Frank Nocke
"Boot CD" geralmente significa "Boot USB Stick" hoje em dia. E uma ótima maneira de criar um é o Linux Live USB Creator. Ele ainda tem "Clonezilla Live CD" é mesmo sob suas imagens predefinidas para escolher ... Clique, construir, pronto para arrancar. Apenas advertência: só funcionará na sua máquina Windows (de amigos) ... - Frank Nocke


dd é o utilitário de baixo nível que você pode usar para realizar essa tarefa, essencialmente um utilitário de cópia de byte para byte de baixo nível. Se você quiser a maneira "UNIX" de realizar isso, então continue a ler.

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

A maneira mais direta de fazer uma imagem bruta de suas partições é usar o dd para despejar a partição inteira em um único arquivo (lembre-se do acesso ao sistema operacional das partições /dev/sda1 através 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.image para backup (repita para partições diferentes)
dd if=./part1.image of=/dev/hda1 restaurar

Você pode usar exatamente o mesmo comando para fazer backup de todo o disco rígido (substitua hda1 com 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 de partições inteiras para criar clones do seu computador.

Há uma limitação, porém, 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 no caso de uma restauração. No entanto, você sempre pode expandir a partição depois de restaurar o backup usando gparted ou 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 para o mesmo hardrive exato, você não precisa se preocupar com isso.

No entanto, se você quiser um utilitário "mais amigável", então essa sugestão pode não ser para você.


104
2018-01-03 20:44



Eu quase esperava que houvesse uma ferramenta interna para isso, mas eu também esperava que essa ferramenta fosse ... não-tão-noob-friendly :-) Esta é provavelmente uma boa solução, uma vez que eu tenha mais experiência com Linux. - Torben Gundtofte-Bruun
Confira também ddrescue. Talvez com SystemRescueCd. - webwurst
Vai dd trabalho se 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) tem que ser diferente em ambas as máquinas? - Thomas
@Thomas para imagens de máquina viruais é melhor usar a funcionalidade integrada correspondente do Gerenciador de VM, por exemplo Exportar imagem na caixa virtual. - tommyk
@Bibhas: apenas 80 GB do disco de 100 GB serão usados; mas você pode expandir a partição depois da maneira normal. - DJCrashdummy


Temos uma GUI disponível no Ubuntu, chamada 'Discos' (gnome-disk-utility) e vem por padrão no Ubuntu posterior.

Ou

sudo apt-get install gnome-disk-utility

enter image description here

Obviamente, uma partição não pode ser copiada durante o uso: ele precisa ser desmontado para não sofrer alterações durante a cópia (isso é evidente). Portanto, para fazer backup de sua partição do sistema, você precisa inicializar em um sistema live usb - ou, como visto na imagem acima, em um sistema separado (multi-boot). A partição do sistema é aquela marcada com uma estrela. Se você tentar copiar a partição do sistema, receberá um erro em breve:

enter image description here

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


25
2018-02-23 22:00



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 estão insuficientes. estou tentando dd agora para ver se tem o mesmo bug. - Shahbaz
Não funciona se o disco está sendo usado - você não pode realmente fazer backup da partição do sistema :( e nem sequer avisa até que você escolha a opção, digite sua senha :( - NoBugs
@NoBugs - Esse é o comportamento esperado. Por favor, veja a resposta atualizada. - cipricus
Tudo verdadeiro - basta inicializar o sistema a partir de um CD de instalação (no modo "Experimentar o Ubuntu") e executá-lo enquanto as partições ou unidades não estiverem em uso. - SDsolar


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

Os utilitários "dump" e "restore" podem ser instalados a partir dos repositórios usando:

sudo apt-get install dump

Abaixo estão os links para as páginas Man:
Despejo
Restaurar 

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

dump -0uan -f my_file /

Para recuperação, você precisaria:

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

  2. Instale o utilitário de despejo.

  3. Monte seu disco rígido.

  4. Restaurar (ou seja, restore -r -f my_file /my_mount).

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

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


14
2017-08-15 06:20



Como restaurar a partir deste se eu não conseguir acessar o meu Ubuntu? - BigSack
Aqui está o processo para recuperar, ou mover, um sistema usando os comandos dump e restore como acima. linuxscrew.com/2007/08/13/… - Sparky
@ virtual.stack - as respostas soariam muito melhor se você pudesse fornecer um pouco de como tirar e restaurar backups, usando este método :) - atenz
@tijybba - Desculpe, atualizei a resposta. Por favor, deixe-me saber se isso é agora mais claro. Saudações. - Sparky
Embora eu seja um fã de despejo, não é um backup baseado em imagem. - psusi


Eu recomendaria RemasterSys para esta tarefa.enter image description here

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


5
2017-08-19 10:22





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

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


3
2018-01-03 20:38



Cuidado, o Clonezilla não terá um instantâneo correto de um sistema de arquivos em execução como o do Ghost. - Eliptical view


Você pode fazer exatamente o que você precisa usando CloneZilla


3
2017-08-16 11:46



Clona, ​​meu Hardrive de 320GB no meu pendrive de 8GB? - BigSack
Deveria. Desde que você disse que o tamanho total da sua instalação é de apenas 500MB. - Mitch♦
CloneZilla só funciona se o sistema operacional estiver parado. O Acronis e o Ghost funcionam enquanto o SO está em execução. - Eliptical view


A seguir estão as etapas do Wiki do Ubuntu

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

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

Restaurando uma imagem da unidade
Para restaurar uma imagem da unidade, você precisará inicializar em um ambiente ativo. A restauração é bastante simples e envolve apenas a reversão do if e dos valores. Isso vai dizer dd para sobrescrever a unidade com os dados armazenados no arquivo. Certifique-se de que o arquivo de imagem não esteja armazenado na unidade para a qual você está restaurando. Se você fizer isso, eventualmente, durante a operação, o dd irá sobrescrever o arquivo de imagem, corrompendo-o e a sua unidade.

Para restaurar a unidade acima:

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

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

Se você restaurou o Ubuntu para uma nova unidade e os UUIDs UsandoUUID para mais) mudou, então você deve alterar o bootloader e os pontos de montagem. Um 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.


3
2017-08-28 00:34





Usar "Dump" e "Restore" é uma solução, conforme indicado por 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 em Aqui (você pode acessar a página de download global Aqui), queime com "Brasero". Inicialize a partir do Clonezilla Live CD e execute um backup (disco ou partição para imagem) da sua unidade de disco rígido principal (com o seu Ubuntu saudável). Por favor, note que você não pode fazer backup da partição que você montou como destino de backup (bastante lógico). Se o seu sistema está quebrado, você apenas tem que arrancar novamente com Clonezilla Live CD e realizar uma restauração do seu sistema. Não se esqueça que o Clonezilla faz snapshots, então se você tem seus dados ("/ home", "/ etc", ...) no mesmo disco / partição que o sistema Ubuntu, você recuperará o do backup e solta 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 o "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 tem que incluir ("/ home", "/ etc", "/ var", "/ usr / local", ...) no perfil de backup. Assim, você pode recuperar seu sistema saudável com o Clonezilla e seus dados mais recentes com o "Back In Time" ou então.


2
2017-08-15 08:05



O despejo não irá visualizar corretamente um sistema de arquivos em execução como o Acronis ou o Ghost, portanto, Dump e restauração não fazem o que o Acronic ou o Ghost. Para usar o Dump, o sistema operacional deve ser interrompido 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 terá a chance de não funcionar, porque em um sistema operacional multitarefa, outras tarefas podem colocar o backup em um estado não natural. - Eliptical view


Se você está usando o Wubi, por que não basta inicializar no Windows e copiar o root.disk Arquivo?

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


1
2017-09-09 14:14





ATUALIZAÇÃO de novembro de 2015

O novo Remastersys é Construtor Pinguim e há também 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 que eu forneço nesta e em outras instruções na etapa 2 não funciona mais. No entanto, eu tinha baixado os arquivos Remastersys antes de o site desligar 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 em seu computador, eles podem 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 com sucesso o remastersys no Ubuntu 14.04.1 32bit e também criar e usar com sucesso uma unidade flash inicializável com a iso personalizada que eu fiz.

Nota: uma unidade flash funciona, a menos que você tenha feito uma atualização do kernel manualmente 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 faça o download da versão remastersys para o sistema de 32 bits ou 64 bits

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

    IMPORTANTE: eu baixei a versão 3.0.4-1 i386 e funciona eu verifiquei a versão 3.0.2 e não funciona.

  3. Abra Programas e Atualizações (procure no Dash ou nos parâmetros do Sistema)

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

  5. Copie / cole este

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

e pressione OK

  1. Agora, procure por duas linhas com "www.remastersys.com/" na lista que você pode encontrar na guia Outros e certifique-se de marcar ambas as 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. Então faça isso no terminal (Ctrl-Alt-T)

     sudo -i remastersys-gui 
    

1
2017-12-25 16:25