Como copiar uma instalação do Ubuntu de um laptop para outro

50

Eu vou mudar minha máquina: de um laptop com Ubuntu para outro laptop onde eu vou instalar o Ubuntu ...

Estou muito feliz com o sistema atual, o que eu receio é ter que reconstruir tudo a partir de 0.

Então, o que as pessoas costumam fazer para clonar um sistema Ubuntu? Isso pode incluir dados, pacotes, configurações de atalhos, etc ...

    
por SoftTimur 21.09.2011 / 00:44

3 respostas

32

Existem algumas maneiras de copiar sua configuração e configuração. Depende de quão grandes são as alterações feitas. E se você estiver atualizando para uma nova versão. Alguns dos métodos são úteis ao atualizar entre versões, mas tenha cuidado, pois eles podem impedir que algum formulário de software funcione corretamente.

Método 1: instalação recente

A maneira mais robusta e estável é uma nova instalação, copie a configuração e reinstale todos os seus pacotes. Isso também funciona de uma versão antiga para uma nova versão. Existem maneiras de fazer isso acontecer rapidamente e automatizar a maior parte do processo. A parte mais lenta seria ter que baixar todos os pacotes não incluídos na sua mídia de instalação. Eu tive as 8 imagens de disco de dvd que me permitiram instalar muito mais rápido então carregando.

Eu recomendaria essa opção como configurar e instalar o grub, pode inutilizar seu sistema. Você precisa ter uma sólida compreensão do grub para usar o método 2.

Antes de fazer sua nova instalação (novo laptop), você precisa copiar algumas informações da sua instalação antiga (laptop antigo).

Sua configuração ou configuração

Todos os arquivos que salvam sua personalização são armazenados em dois lugares. A primeira e mais importante é o seu diretório / home / [username]. Pode haver centenas de arquivos e diretórios [package-config-dir]. Eu vou listar o mais importante, mas você pode ter mais e adicionar mais, se quiser. Esse processo pode causar problemas com pacotes não funcionando corretamente. Portanto, tenha cuidado quando fizer isso. Faça um backup de sua nova instalação antes de colar seus novos diretórios.

Esses diretórios e arquivos não são muito grandes e provavelmente levarão apenas algumas centenas de megabytes. Este método também é útil entre atualizações. Você pode copiar rapidamente todas as alterações de configuração feitas entre as versões do Ubuntu.

Por padrão, a maioria dos programas cria a pasta [package-config-dir] quando é executada pela primeira vez. Se não existe, é recriado. Você não deve confiar nesse comportamento, pois nem todos os programas funcionarão assim.

  1. Usando o Nautilus, navegue até o seu diretório pessoal ( /home/[username] )
  2. Selecione "Exibir menu → Mostrar arquivos ocultos" (ou Ctrl + H )

  3. Agora você deve ver todos os diretórios .* ocultos. Você pode precisar fazer isso como root. simplesmente inicie o nautilus como root a partir de uma linha de comando.

    Selecione os seguintes diretórios e copie-os para um diretório separado.

    /home/aaron/.config  
    /home/aaron/.gconf  
    /home/aaron/.gnome2  
    /home/aaron/.gnome2_private  
    /home/aaron/.local  
    /home/aaron/.mozilla  
    

    Eu fiz alterações nesses arquivos. Então eu copio eles também.

    /home/aaron/.bash_aliases 
    /home/aaron/.bashrc 
    /home/aaron/.vimrc
    

    Pode haver muitos outros pacotes que você usa que não armazenam a configuração nesses diretórios. Copie-os também, mas esteja avisado se os programas não funcionarem como esperado. Pode ser necessário restaurar o arquivo ou diretório .* . Você pode fazer isso simplesmente excluindo o arquivo ou diretório, mas deve ter feito um backup antes de copiar os diretórios.

  4. Dependendo de como você usa seu sistema. Você pode ter feito alterações em alguns dos arquivos no diretório /etc . Se você tiver, você deve copiá-los também. Eu crio um arquivo smb.conf personalizado para o trabalho e eu tenho muitos hosts virtuais Apache que eu uso para desenvolvimento, então eu os copio também. Você pode copiar todo o seu diretório /etc , mas isso pode criar problemas se a máquina não tiver exatamente a mesma configuração em termos de hardware. Que não vai de uma máquina para outra.

    /etc/samba/smb.conf
    /etc/hosts
    /etc/apache2 # the whole directory.
    

    Copie seus arquivos de configuração antes ou depois de instalar o novo software. Não faça isso enquanto uma instalação de pacote de software estiver sendo executada. Você pode quebrar a instalação.

Seus pacotes instalados

Usando o Synaptic, você pode exportar todos os seus pacotes instalados com bastante facilidade usando a opção de menu de marcas de exportação.

  1. Menu Arquivo → Salvar marcações como
  2. Marque "Salvar estado completo, não apenas alterações"
  3. Escolha um nome e um diretório para salvar este arquivo (você provavelmente terá que colocar isso em uma unidade flash).

Você pode recarregar todos os pacotes instalados revertendo o processo:

  1. Menu Arquivo → Ler marcações
  2. Selecione o arquivo criado na primeira etapa.

Isso provavelmente demorará mais. Se você baixar muitos pacotes (1Gb de pacotes), isso levará algumas horas.

Método 2: Usando imagens de disco

Eu farei o método 2 como um post separado. Esta é uma opção mais avançada. Isso requer que você entenda as partições, instale o grub e use a linha de comando.

Como copiar uma instalação do Ubuntu de um laptop para outro

    
por nelaaro 21.09.2011 / 10:07
25

Existem algumas maneiras de copiar sua configuração e configuração. Depende de quão grandes são as alterações feitas. E se você estiver atualizando para uma nova versão. Alguns dos métodos são úteis ao atualizar entre versões, mas tenha cuidado, pois eles podem impedir que algum formulário de software funcione corretamente.

método 1: instalação recente

Postado separadamente. Como copiar uma instalação do Ubuntu de um laptop para outro

Este é o método mais seguro e não requer que você edite o grub e a configuração da inicialização. Fácil como a maioria pode ser feita usando ferramentas de gui.

método 2: usando imagens de disco

Esta pode ser a maneira mais rápida de se mover. Quanto a copiar suas partições do disco rígido como imagens de disco é bastante rápido. Se você não quiser reinstalar cada parte do software. Embora a criação, o redimensionamento e a movimentação das imagens do disco possam demorar bastante tempo. Eu só recomendaria isso se você não for atualizar para uma nova versão do Ubuntu. Certifique-se de entender as partições de disco e o grub. A maior parte do que estou fazendo usará a linha de comando. Você precisa ter certeza de que entende o que um comando faz antes de executá-lo. Eu não sou responsável por dados perdidos como resultado das instruções a seguir.

O primeiro passo cria uma imagem de disco da sua instalação.

Precisamos obter algumas informações sobre a configuração. usando parted -l e monte

$ sudo parted -l
Model: ATA ST9320423AS (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      32.3kB  197MB   197MB   primary   ext4            boot
 2      197MB   10.2GB  10.0GB  primary   linux-swap(v1)
 3      10.2GB  50.2GB  40.0GB  primary   ext4
 4      50.2GB  299GB   249GB   extended
 5      50.2GB  54.4GB  4195MB  logical   ext4
 6      54.4GB  65.9GB  11.5GB  logical   ext4
 7      65.9GB  299GB   233GB   logical   ext4

$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro)
/dev/sda7 on /home type ext4 (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda6 on /usr type ext4 (rw)
# I took out the entries that were not need for these instructions

$ cat /etc/fstab 
proc            /proc           proc    nodev,noexec,nosuid 0       0
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0    1
UUID=aa9881d1-5cc1-4e94-8cd7-8125e18ece2f /boot           ext4    defaults        0      2
UUID=31a6fde1-6b96-4cc3-acfd-88573f52be36 /home           ext4    defaults        0      2
UUID=073146a7-5668-4728-9a6f-1a599f358a8d /usr            ext4    defaults        0      2
UUID=540b96b6-b3c3-4092-b4ad-6b33bcbbe16d none            swap    sw              0      0

Sua configuração pode parecer diferente. Eu tenho uma partição separada para /home , raiz ( / ) e /usr .

Criando as imagens de disco

Eu uso dd como é simples e rápido. Certifique-se de ler e entender como isso funciona. Você precisará de uma partição vazia que seja maior que o tamanho inteiro da partição que você está copiando. Isso pode levar algum tempo. Criar redimensionar e copiar as partições pode levar algumas horas dependendo do tamanho delas. Você precisará substituir a unidade externa por uma peça na mídia de armazenamento que você usará para este processo.

sudo dd if=/dev/sda5 of=/media/externaldrive/sda5-root.img
sudo dd if=/dev/sda7 of=/media/externaldrive/sda7-home.img
sudo dd if=/dev/sda6 of=/media/externaldrive/sda6-usr.img

Aqui está um exemplo real de saída depois de executar isso na minha configuração.

$ sudo dd if=/dev/sda5 of=/media/home0/sda5-root.img
8193087+0 records in
8193087+0 records out
4194860544 bytes (4.2 GB) copied, 55.3159 s, 75.8 MB/s

Podemos reduzir o tamanho desta imagem de disco, usando as ferramentas fornecidas pelo Linux.

$ sudo resize2fs -P sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Estimated minimum size of the filesystem: 605972
$ ls -sh ./sda5-root.img
 4.0G ./sda5-root.img
$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Please run 'e2fsck -f sda5-root.img' first.
$ sudo e2fsck -fy ./sda5-root.img # y makes it run without asking thousands of questions.

e2fsck gerará muitos erros ou correções necessariamente. Isso ocorre porque as informações no sistema de arquivos não estão mais corretas em termos de onde os limites de partição começam e terminam. Isso está correto porque não está mais na partição para a qual foi configurado.

$ sudo resize2fs -M sda5-root.img
 resize2fs 1.41.11 (14-Mar-2010)
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 Resizing the filesystem on sda5-root.img to 605505 (4k) blocks.
 The filesystem on sda5-root.img is now 605505 blocks long.
$ ls -sh ./sda5-root.img
 2.4G ./sda5-root.img

Essencialmente, remove todo o espaço livre na partição. Portanto, para a partição maior, isso pode ser mais de 50% do tamanho do disco. Muito mais rápido para copiar um arquivo menor

Agora você precisa inicializar seu novo laptop com um disco ativo e fazer o que segue aqui. Você precisa usar um disco ativo, já que não pode fazer alterações em uma partição em execução usada atualmente pelo sistema operacional instalado.

Agora você pode copiar essas imagens de disco nas partições do novo computador. Você deveria ter configurado essas partições já. Usar o disco ativo e geparted é uma maneira rápida e fácil de fazer isso. Certifique-se de ter todas as partições que seu sistema requer. Você pode tornar essas partições maiores do que aquelas que você tinha em seu sistema anterior. Quando copiamos as imagens do disco nelas, vamos redimensionar o sistema de arquivos e ele ocupará todo o espaço livre na partição.

Agora, passo dois: copiar as imagens do disco para a nova unidade e para as novas partições.

sudo dd if=/media/exteranldrive/sda5-root.img of=/dev/sda3 # replace the [sda3] with your partition.  

Na minha máquina, esta é a aparência da saída

$ sudo dd if=./sda5-root.img of=/dev/sdb6 
4844040+0 records in  
4844040+0 records out  
2480148480 bytes (2.5 GB) copied, 87.4921 s, 28.3 MB/s  

$ sudo fsck.ext4 -fy /dev/sdb6  
e2fsck 1.41.11 (14-Mar-2010)  
Pass 1: Checking inodes, blocks, and sizes  
Pass 2: Checking directory structure  
Pass 3: Checking directory connectivity  
Pass 4: Checking reference counts  
Pass 5: Checking group summary information  
root1: 50470/504000 files (1.4% non-contiguous), 616736/2060328 blocks  

Agora precisamos editar o arquivo fstab para apontar para os dispositivos corretos. Se você acabou de copiar a nova partição de disco para o novo disco, o arquivo fstab está nessa partição, portanto, é necessário montá-lo para acessar o arquivo. Você também precisará ter a partição raiz montada para instalar o grub se não tiver uma partição de inicialização separada.

$ sudo mkdir /mnt/tmp  
mount /dev/sdb6 /mnt/tmp  
$ sudo blkid  # to see what the disk uuid is   
/dev/sda5: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
/dev/sdb6: LABEL="root1" UUID="ddc8c237-e8ac-4038-a0ed-f7c866d6603b" TYPE="ext4"  
$ gksu gedit /mnt/tmp/etc/fstab  
replace the UUID with the UUID of your partition  
UUID=ddc8c237-e8ac-4038-a0ed-f7c866d6603b /               ext4    errors=remount-ro 0  1

Aqui você pode ver que a nova imagem de disco que copiei para o outro disco tem o mesmo UUID que o sistema de arquivos original. Então você pode copiar o arquivo fstab da sua instalação antiga para a nova instalação e ter um sistema em funcionamento. Isso vai arrancar. Na minha configuração, não posso deixar meu computador desse jeito ou ele inicializará no dispositivo que encontrar primeiro.

Edite fstab e certifique-se de que o uuid corresponda às partições que você configurou para root e home e qualquer outra partição que você configurou.

O último passo é instalar o grub no seu novo disco.

sudo chroot /mnt/tmp # your root partition.   
grub-install /dev/XXX  

No meu caso:

grub-install /dev/sdb
update-grub

Por favor, leia estas instruções antes de começar. Não adianta ter todos os dados em seu novo laptop e não conseguir inicializá-lo.

link
link

    
por nelaaro 21.09.2011 / 12:18
2

Experimente o clonezilla. Clonezilla é uma ferramenta de imagem / clonagem de disco. Você pode usar essa ferramenta para clonar seu Ububtu em um novo sistema.

O Clonezilla clona suas configurações e também suas partições inteiras.

Existem duas versões do clonezilla disponíveis. Clonezilla live é adequado para uma única utilização de tempo.

Para mais informações, visite este link .

    
por Kolappan Nathan 18.08.2014 / 21:27