Mover toda a instalação do Linux para outra unidade

37

Eu tenho o Ubuntu 14.04 com muitos pacotes e coisas relacionadas ao trabalho que eu estou muito feliz com isso. Ele está instalado na minha unidade principal SSD que é um de 120GB (eu tinha escolhido "/" quando eu instalei o Ubuntu, então eu acredito que tudo deve estar nesta unidade). Aparece como / dev / sda

Agora eu adicionei outro SSD ao meu computador, que é um 240Gb. Eu não tenho nenhum outro meio de armazenamento disponível no momento (por exemplo, disco rígido externo).

Como a nova unidade de 240GB tem obviamente mais capacidade e é mais rápida (uma geração mais nova que a minha de 120GB), quero mover meu Linux para essa nova unidade. Este novo drive aparece como / dev / sdb e no momento não está formatado nem nada (eu literalmente descompactei e inseri no meu PC agora mesmo: P)

Como posso mover com segurança a instalação do meu linux para a nova unidade?

Eu posso mudar o cabo SATA para que a nova unidade mostre como / dev / sda, se necessário.

Esta é a saída de "fdisk -l" se isso ajudar:

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00076d7a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   226064383   113031168   83  Linux
/dev/sda2       226066430   234440703     4187137    5  Extended
Partition 2 does not start on physical sector boundary.
/dev/sda5       226066432   234440703     4187136   82  Linux swap / Solaris

Disk /dev/sdb: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, total 468862128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table
    
por Saeid87 03.03.2016 / 19:43

5 respostas

27

Você pode usar CLONEZILLA para essa finalidade.

O Clonezilla é uma ferramenta gratuita de partição e imagem de disco / clonagem que pode ser usada para fazer backup de todos os seus dados (discos inteiros ou partições) de forma altamente compactada e depois cloná-los no disco rígido para colocá-los exatamente na mesma condição . Isso é mais rápido do que instalar o sistema operacional na maior parte do tempo.

Noseucaso,vocêtambémpodeusaraopção"device-device", mas não estou familiarizado com ela.

Você pode encontrar um guia detalhado sobre o Clonezilla aqui: link

    
por Severus Tux 03.03.2016 / 20:12
30

Isso pode ser feito de algumas maneiras. Mas o mais fácil é simplesmente copiar todos os arquivos da unidade antiga para a nova.

  1. Crie uma partição ext4 e uma partição swap na nova unidade.

  2. Inicialize a partir do LiveUSB.

  3. Monte a partição antiga do Ubuntu em algum diretório, monte a nova em algum outro diretório.

  4. Copie todos os arquivos do antigo para o novo usando o comando cp -a .

  5. Instale o grub na nova unidade .

  6. Atualize /etc/fstab com novos UUIDs.

Se algo não estiver claro, posso adicionar algumas explicações.

    
por Pilot6 03.03.2016 / 19:53
15

Caso você tenha algum tempo e queira ir em segurança:

$ dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync

Explicação do comando:

  • if é a entrada, of do destino
  • bs define o tamanho do bloco. É o tamanho dos blocos que o dd vai ler e escrever. Os tamanhos mais altos do Chunk geralmente significam maior desempenho, mas também mais corrupção de dados se o disco de entrada tiver erros, veja aqui: archwiki no dd
  • noerror continua em erros r / w.
  • sync sincroniza os deslocamentos caso tenha ocorrido um erro.

Isso basicamente criará uma imagem do seu disco sda e a escreverá no sdb (mesmo layout de partições etc.) É claro que isso vai gravar os 120GB como agnósticos de arquivos. Assim, muito seguro, mas não o mais rápido, se você usar apenas pequenas partes do disco. No entanto, se o disco de entrada estiver cheio, talvez seja mais rápido.

MAS:

  • Depois disso, você provavelmente deseja redimensionar as partições, caso contrário, não poderá aproveitar o espaço extra.
  • Em qualquer caso, pode ser necessário editar o arquivo / etc / fstab.
    Esse é o caso se os IDs de hardware forem usados para reconhecer os discos.
por larkey 04.03.2016 / 00:48
3

A maneira como faço isso quando mudo para um novo HDD é:

  • crie o layout de partição desejado na nova unidade
  • inicialize a partir do Live CD / USB ou instale, salve etc.
  • monte a (s) partição (ões) do disco rígido a ser copiada para, digamos, /mnt/a
  • monte as novas partições do disco rígido para receber arquivos, digamos /mnt/b
  • cp -a ou use tar para copiar os arquivos de /mnt/a para /mnt/b
  • instale o carregador de inicialização (lilo ou grub) no novo disco ¹
  • atualize o /etc/fstab (convém usar blkid para identificar novos UUIDs)
  • reinicie e teste se tudo estiver ok

Nota¹:

Verifique todo o disco rígido e partições usando o seguinte comando:

sudo fdisk -l 

Agora, anote a partição em que o Ubuntu está instalado, que terá a seguinte aparência: /dev/sda1

Monte a partição onde você precisa instalar o GRUB 2 (partição do disco rígido) e o sistema de arquivos aparecerá no Nautilus. Agora temos que montar a partição do disco rígido correta para fazer alterações no MBR do disco rígido. Para isso, precisamos:

sudo mount /dev/sda1 /mnt
mount

Agora monte a partição em um local alternativo

sudo mount /dev/sda1 /mnt/boot

Crie um link inquebrável da pasta /dev na imagem ao vivo da qual você inicializou para a pasta /dev na partição que você montou para /mnt

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

Agora temos que mudar a raiz do live CD root (/) para a raiz da partição montada

sudo chroot /mnt

Agora você está em um novo shell de raiz, no qual a partição montada é a nova raiz. Você pode verificar essa digitação ls . Já que estamos na partição montada agora, podemos avançar e instalar o GRUB 2:

sudo grub-install /dev/sda 

As instalações devem terminar agora, sem erros

Saia do shell CHROOT, digitando exit ou pressionando Ctrl + D que traz de volta ao Live CD / USB Shell

Desmonte as partições que montamos antes para uma reinicialização limpa:

sudo umount /mnt/dev
sudo umount /mnt/boot
sudo umount /mnt

e reinicie depois de remover o Live CD ou o dispositivo USB para inicializar a partir do disco rígido:

sudo reboot

Fonte

    
por delt 08.03.2016 / 18:24
3

Ao contrário das outras respostas, isso permite clonar a instalação do Linux e adicioná-la ao menu do Grub com suas instalações atuais intactas. Além disso, modifica automaticamente /etc/fstab para você e atualiza o menu de inicialização grub .

Um menu é fornecido para ajudá-lo a selecionar a partição correta a ser clonada. O clone da partição é sua atual partição inicializada.

rsync é usado para velocidade ideal caso você escolha reclinar a partição. Isso é benéfico se a atualização falhar, você aguarda a correção do bug e deseja executar a atualização novamente. Da mesma forma, você pode ter escolhido opções erradas durante a atualização e deseja fazê-lo novamente.

O script completo pode ser encontrado aqui: script Bash para clonar o Ubuntu para nova partição para testar 18.04 atualização LTS e é assim que a tela se parece:

    
por 10.08.2018 / 01:26

Tags