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