Como transferir o Ubuntu para o SSD, mas ficar em casa no disco rígido?

7

Eu gostaria de transferir meu sistema Ubuntu Trusty (14.04.1) existente (incluindo aplicativos instalados de PPAs) para um SSD. Eu quero manter meu diretório home existente no disco rígido). Qual é o melhor método, de preferência aqueles que não envolvem a reinstalação do Ubuntu?

    
por John Rose 20.08.2014 / 17:52

1 resposta

6

Ao inicializar a partir de mídia ao vivo, isso pode ser dividido em três etapas:

  1. 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/
    
  2. 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 ).

  3. Atualize a configuração

    Você precisa atualizar o UUID em /etc/fstab para / . Obtenha o UUID da nova partição do sistema operacional executando sudo blkid /dev/sdXY , copie o UUID sem aspas, execute sudo 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 em relatime,acl e 2 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 in fstab , você pode usar sudo 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 , executar sudo 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 parte hd0,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.
por LiveWireBT 21.08.2014 / 02:46

Tags