Como faço para mover (copiar) todo o meu sistema Ubuntu para um disco rígido diferente?

56

O HDD que eu tenho com o meu Ubuntu instalado está prestes a falhar. Eu prefiro não perder 3 anos de dados, personalização e aplicativos. Eu estou procurando uma maneira de mover o sistema completo (SWAP incluído, porque não tenho certeza se eu posso revincular o sistema para uma nova partição SWAP) para outro disco rígido. Mas não o disco rígido completo & lt; apenas a partição que contém o Ubuntu, para uma partição em um disco rígido diferente. Basicamente, gostaria de fazer o que eu consegui fazer com o Norton Ghost para minha instalação do Windows. Pensei em usar o Clonezilla, mas acho que teria problemas com o GRUB (especialmente tentando inicializar a partir de um UUID diferente do que está no arquivo conf). você sabe de alguma maneira que isso poderia ser feito?

PS, meu diretório pessoal é criptografado, mas isso não é um problema, porque eu posso resolver isso.

EDIT: mudou a explicação para tornar mais claro

    
por boywithaxe 15.06.2012 / 09:27

5 respostas

29

Na verdade, acabei usando o Gparted do Live CD. Copiei a partição e a colei no espaço não alocado do outro HDD. Então usei blkid para verificar os UUIDs e editei o arquivo fstab. Trabalhou como um encanto!

    
por boywithaxe 16.06.2012 / 01:54
9

Bem, eu acabei de usar o usb stick + ubuntu live.

Eu estava transferindo o Ubuntu 13.10 do HDD maior para um SSD menor, e o clonezilla "dizia" que não pode ser feito dessa forma, pois a partição de destino é menor que a partição de origem.

Então eu comecei o Ubuntu ao vivo, montei ambos os HDDs (novo disco, foi particionado anteriormente, é claro, não esqueça de trocar;)), e apenas:

cd /media/ubuntu/old-hdd-uuid/

então:

sudo cp -R --preserve=all bin/ boot/ cdrom/ dev/ etc/ home/ lib/ lib32/ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/ /media/ubuntu/new-hdd-uuid/

acima, você pode ver que é apenas copiar todos os diretórios de um disco rígido para outro, de forma recursiva, com todas as permissões e itens preservados.

cd /media/ubuntu/new-hdd-uuid/

então eu tive que fazer dois links simbólicos no diretório raiz de um novo disco:

sudo ln -s boot/vmlinuz-x.xx.x-xx-generic vmlinuz
sudo ln -s boot/initrd.img-x.xx.x-xx-generic initrd.img

e o próximo passo foi instalar o grub, então:

sudo grub-install --boot-directory=boot/ /dev/sdxy

onde x - device, y - número da partição (se não tiver certeza use cfdisk ou fdisk para imprimir a tabela de partições ...)

e o ultimo passo foi mudar uuid de um novo hdd para uuid do antigo hdd (é a maneira mais fácil de enganar o grub config, fstab ou então sem pesquisar e corrigir configurações)

sudo tune2fs /dev/sdxy -U OLD-UUID

o novo UUID será exibido após a remontagem do dispositivo. Então agora reinicie e se tudo estiver ok, o seu Ubuntu deve começar ...

    
por matryc 14.02.2014 / 00:58
4

Você pode fazer isso usando dd. Para informações completas, verifique o site.

Clone um disco rígido usando um Ubuntu Live CD

  

Aviso dd é uma ferramenta de baixo nível muito poderosa e até um pequeno erro de digitação é suficiente para eliminar um disco inteiro. Por favor, tenha muito cuidado com o seu uso e tente usar uma ferramenta de nível superior, se possível.
Note também que este método só funciona se o seu disco de destino é do mesmo tamanho ou maior

  

A clonagem de discos rígidos é uma tarefa de manutenção comum. Não se incomode em queimar   um novo CD de inicialização ou pagando por um novo software - você pode fazê-lo facilmente com   seu Live CD do Ubuntu.

     

Não só você pode fazer isso com o seu Live CD do Ubuntu, como também pode fazê-lo   Fora da caixa - nenhum software adicional necessário! O programa que usaremos   é chamado dd, e está incluído em praticamente todo o Linux   distribuições. dd é um utilitário usado para fazer cópia de baixo nível - em vez   do que trabalhar com arquivos, ele trabalha diretamente nos dados brutos em um   dispositivo de armazenamento.

Você também pode usar:

  

Clonezilla, um software de clonagem de disco rígido gratuito. Clonezilla é executado a partir de um   CD ao vivo e possui uma interface de usuário simples. Você ainda precisará   esteja ciente do que você está fazendo, é claro, mas essa ferramenta pode simplificar   seu trabalho imensamente com o seu detalhamento passo-a-passo.

Você pode baixar o Clonezilla aqui

Aviso Certifique-se de verificar a Limitação do Clonzilla antes de começar.

Você também mencionou que usou o Ghost para Windows, bem, você pode usar Ghost para Linux também.

Fonte: link

Fonte: link

    
por Mitch 15.06.2012 / 09:46
4

Há alguns anos, usei essa ferramenta com sucesso para "clonar" minhas partições: G4L . Tudo funcionou com algumas correções de pós-instalação, como redimensionar partições (eu clonei as partições em diferentes tamanhos HD) e reinstalar o grub (é muito simples, você só precisa de um live CD para reinstalá-lo no MBR).

Você pode seguramente ignorar sua partição swap (você será capaz de recriá-la uma segunda vez) ou cloná-la também e ativá-la posteriormente, editando manualmente /etc/fstab ou da linha de comando.

Nas últimas semanas eu fiz novamente o clone com o clonezilla, e tudo correu bem com as mesmas correções pós-clonagem. Então não se preocupe e experimente, nada em seu HD original será tocado!

EDITAR:

Eu encontrei um email antigo onde descrevi o primeiro processo de clonagem. Eu agi da seguinte forma:

  • particionou meu novo HD conectado via USB exatamente como o antigo
  • Clonou as partições no modo raw com G4L
  • Inicializou com um CD interativo e fez o redimensionamento de partições com resize2fs
  • Desconectado o HD do USB e montado em SATA / PATA.
  • Começou novamente com o Live CD e montou o novo disco:

    mkdir disk
    mount /dev/sda1 disk        (where sda1 contains boot and root partitions)
    mount /dev/sda2 disk/boot   (if you have a different boot partition) 
    mount --bind /dev/ disk/dev/
    mount -t proc none disk/proc
    chroot disk /bin/bash
    grub-install /dev/sda       (to install GRUB on sda MBR)
    
  • Reinicie, verifique a troca

  • Aproveite
por jasmines 15.06.2012 / 09:40
3

@boywithaxe - Sobre seus comentários para Mitch's answer você pode de fato apenas copiar as partições relevantes fazendo %código%. Essa é realmente a parte mais fácil. A parte mais complicada é que você também terá que montar a partição recém-copiada, bem como algumas outras partições e instalar o grub ( dd if=/dev/sdb3 of=/dev/sda3 ) ( e adicionar uma partição swap antes de reinicializar ( se você está clonando uma partição inicializável )). Usando este método, não há necessidade de grub-install /dev/sda .

Acabei de fazer isso sozinho e usei uma combinação de Reparo de inicialização após uma atualização do Windows no Ubuntu 14.04 (não-RAID) e jasmines answer .

Então, depois de ter iniciado a partir do liveCD:

dd if=/dev/sdb3 of=/dev/sda3

Quando terminar,

sudo mount /dev/sda3 /mnt 

onde sda3 contém as partições de inicialização e raiz copiadas recentemente

sudo mount --bind /dev/ /mnt/dev/

sudo mount -t /proc none /mnt/proc

sudo chroot /mnt

sudo grub-install /dev/sda 

observe que isso não é sda3

update-grub

exit
    
por Greenonline 17.03.2015 / 11:14