Migrando o Windows 7 para o novo disco rígido / partição

4

Então, eu sou capaz de migrar meus dados do Windows 7 de / dev / sdb3 para uma nova partição em / dev / sdc1 usando ntfsclone. Consegui redimensionar o tamanho do volume para corresponder ao novo tamanho da partição. Eu também usei ms-sys para adicionar um MBR do Windows 7 ao / dev / sdc.

O Windows não inicializa. Será que se eu tiver / dev / sdb3 ainda ativado, mas o objetivo final aqui é remover essa partição. Além disso, sob essa condição, minha nova unidade é vista apenas como D e não como a unidade de inicialização. Eu pesquisei em todo o lado .... Ajuda?

O comando ntfsclone era ntfsclone -O / dev / sdc1 / dev / sdb3

    
por user798080 05.01.2012 / 20:01

4 respostas

1

Descobri que clonar a partição do Windows em um disco diferente falha com muita frequência, às vezes por causa das letras de unidade alteradas, às vezes por causa de registros de inicialização, etc. As duas soluções a seguir me ajudaram muitas vezes, mas não são 100% infalível:

  • Use a função "Reparar" do disco de inicialização do Windows 7. Muitas vezes, consegue reparar muitos problemas de inicialização. Altere a unidade de inicialização de volta para C: usando estas instruções . Infelizmente, isso não funciona em 100% dos casos.

  • Abordagem alternativa: A partir do Windows (inicializado em sua partição antiga), crie um espelho de sua partição de inicialização / sistema como sua partição nova . Depois que a sincronização de espelhamento for concluída, quebre o espelho e mantenha a partição nova apenas. Esse método requer a conversão de seus discos em discos dinâmicos, o que pode causar problemas se você precisar acessar esses discos do Linux ou de outros sistemas operacionais que não sejam Windows.

por 05.01.2012 / 20:43
1

Você pode instalar o linux ao lado das janelas. Vai demorar 2 Gb e o grub irá detectar janelas e aparecerá no menu de inicialização. Você pode torná-lo padrão após 1 segundo de atraso. Como um bônus adicional, você terá sistema de reposição para arrancar em caso de emergência. Eu sempre faço isso.

    
por 05.01.2012 / 22:32
0

O Windows cria uma partição oculta de 100 MB que é necessária para inicializar na maioria dos casos. Você copiou / recuperou também?

    
por 05.01.2012 / 20:42
0

Eu não obtive êxito com ntfsclone , mas sim com dd . Aqui está o que eu fiz, no caso de ser útil.

A unidade antiga é /dev/sda , 640 GB; nova unidade é um ssd de 120 GB em /dev/sdb/ .
Eu tinha 3 partições, uma recuperação de 15GB, uma partição de inicialização de 100MB e o sistema (montado em C: nas janelas).

O primeiro passo é obter todos os setores de início / fim do disco antigo:

root@sysresccd /root % gdisk -l /dev/sda
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. 
***************************************************************

Disk /dev/sda: 1250263728 sectors, 596.2 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 95A8B5D6-CA2E-4D48-A3EA-856883098142
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 1250263694
Partitions will be aligned on 2048-sector boundaries
Total free space is 4717 sectors (2.3 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048        31459327   15.0 GiB    2700  Windows RE
   2        31459328        31664127   100.0 MiB   0700  Microsoft basic data
   3        31664128      1250260991   581.1 GiB   0700  Microsoft basic data

Então eu criei o mesmo particionamento usando fdisk:

fdisk /dev/sdb

Eu criei as três partições usando os locais do setor fornecidos pela saída gdisk anterior.
Em seguida, marquei a segunda partição como inicializável usando cfdisk /dev/sdb .

A última etapa é a cópia dos dados usando dd , pois o método ntfsclone -O /dev/sdb1 /dev/sda1 não funcionou:

dd if=/dev/sda1 of=sdb1 conv=notrunc
dd if=/dev/sda2 of=sdb2 conv=notrunc
dd if=/dev/sda3 of=sdb3 conv=notrunc

Isso vale a pena colocar em screen e obter o pid para enviar sinais USR1 para obter a progressão.

Na minha configuração, a última partição foi reduzida para 100 GB, seguida por cerca de 500 GB de espaço livre (640 GB de disco). O último comando dd terminou com nenhum espaço restante no dispositivo (SSD de 120 GB).

No entanto, a reinicialização funcionou como um encanto e o Windows se sentiu em casa. Até me fez rir dizendo que encontrou um novo hardware, encontrou drivers e o instalou. "Bingo, você precisa reiniciar para que o hardware funcione corretamente!" Exceto que o referido hardware era o SSD em que foi inicializado (o disco rígido antigo foi removido do computador).

Por favor, note que tudo isso foi deduzido principalmente deste post: link

    
por 28.12.2014 / 23:22