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?


[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.


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.


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


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.