Crie um "arquivo de disco bruto" a partir do arquivo WIM

Crie um "arquivo de disco bruto" a partir do arquivo WIM

Primeiro temporizador aqui. Procurei por aqui, mas não encontrei uma pergunta como a que tenho. Desculpas se eu perdi.

O desafio em questão: produzir um “arquivo de imagem de disco bruto” a partir de um determinado arquivo WIM. O que estou buscando até agora é usar imagex.exe com a operação "/apply" para pegar o WIM e colocá-lo em um diretório em um servidor. Isso parece produzir todas as "coisas" necessárias nesse diretório.

Como eu pegaria esse conteúdo e produziria um "arquivo de imagem de disco bruto"? Disseram-me que a definição de "arquivo de imagem de disco bruto" é uma cópia bloco por bloco da imagem de disco, que espero ser a saída do comando "imagex.exe /apply" que uso atualmente, mas armazenado em um único arquivo que posso devolver para outro sistema em nossa solução.

imagex.exe /apply image.wim 1 R:\WimImagePoint

Eu gostaria de pegar o conteúdo de R:\WimImagePoint e produzir o indescritível (para mim) "arquivo de imagem de disco bruto". ISO não é o que eles querem, nem nada que exija winPE.

Alguma indicação? Referências de utilidades externas são bem-vindas. Gostaria de evitar ao máximo soluções de código não gerenciado, mas irei entretê-las se esse for o único caminho.

Além disso, não sou casado com a ideia de imagex /apply como ponto de partida, é apenas a zona de conforto até agora.

Responder1

Aqui está o que acabei fazendo (enviando resposta à minha própria pergunta para ajudar um bem maior, espero):

Use diskpart.exe com os seguintes comandos em um arquivo de texto:

create vdisk file=E:\Temp\RawDisk\2003R2_amd64\2003_R2_amd64.vhd maximum=10000 type=expandable
select vdisk file=E:\Temp\RawDisk\2003R2_amd64\2003_R2_amd64.vhd
attach vdisk
create partition primary
assign letter=v
format fs=ntfs quick label=vhd
active
exit

Em seguida, usei a opção /apply do imagex.exe para aplicar o arquivo WIM a este volume lógico:

imagex.exe /apply 2003_R2_amd64.WIM 1 V:\

Em seguida, use bootsect.exe (servidor 2003) ou bcdboot.exe (servidor 2008 e 2008 R2). Este exemplo é para 2003:

"C:\Program Files\Windows AIK\Tools\PETools\amd64\bootsect.exe" /NT52 V:

Em seguida, execute diskpart.exe novamente com estes comandos em um arquivo de texto:

select vdisk file=E:\Temp\RawDisk\2003R2_amd64\2003_R2_amd64.vhd
detach vdisk

Em seguida, executamos alguns códigos VHD caseiros para VMDK e está tudo bem. Suspeito que você também possa pegar esse VHD e convertê-lo usando ferramentas padrão.

Espero que isso ajude o bem maior.

Responder2

Você pode fazer uma cópia bloco por bloco usandodd para Windows, mas não acho que seja disso que você precisa aqui. Suponho que um arquivo "bruto" incluiria todas as informações do sistema de arquivos, por exemplo, a tabela de alocação de arquivos FAT32, e o WIM não terá isso.

Tente usarwim2vhdem seguida, converta vhd2raw usando uma ferramenta que possa fazer isso. Parece que talvez VBoxConvert ou qemu-img possam ajudar na segunda etapa.

EDITAR

Pela aparência deessas capturas de tela,Conversor StarWind V2Vpode ser a maneira mais fácil para a segunda etapa.

informação relacionada