Como mover o Ubuntu para um SSD

45

Minha situação atual é:

  • Um disco rígido
  • Partição dupla do Ubuntu 11.04 e Windows 7. Partições:
    • Sistema de 100 MB do Windows
    • Windows principal de 144GB
    • 160GB Ubuntu
    • Troca de 4 GB
    • Material de restauração do sistema de 12 GB

Agora eu quero instalar um SSD de 80GB e mover o Ubuntu para ele. AFAIK eu preciso:

  • Reduza a partição Ubuntu de 160 GB para 80 GB
  • Copie-o para o SSD
  • Mude fstabpara montar o SSD como/

Como eu faço o segundo? E o que eu preciso fazer sobre o Grub?

Bart van Heukelom
fonte
[Offtopic, desculpe, deveria ter colocado um comentário] Também é melhor ativar simultaneamente o suporte TRIM para seu SSD, conforme mencionado em webupd8.org/2013/01/enable-trim-on-ssd-solid-state-drives .html
user2074854

Respostas:

56

1) Copiando arquivos

Você deseja copiar os ARQUIVOS, não a partição inteira (incluindo seu espaço livre), para não precisar redimensionar a partição primeiro. Inicialize a partir do livecd e monte o HD e o SSD (depois de formatar uma partição no SSD, é claro) e copie todos os arquivos:

sudo cp -Tax /media/hd /media/ssd

Use os nomes corretos para os pontos de montagem hd e ssd, é claro. Então você só precisa editar o / etc / fstab no ssd para apontar para o novo fs UUID (você pode pesquisar blkid). Finalmente, você precisa instalar o grub no ssd.

2) Lidando com o GRUB

a) Linha de comando:

sudo -s
for f in sys dev proc ; do mount --bind /$f /media/ssd/$f ; done
chroot /media/ssd
grub-install /dev/ssd
update-grub

Obviamente, use o dispositivo correto para / dev / ssd. O disco inteiro, não um número de partição.

b) Botão mágico "Reparação recomendada" no Reparo de inicialização:

https://help.ubuntu.com/community/Boot-Repair

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

insira a descrição da imagem aqui

Finalmente, reinicie e verifique se a sua bios está configurada para inicializar a partir do SSD.

psusi
fonte
8
Estou postando este comentário do meu sistema funcionando perfeitamente no SSD. Obrigado
Bart van Heukelom
1
Apenas algo que eu achei fazendo isso com um segundo PC: O CD ao vivo precisa ter 64 bits se o sistema operacional em movimento também tiver 64 bits ou o chrootnão funcionar.
Bart van Heukelom 28/08/11
2
O que o chrootcomando faz e por que é necessário?
Codeape 20/10
7
Eu encontrei o comando deve ser sudo cp -ax --target-directory=/path/to/ssd /path/to/hdd/*ou então cópias nos arquivos, mas despeja-lo em um diretório no SSD em vez ..
Pwnna
2
@Balthazar: Ao usar o chroot, o novo diretório raiz precisa ser um ambiente suficientemente completo para que quaisquer programas / scripts que você executará possam agir como se fosse um sistema de arquivos raiz normal. Esses comandos de montagem soltam os sistemas de arquivos "sys", "dev" e "proc" (sistemas de arquivos virtuais com arquivos não suportados por disco, por exemplo, / dev / zero, que retorna todos os zeros quando lidos) nos lugares certos, para que aparecem no lugar certo quando inspecionados de dentro da prisão chroot.
amigos estão dizendo sobre azernik
3

Consegui fazer essa migração com êxito graças às instruções da @ psusi, mas observei uma "pegadinha".

Depois de instalar o Grub no novo SSD, ele ainda não inicializava - estava procurando a imagem do ramdisk usando o UUID da minha antiga unidade OS, que eu havia removido. O uso da opção --recheck corrigiu isso:

$ grub-install --recheck /dev/ssd

Isso incentiva o grub a verificar novamente o BIOS, identificar a nova unidade e, presumivelmente, usar seu UUID ao passar o parâmetro "root =" para o kernel.

Efpophis
fonte
2

Aqui está um tutorial tão bom (para 2018) quanto fácil de 2013: http://www.sesser.eu/howtos/hdd2ssd.php por Markus Sesser.

Ele descreve a migração sem inicializar do live CD. Ele também respeita os diretórios do sistema e usa rsync , noatime , nodiratime . Só não esqueça de omitir a opção de descarte - ela é implementada via cron desde o Ubuntu 14.04.

Plano curto do artigo:

  1. particione e monte o SSD. Eu recomendo ext4 único em gpt

  2. fonte de limpeza HDD

  3. sincronizar dados ( rsync )

  4. sintonize o fstab . Além disso, se você mantiver o HDD no sistema, recomendo mover / para casa no SSD enquanto mantém os dados do usuário (~ / Vídeo, ~ / Áudio, etc.) no HDD

  5. instalar grub

Дмитрий Кулешов
fonte
0

Considerando que o seu HDD é / dev / sda e o SSD é / dev / sdb e as partições são dimensionadas corretamente, você pode usar o cp simples:

cp /dev/sdaX /dev/sdbY

Onde X e Y são números de partição correspondentes.

No entanto, este método copiará 80 GB de dados e todos os setores no seu SSD serão marcados como "ocupados" inicialmente.

Vilmantas Baranauskas
fonte
Parece fácil, mas essa última frase não significa muito para mim. É, ou poderia ser, um problema?
Bart van Heukelom 5/05
Bem, isso pode afetar negativamente a velocidade do seu SSD (no entanto, com o suporte do TRIM, ele se recupera mais tarde). Você pode ler en.wikipedia.org/wiki/TRIM para obter mais informações. Mas você realmente deve seguir a rota descrita na outra resposta (copiar arquivos, não partições). Se você ainda decidir copiar a partição inteira, também precisará executar o grub-install / grup-update.
Vilmantas Baranauskas
1
Eu não recomendaria essa abordagem, ela copiará todos os erros do sistema de arquivos que você pode ter na sua partição antiga. A cp -axabordagem é mais rápida e segura.
Andrei Sosnin