Migrar Debian de um disco para outro

2

Comprei um novo computador com o Win 10 pré-instalado. Eu instalei o Debian em uma nova partição (mesmo disco) e tudo correu bem. Mas agora eu adicionei um novo disco e gostaria de mover o Debian para este disco.

Existe uma maneira fácil de fazer isso?

Eu tentei usar o dd para copiar a partição do Linux para o novo disco, mas não tenho certeza de como atualizar o grub, porque update-grub não adicionou a nova partição com a partição Debian ao seu menu. / p>

Isso é fdisk -l output:

Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 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
Disklabel type: gpt
Disk identifier: 0F8FCBCA-F7B2-429C-B02B-4A420C815CB7

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048    739327    737280   360M EFI System
/dev/nvme0n1p2    739328   1001471    262144   128M Microsoft reserved
---------Win 10 partition-----------
/dev/nvme0n1p3   1001472 405315583 404314112 192.8G Microsoft basic data
---------Old Debian partition-----------
/dev/nvme0n1p4 405315584 484538367  79222784  37.8G Linux filesystem
/dev/nvme0n1p5 484538368 500117503  15579136   7.4G Linux swap


Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 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
Disklabel type: gpt
Disk identifier: 77489E99-4F1D-4E2A-A984-6BE441B8A849

Device        Start       End   Sectors   Size Type
/dev/sda1      2048  15626239  15624192   7.5G Linux swap
---------New Debian partition-----------
/dev/sda2  15626240 488397134 472770895 225.4G Linux filesystem

/dev/nvme0n1 é disco antigo com Win10 e Debian que estou usando agora /dev/sda é novo disco, onde eu gostaria de migrar meu Debian atual

Por enquanto, eu posso inicializar com segurança no Debian antigo. Algum conselho sobre como migrar em / dev / sda? Eu posso formatar ou alterar a estrutura do novo disco se for necessário.

    
por Sk1X1 28.03.2018 / 15:20

1 resposta

0

Você pode atualizar o grub seguindo este guia .

  1. Boot from Linux Live Boot

  2. Determine the partition number of your main partition. sudo fdisk -l, sudo blkid or GParted can help you here. Make sure you use the correct partition number for your system!

  3. Mount your partition:

    sudo mount /dev/sdaX /mnt
    

If you have a separate /boot, /var or /usr partitions, repeat steps 2 and 3 to mount these partitions to /mnt/boot, /mnt/var and /mnt/usr respectively.

  1. Bind mount some other necessary stuff:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  2. chroot into your install:

    sudo chroot /mnt
    
  3. At this point, you're in your install, not the live session, and running as root. Update grub:

    update-grub
    
  4. Depending on your situation, you might have to reinstall grub:

     grub-install /dev/sdX
     update-grub
    

If Ubuntu is installed in EFI mode, and EFI partition UUID has changed, you may need to update it in /etc/fstab. Compare it:

blkid | grep -i efi
grep -i efi /etc/fstab

If everything worked without errors, then you're all set to exit and reboot.

No entanto, se você quiser saber mais sobre como mover seu sistema operacional atual para uma nova unidade, há algumas maneiras diferentes de executar essa tarefa. Eu irei referenciar este post , pois está muito relacionado à sua pergunta.

1. Use o Clonezilla

Você pode criar um Live Boot do Clonezilla para clonar ou criar uma imagem da sua instalação do Linux e depois migrá-la para o novo disco. O site do Clonezilla tem documentação sobre como restaurar uma imagem para um tamanho maior disco. Por favor, leia as FAQ / Q & A primeiro. Então você precisará instalar o grub no seu novo disco.

2. Use o Rsync

Com essa opção, você não precisa criar uma inicialização ao vivo. Você pode inicializar em sua instalação original do Debian e executar o rsync para fazer o backup de sua instalação atual no novo disco. Depois disso, você terá que redimensionar suas partições para preencher o restante do espaço em disco não alocado. Este passo é melhor feito usando uma inicialização ao vivo.

O comando rsync que deve funcionar na maioria dos casos é este:

sudo rsync -a [Original Linux File System] [/Path/to/Mounted/New/Disk] --exclude sys --exclude proc --exclude dev --exclude tmp --exclude media --exclude mnt --exclude run

Depois disso, você deverá executar mkdir sys proc dev tmp media mnt run dentro do novo diretório raiz para recriar os elementos ausentes. Você não deseja incluí-los no comando rsync porque pelo menos um deles conterá o sistema de arquivos e os pontos de montagem do novo disco, causando alguns problemas, pois você faria o backup do backup no processo. Consulte a documentação do rsync para saber mais sobre o processo antes de concluir a tarefa. Novamente, uma vez concluído, você terá que atualizar o grub na nova unidade.

Conclusão

Por favor, referencie todos os posts e links que eu incluí antes de tomar qualquer ação. Se houver alguma informação incorreta neste post, eu realmente apreciaria as correções. Melhor da sorte!

    
por 28.03.2018 / 17:57