Como extrair o backup .raw do Windows para uma partição?

0

Eu tenho um backup de uma unidade do Windows 7 (virtualbox install) feita no formato .raw e quero extraí-la para minha partição vazia pronta para o Windows. Eu estou usando o OSX. Alguma ideia? Eu tentei isso:

sudo dd if=/Volumes/DATA/bootcamp.raw of=/dev/disk0s6

O que funciona bem, mas quando eu reinicio (estou em um hackintosh então estou usando o carregador de inicialização Chameleon) eu recebo o menu de inicialização Chameleon normal, mas com uma partição GPT desconhecida (é o que é chamado) e se eu selecionar que diz: Sistema operacional ausente. O MBR está quebrado nessa partição?

    
por James Heald 03.07.2013 / 19:08

1 resposta

0

Você esqueceu de fornecer algumas informações importantes, por isso declararei algumas suposições antes de responder à sua pergunta.

  1. Você tem uma imagem RAW / dd de um disco inteiro que inclui as tabelas de partição (MBR pelo que parece) e um sistema de arquivos em uma dessas partições
  2. Você deseja gravar essa imagem de disco em uma partição existente (GPT) em um disco separado

O problema é que você está aninhando uma tabela de partição dentro de uma tabela de partições e misturando tipos de tabelas de partição para inicializar. Portanto, você tem uma tabela de partição GPT e uma dessas partições não contém um sistema de arquivos como o NTFS, mas contém uma tabela de partição MBR com uma partição para NTFS.

Para resolver isso, você precisará pular a parte da tabela de partição da imagem bruta / dd e apenas copiar a parte do sistema de arquivos da imagem para a partição de destino. Além disso, você provavelmente precisará garantir que a partição de destino tenha o tipo de sistema de arquivos correto definido.

Solução rápida e suja:

sudo dd if=/Volumes/DATA/bootcamp.raw of=/dev/rdisk0s6 skip=63 bs=16K

Solução mais precisa:

  • instale o The Sleuth Kit (TSK) para calcular exatamente onde o sistema de arquivos está localizado
  • mmls /Volumes/DATA/bootcamp.raw; Esse comando informará o início do sistema de arquivos e o comprimento. Procure o sistema de arquivos que você deseja em Descrição. Você provavelmente quer o que diz NTFS.
  • sudo dd if = / Volumes / DADOS / bootcamp.raw de = / dev / rdisk0s6 skip = $ Iniciar bs = 1 count = $ Length; Preencha as variáveis $ Start e $ Length com seus valores calculados a partir da etapa 2. Também isso provavelmente será muito lento, pois estamos definindo o tamanho do bloco como 1, o que prejudicará o buffer, mas você copiará exatamente todos os bytes na FS e não um único byte mais.

* Note que ambas as soluções acima assumem que você tem apenas 1 partição no seu sistema Windows. Se você tem mais partições, então você terá que usar a segunda solução e ajustar para as partições adicionais

    
por 03.07.2013 / 20:39