Ao inicializar a partir de mídia ao vivo, isso pode ser dividido em três etapas:
-
Copiando os dados do sistema operacional para a nova unidade
Antes de começar, certifique-se de que a nova unidade possui a tabela de partições correta . A GPT é (principalmente) para EFI e requer uma partição especial para o gerenciador de inicialização. Não se esqueça de marcar a nova partição do sistema operacional como inicializável nas instalações do MBR.
Usar o rsync de mídia ao vivo deve ser a solução mais prática para copiar os arquivos:
sudo rsync -av --exclude=/home/* /media/$mountpoint_of_old_drive/ /media/$mountpoint_of_new_drive/
-
Instale o gerenciador de inicialização na nova unidade
sudo grub-install --boot-directory /media/$mountpoint_of_new_drive/boot /dev/sdX
/dev/sdX
deve ser alterado para o nome do dispositivo real da nova unidade.Se você tiver uma instalação EFI em vez de MBR, verifique se inicializou a mídia ao vivo no modo EFI, executou
sudo apt-get install grub-efi-amd64
, criou uma partição de sistema EFI (ESP) na nova unidade e que o ESP está montado para/media/$mountpoint_of_new_drive/boot/efi
(ou use a opção--efi-directory
, dê uma olhada no grub-install manpage ). -
Atualize a configuração
Você precisa atualizar o UUID em
/etc/fstab
para/
. Obtenha o UUID da nova partição do sistema operacional executandosudo blkid /dev/sdXY
, copie o UUID sem aspas, executesudo nano /media/$mountpoint_of_new_drive/etc/fstab
e substitua o UUID existente em uma linha como esta:# / was on /dev/sda2 during installation UUID=a7aea81b-0e7f-4ec0-8be4-b0ec75c13fdc / ext4 errors=remount-ro 0 1
Mas antes de substituir a linha, você pode querer fazer uma cópia pressionando Ctrl + K e Ctrl + U . Como sua casa ainda está na unidade antiga, o UUID antigo deve estar correto e você só precisa atualizar o ponto de montagem para
/home/$your_username
(substituir$your_username
pelo nome do diretório pessoal do usuário) e algumas opções (preste atenção emrelatime,acl
e2
no final):# Mountpoint for home or user partition UUID=063a996a-0303-42b2-b719-af920fd105fa /home/$your_username ext4 relatime,acl 0 2
Salve com Ctrl + O e saia com Ctrl + X .
Você deve pensar em mover os diretórios pessoais individuais para uma
home
-partition separada (é apenas uma partição com diretórios base do usuário montados como/home
infstab
, você pode usarsudo rsync -av
novamente para copiar dados, consulte Como posso mover meu diretório / home para outra partição se ela já faz parte da partição /? ), como você teria que criar uma nova linha para cada usuário dessa maneira.Se você criou uma nova swap partition no SSD, você precisará atualizar o UUID para isso também:
# SSD swap UUID=b7c315cb-cf89-463b-888a-185a1faa8250 none swap sw 0 0
Além disso, você precisa atualizar o UUID da partição swap em
/media/$mountpoint_of_new_drive/etc/initramfs-tools/conf.d/resume
, executarsudo update-initramfs -k all -u
após inicializar da nova unidade pela primeira vez e reinicializar para que a hibernação funcione novamente.Lembre-se também de atualizar o ponto de montagem para o ESP no fstab também para instalações do EFI.
Parece complicado, mas é simples de fazer, difícil e longo de descrever em detalhes.
Resolução de problemas
o grub-install não consegue instalar com o UEFI
Dica: você provavelmente esqueceu de executar sudo apt-get install grub-efi-amd64
quando o GRUB disser algo sobre i386-pc
.
- Você copiou o conteúdo de sua partição raiz (
/
) incluindo/boot
, certo? -
Você copiou o conteúdo do seu ESP? Faça isso se você não tiver.
-
Edite
EFI/ubuntu/grub.cfg
no novo ESP. Substituir o UUID pelo UUID da nova partição raiz deve ser suficiente, se não alterar também a partehd0,gpt2
deste exemplo. É assim que o conteúdo do arquivo geralmente se parece:search.fs_uuid a7aea81b-0e7f-4ec0-8be4-b0ec75c13fdc root hd0,gpt2 set prefix=($root)'/boot/grub' configfile $prefix/grub.cfg
-
-
Inicialize a partir da sua antiga instalação, execute
sudo update-grub
, os-prober deve encontrar a nova instalação na outra partição e adicionar uma entrada do GRUB.- Inicialize esta nova entrada.
- Você deve estar inicializando agora a partir do SSD, execute
sudo update-grub
aqui novamente para atualizar e corrigir a configuração do GRUB no SSD.
- Execute
efibootmgr -c -d /dev/sdX -p Y -l \EFI\ubuntu\grubx64.efi -L "Ubuntu"
para adicionar o carregador de boot para instalação nova / transferida como uma nova opção de inicialização para a UEFI NVRAM./dev/sdX
é o nome do dispositivo do novo disco rígido,Y
do número da partição.