Como migrar o dualboot do Ubuntu / Windows 7 do HDD para o HDD + SSD sem reinstalar?

5

Eu tenho uma configuração de inicialização dupla funcional (Ubuntu 12.10 e Win7) no meu laptop.
Eu tenho um disco rígido de 320 GB com partições para / , /home , swap , winsys e uma grande partição windata . Há mais de 250GB de espaço ocupado no total.

Agora comprei um SSD de 250 GB que eu coloco no meu Ultrabay, e quero migrar todas as partições, exceto a partição big data para o SSD, ampliá-las de maneira controlada de acordo com o espaço SSD, deixar windata on o disco rígido e expandi-lo para todo o tamanho. Eu quero evitar uma nova instalação do Ubuntu e do Windows.

Eu já li bastante, mas não tenho certeza de qual é a melhor maneira de conseguir isso?

  • O clone de disco para disco do Clonezilla está fora, porque o disco de destino é menor.
  • Partições-para-partições do Clonezilla (omitindo a partição de dados) parece ser uma maneira, mas eu só posso ampliar as partições proporcionalmente (mesmo se eu puder), e não sei se isso criará o alinhamento adequado da partição SSD . Além disso, o que acontece com o setor de boot / boot loader, especialmente w.r.t. dualboot?
  • A melhor maneira parece ser usar o GParted de um live cd, criar as partições no SSD como desejar, depois copiar as partições do HDD para as novas e expandir a partição de dados no HDD. Isso me parece ser a maneira mais simples - o GParted pode fazer um alinhamento adequado, mas eu não sei se o gerenciador de inicialização pode ser copiado também? Além disso, se isso funcionar, por que todos parecem recomendar o Clonezilla?
  • minha partição de inicialização é a primeira partição (sda1), na qual o sistema Windows reside.

Isso será feito exclusivamente no trabalho do GParted? Posso soltar com segurança a configuração de partições estendidas (que eu não preciso mais porque agora eu só tenho 4 partições por disco)? Ou devo manter isso de qualquer maneira, se eu quiser subdividir ainda mais no futuro (para um disco de trabalho, etc)

Pergunta bônus: meu / home ainda é ext2 - posso criar o novo / home ext4 e copiar a partição ext2 e ela não quebrará?

Estou ciente de que terei que reescrever o / etc / fstab para ajustar os UUIDs, e que provavelmente precisarei de um disco de recuperação do Windows para "reparar" o sistema de inicialização confuso do Windows. Quaisquer outras armadilhas?

fdisk -l output:

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x80d2f3ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   104856254    52428096    7  HPFS/NTFS/exFAT
/dev/sda2       184538655   625137344   220299345    7  HPFS/NTFS/exFAT
/dev/sda3       104856255   136311524    15727635   83  Linux
/dev/sda4       136311649   184538654    24113503    5  Extended
/dev/sda5       148890420   184538654    17824117+  83  Linux
/dev/sda6       136311651   148874354     6281352   82  Linux swap / Solaris

Partition table entries are not in disk order
    
por Christoph 25.04.2013 / 18:57

1 resposta

5

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
por daboross 25.04.2013 / 19:49