
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:
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/
Instale o bootloader na nova unidade
sudo grub-install --boot-directory /media/$mountpoint_of_new_drive/boot /dev/sdX
/dev/sdX
deve 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-directory
opção , dê uma olhada nopágina de manual do grub-install).Atualizar a configuração
Você precisa atualizar o UUID
/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 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_username
pelo nome do diretório inicial do seu usuário) e algumas opções (preste atençãorelatime,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+ 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/home
emfstab
, você pode usarsudo rsync -av
novamente 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
, executarsudo update-initramfs -k all -u
apó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-amd64
quando 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.cfg
no novo ESP. Substituir o UUID pelo UUID da nova partição raiz deve ser suficiente, se não, alterehd0,gpt2
també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-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 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,Y
o número da partição.