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/sdXdeve 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/fstabpara/. 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/fstabe 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 1Mas 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_usernamepelo nome do diretório pessoal do usuário) e algumas opções (preste atenção emrelatime,acle2no final):# Mountpoint for home or user partition UUID=063a996a-0303-42b2-b719-af920fd105fa /home/$your_username ext4 relatime,acl 0 2Salve 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/homeinfstab, você pode usarsudo rsync -avnovamente 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 0Alé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 -uapó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.cfgno novo ESP. Substituir o UUID pelo UUID da nova partição raiz deve ser suficiente, se não alterar também a partehd0,gpt2deste 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-grubaqui 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,Ydo número da partição.