Como clonar o Win7 de setores 512b para setores 4096b

4

Estou usando um novo Thinkpad e estou tentando atualizar a unidade de 250 GB para 640 GB. Eu peguei um WD Scorpio Blue e um adaptador ByteCC USB / SATA.

Primeiro eu tentei inicializar o Linux e fazer um dd if = / dev / sda de = / dev / sdd bs = 4M. Isso falhou. A tabela de partições era inválida depois de ter sido escrita. Normalmente isso funcionaria, então acho que tem a ver com o número de setores no disco.

Eu então tentei criar manualmente as partições e fazer um dd if = / dev / sda1 de = / dev / sdd1 bs = 4M, etc, etc. Isso resultou em algo que não era inicializável, e lendo sobre "alinhamento de setor" e coisas, eu acho que não é a maneira ideal de fazer as coisas.

Então eu fui tentar fazer do jeito do Windows. Eu tentei a edição WD da Acronis. Ele falhou espetacularmente, me dizendo que o disco de destino era menor do que a fonte (o que, em termos de contagem de setores, provavelmente está correto)

Depois de algumas pesquisas, tentei Casper. Casper parece fazer um bom trabalho duplicando o disco, mas não inicializa. Então eu criei um CD de Reparação do Sistema Windows e inicializei ...

O CD de reparos do sistema Windows não vê os sistemas de arquivos ... ele acha que os discos são "RAW" e precisam ser formatados.

Inicializando de volta no 250 com o 640 montado externamente, o chkdsk é limpo. Tudo é bom. Os sistemas de arquivos parecem bem. A única coisa que posso pensar é estranho é que o Windows é insistente em atribuir uma letra de unidade para as partições, o que é um pouco frustrante.

Não sei como solucionar isso daqui. Pode ser um simples boot do Windows 7 neste ponto, então talvez alguém aqui tenha uma idéia muito melhor do que eu possa tentar em seguida. Alguma idéia?

    
por mgjk 21.07.2011 / 09:39

3 respostas

2

Você está correto, pois precisa fazer a clonagem no nível do sistema de arquivos, porque não é possível fazer isso em um nível inferior (por exemplo, usando dd ) se a geometria do disco for completamente diferente; mas você deve se certificar de usar um utilitário de clonagem que seja compatível com o Windows 7, já que ele usa o NTFS de uma maneira completamente diferente do sistema anterior do Windows (muitos pontos de junção).

Além disso, é bastante comum que os sistemas Windows 7 tenham uma partição de inicialização pequena antes da principal do sistema, que na verdade é a inicializável e contém o gerenciador de inicialização do Windows; Se esse for o caso, você também precisará carregar essa partição para o novo disco, pois ele é necessário para inicializar corretamente o sistema. Você normalmente não o vê no Windows Explorer porque ele não possui nenhuma letra de unidade associada, portanto, você só pode vê-lo no snap-in Gerenciamento de Disco.

Por último, mas não menos importante, você precisa ter um MBR inicializável válido em seu novo disco e sinalizar corretamente como ativa a partição inicializável, caso contrário, o layout da partição pode estar perfeitamente correto, mas o sistema não inicializará.

O que eu sugiro é:

  1. Dê uma boa olhada no seu disco e verifique se você tem essa partição de inicialização pequena no início do seu disco atual.
  2. Conecte o novo disco a um sistema em execução e faça com que o Windows o inicialize; em seguida, particione e formate-o a partir do Windows, criando uma ou duas partições, dependendo do layout do disco original.
  3. Certifique-se de que a partição correta esteja marcada como ativa no novo disco; essa seria a partição de inicialização pequena, se você a tiver, ou a partição do sistema principal, caso contrário. Apenas certifique-se de que o novo disco esteja configurado corretamente como o antigo.
  4. Use uma ferramenta de clonagem compatível com o Windows 7 para clonar o disco; Se você tiver a partição de inicialização pequena, certifique-se de cloná-la também. Clone-os nas partições correspondentes no novo disco.
  5. Agora você deve poder inicializar seu novo disco. Se ainda assim não funcionar, volte aqui e diga-nos qual erro você está recebendo.
por 21.07.2011 / 09:55
0

Você não pode. Um "clone" é uma cópia exata. Mudar para um sistema de arquivos diferente significa automaticamente que não pode ser um clone. Da mesma forma, você não pode "clonar" um sistema operacional de uma unidade IDE para um SATA.

RAW significa que não há partição na unidade. Eles não podem ser formatados nesse estado. Eles precisam de uma partição definida. Mas não deve haver partições antes de usar a Acronis.

Não faça nada na unidade antes de usar a Acronis (ou outra ferramenta), exceto para ter certeza de que ela está vazia. Não crie partições e não se preocupe com nenhum sinalizador de inicialização porque elas serão transferidas junto com todo o resto.

A contagem do setor não tem nada a ver com qualquer medida do tamanho da unidade. Se a Acronis dissesse que a unidade era menor, ela estava simplesmente incorreta. Mas a razão pela qual estava incorreta forneceria informações úteis. Possivelmente, já existia uma partição no disco que não era o tamanho total do disco.

Em qualquer caso, haverá problemas se você usar tamanhos de cluster não padrão. Mantenha-os iguais e seus problemas serão minimizados.

O que você fez até agora deveria ter sido bem-sucedido. Então, algo está certamente errado. Você removeu tudo da unidade antes de experimentar a Acronis? Você pode ter melhor sorte se a unidade estiver completamente desalocada. Acronis irá colocar a partição e sistema de arquivos lá, então você não precisa criá-lo antes do tempo. Se alguém já estava lá, então é por isso que a Acronis "pensou" que a unidade era muito pequena.

O único outro fator que posso ver possivelmente causando isso é se alguma unidade foi inicializada de alguma forma com uma partição GPT em vez de um MBR. Se isso soa um pouco, deixe-nos saber quais são os tipos de partição.

Tente também clonar a partir de um CD de inicialização para que o sistema operacional não tenha nada a ver com o processo. O Parted Magic pode clonar a partir do seu sistema operacional depois de inicializar a partir do CD ou USB. Ou use o Acronis CD.

Remember that in order for the drive to boot, it needs to be connected exactly the same way the original was since all the pointers in the MBR and partition tables are copies of the originals.

    
por 21.07.2011 / 10:47
0

Eu copiei o Windows para um disco diferente com sucesso muitas vezes usando o Linux e o ntfsclone. Suponha que / dev / sda seja o disco antigo e / dev / sdb seja o novo.

Primeiro copie a tabela de partições e o MBR e alguns megabytes extras.

AVISO : faça isso primeiro e não faça isso novamente. Ele copia mais do que apenas o MBR, caso o Windows esteja armazenando alguns metadados.

dd if=/dev/sda of=/dev/sdb bs=1M count=5

Execute o partprobe para tornar as informações da partição de atualização do kernel:

partprobe /dev/sdb

Agora inicie algum editor de partições (fdisk, cfdisk, NÃO parted / gparted) em / dev / sdb e possivelmente estenda a partição final para preencher o tamanho restante do disco. Não tente mover partições (ou mova-as excluindo e recriando-as, mas certifique-se de que elas tenham os mesmos parâmetros como inicializável e fstype).

Para cada partição NTFS X, copie os primeiros megabytes iniciais. Isso é necessário para copiar qualquer metadado com o qual o ntfsclone não lide.

AVISO : não faça isso novamente depois de inicializar um sistema de arquivos (ou seja, o ntfsclone) nesta partição; isso corromperá o novo sistema de arquivos.

dd if=/dev/sdaX of=/dev/sdbX bs=1M count=5

Agora copie as partições NTFS para o novo disco:

ntfsclone --overwrite /dev/sdbX /dev/sdaX

Encerre e, antes de ligar, remova o disco antigo do computador e nunca o conecte novamente, a menos que você o tenha apagado totalmente .

    
por 21.07.2011 / 11:28