Solução de problemas

Solução de problemas

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

Responder1

Ao inicializar a partir da 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 tenha otabela de partição correta. GPT é (principalmente) para EFI e requer uma partição especial para o bootloader. 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 da 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 bootloader na nova unidade

    sudo grub-install --boot-directory /media/$mountpoint_of_new_drive/boot /dev/sdX
    

    /dev/sdXdeve ser alterado para o nome real do dispositivo 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 se o ESP está montado /media/$mountpoint_of_new_drive/boot/efi(ou use a --efi-directoryopção , dê uma olhada nopágina de manual do grub-install).

  3. Atualizar a configuração

    Você precisa atualizar o UUID /etc/fstabpara /. 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/fstabe substitua o UUID existente em uma linha semelhante a 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 dela pressionando Ctrl+ Ke 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 inicial do seu usuário) e algumas opções (preste atenção relatime,acle 2no final):

    # Mountpoint for home or user partition
    UUID=063a996a-0303-42b2-b719-af920fd105fa    /home/$your_username  ext4    relatime,acl     0 2
    

    Salve com Ctrl+ Oe saia com Ctrl+ X.

    Você deve pensar em mover os diretórios iniciais individuais para um local separado.home-partição(é apenas uma partição com os diretórios pessoais do usuário montados como /homeem fstab, você pode usar sudo rsync -avnovamente para copiar dados, consulteComo posso mover meu diretório/home para outra partição se ele já faz parte da partição/?), pois dessa forma você teria que criar uma nova linha para cada usuário.

    Se você criou um novopartição de trocano SSD você também precisa atualizar o UUID para isso:

    # 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 /media/$mountpoint_of_new_drive/etc/initramfs-tools/conf.d/resume, executar sudo update-initramfs -k all -uapós inicializar a partir da nova unidade pela primeira vez e reinicializar para terhibernaçãoTrabalhando de novo.

    Lembre-se de atualizar também o ponto de montagem doPESno fstab também para instalações EFI.

    Parece complicado, mas é simples de fazer, apenas difícil e demorado de descrever em detalhes.


Solução de problemas

grub-install de alguma forma falha ao instalar com UEFI

Dica: você provavelmente esqueceu de executar sudo apt-get install grub-efi-amd64quando o GRUB diz algo sobre i386-pc.

  • Você copiou o conteúdo da sua /partição root (), incluindo /boot, certo?
  • Você copiou o conteúdo do seu ESP? Faça isso se ainda não o fez.

    • Edite EFI/ubuntu/grub.cfgno novo ESP. Substituir o UUID pelo UUID da nova partição raiz deve ser suficiente, se não, altere hd0,gpt2também a parte deste exemplo de acordo. É 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 do seuvelhoinstalação, execute sudo update-grub, os-prober deve encontrar a nova instalação na outra partição e adicionar uma entrada GRUB.

    • Inicialize esta nova entrada.
    • Você deve inicializar 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 inicialização para instalação nova/transferida como uma nova opção de inicialização para UEFI NVRAM. /dev/sdXé o nome do dispositivo do novo disco rígido, Yo número da partição.

informação relacionada