Eu usaria o GParted para copiar as partições / e winsys.
O Grub / linux inicializará após a cópia, contanto que você execute Reparo de inicialização . E de acordo com este artigo, windows deve poder ser movido com o GParted, contanto que você tenha um disco de reparo do Windows para reparar a instalação depois de movê-lo.
Embora você possa largar com segurança a partição estendida na nova unidade, contanto que você tenha apenas 4 partições primárias, eu não a recomendaria. Provavelmente você desejará transformar o ssd em uma partição estendida e colocar todas as outras partições dentro daquela que foi estendida.
É claro que fazer operações como essa sempre pode falhar, mesmo se a causa for algo arbitrário como a falta de energia do live cd falhando, então faça um backup dos dados antes de copiá-lo. E também recomendo que você não faça nenhuma alteração no HHD até que tenha inicializado com êxito o SSD com as janelas e o linux.
Provavelmente, os passos que você gostaria de realizar são:
Inicialize em CD ao vivo e execute o GParted.
Faça uma partição estendida no SSD cobrindo toda a unidade.
Copie o linux / partition e a partição winsys para SSD, deixando o original ainda inalterado no HHD.
Se você quisesse / home no SSD, crie uma nova partição ext4 dentro da partição estendida e use o rsync para copiar todos os dados do original para a cópia. Um exemplo de comando rsync poderia ser assim:
sudo rsync -rhtvlpEog --progress /media/PATH_TO_HOME_PARTITION_ON_HHD/ /media/PATH_TO_HOME_PARTITION_ON_SSD/
explicação desse comando: -r copia recursivamente, -h dá saída legível, -t preserva tempos de modificação, -v dá mais saída, -l copia links simbólicos como links simbólicos, -p mantém permissões de arquivo, -E mantém a executabilidade, -o mantém o dono e -g mantém o grupo.
Marque o winsys e / como inicializável no SSD.
Desmonte e possivelmente desconecte seu HHD do computador, execute boot-repair , instale o grub no SSD e fazendo o / inicializável.
ainda do live CD, edite o fstab na partição SSD / para ter o novo UUID da partição / home.
Teste que o grub / linux funciona iniciando seu computador apenas com o SSD montado. (Teste também que você tem todos os dados em sua partição / home)
Em caso afirmativo, use um disco de reparo do Windows para obter a partição do Windows no SSD inicializável.
Depois de usar o disco de reparo do Windows no SSD, tente inicializar no Windows e no Linux, sem conectar o HHD.
Nota: Certifique-se de não excluir ou mover qualquer coisa no HHD, até confirmar que as janelas e o linux funcionam no SSD.
Se tudo funcionar no SSD, apague as partições /, / home e winsys do HHD, e expanda a partição do windata para usar a coisa toda.
Eu descrevi os passos que eu tomaria. Eu não posso garantir o funcionamento do disco de reparação do Windows, mas de acordo com esse artigo deveria. Eu posso confirmar o Reparo de Inicialização ao mover a partição /. Eu sei que isso funciona porque eu mudei bastante minhas partições usando o GParted.
Além disso, se qualquer uma dessas etapas falhar e o SSD não for inicializável, você ainda terá todos os seus dados e tudo ainda funcionando no HHD.
Experiências adicionais do OP:
- É bom ter 3 CDs / pen drives ao vivo - GParted Live, reparo de inicialização, reparo do sistema do Windows, eu precisava de todos os três
- Acabei não convertendo a partição home, então não usei a etapa rsync
- Lembre-se de que, na cópia de partição, os UUIDs (identificadores de partição exclusivos) permanecem os mesmos. Isso é ótimo porque você não tem que editar o Ubuntu
fstab
, e o Windows não vai querer ser ativado novamente, mas após o estágio de cópia inicial, para testar você deve remover / desconectar o HDD do sistema, caso contrário existem várias partições com o mesmo UUID. Isso teria resultados inesperados. - Ferramentas úteis para fazer pendrives USB inicializáveis (se você não tiver mais uma unidade de CD) de imagens de CD ao vivo são tuxboot , unetbootin , TotalMounter . Especialmente para o disco de reparação do sistema Windows, isso pode ser complicado - use o TotalMounter para criá-lo diretamente em um .iso e, por exemplo, este guia