O imagex / dism da Microsoft tem o equivalente de --delta-from do wimlib?

1

Para empurrar pequenas alterações para uma imagem wim existente, você pode reduzir significativamente o tráfego de rede usando o arquivo wim anterior como base wim e um arquivo que contém apenas as "alterações" como o wim principal.

wimlib é uma biblioteca de código aberto para brincar com arquivos wim, e tem um recurso incrível para fazer a criação dessas "somente alterações" arquivos wim. Você acabou de fazer:

.\wimlib-imagex.exe capture <folder_to_capture> <output.wim> --delta-from=<base.wim>

O resultado é um pequeno output.wim que possui apenas metadados e os arquivos que diferem de base.wim. Você pode aplicar a imagem, mesmo com as ferramentas da Microsoft, da seguinte forma:

Expand-WindowsImage -ImagePath <output.wim> -Index 1 -ApplyPath '
<output_folder> -SplitImageFilePattern <base.wim>

Duas perguntas:

  1. As ferramentas first-party imagex / dism da Microsoft oferecem uma maneira de obter a mesma funcionalidade (só assim eu posso evitar adicionar outro dependência, se possível)? Eles oferecem dividir um wim existente em partes, mas eu não vejo nada para ajudar a criar um tipo "delta" wim de uma pasta / wim e uma base wim.

  2. Se não, há algum problema com o qual eu deveria estar ciente ao usar wimlib? Meu caso de uso é capturar e aplicar imagens via Microsoft Kit de ferramentas de implantação. Eu vejo wimlib não suporta estendido NTFS atributos ainda, mas o MDT não captura aqueles que eu saiba.

por aggieNick02 07.11.2017 / 18:33

1 resposta

0

Pergunta 1:

Tl; Dr:

Não

Não há nenhuma opção de captura delta disponível de acordo com a documentação no Microsoft Docs: link

Dism /Capture-Image /ImageFile:<path_to_image_file> /CaptureDir:<source_directory> /Name:<image_name> [/Description:<image_description>]
[/ConfigFile:<configuration_file.ini>] {[/Compress:{max|fast|none}] [/Bootable] | [/WIMBoot]} [/CheckIntegrity] [/Verify] [/NoRpFix] [/EA]

Parameter   Description
/ConfigFile Specifies the location of a configuration file that lists exclusions for image capture and compress commands. For more information, see DISM Configuration List and WimScript.ini Files.
/Compress   Specifies the type of compression used for the initial capture operation. The maximum option provides the best compression, but takes more time to capture the image. The fast option provides faster image compression, but the resulting files are larger than those compressed by using the maximum option. This is also the default compression type that is used if you do not specify the argument. The none option does not compress the captured image at all.
/Bootable   Marks a volume image as being a bootable image. This argument is available only for WinPE images. Only one volume image can be marked as bootable in a .wim file.
/CheckIntegrity Detects and tracks .wim file corruption when used with capture, unmount, export, and commit operations. /CheckIntegrity stops the operation if DISM detects that the .wim file is corrupted when used with apply and mount operations.
/Verify Checks for errors and file duplication.
/NoRpFix    Disables the reparse point tag fix. A reparse point is a file that contains a link to another file on the file system. If /NoRpFix is not specified, reparse points that resolve to paths outside of the value specified by /ImageFile will not be captured.
/WIMBoot    Use /WIMBoot to append the image with Windows image file boot (WIMBoot) configuration. This only applies to Windows 8.1 images that have been captured or exported as a WIMBoot file. This feature isn't supported in Windows 10.
/EA New in Windows 10, version 1607. Captures extended attributes. The switch must be explicitly specified to capture extended attributes. DISM will capture extended attribute bits if they are set in the components to be captured in the WIM image. If the bits are not set, DISM won't set them. Only the inbox components of CAB packages and drivers will have these extended attribute bits, not the AppX package components or Win32 application components. Extended attributes with prefix “$Kernel.” in name will be skipped because only user mode extended attributes are captured. If you use DISM in Windows 10, version 1607 to capture extended attributes and use an earlier version of DISM to apply the image, the operation will succeed but the extended attributes will not be set to the applied image.

Pergunta 2:

Não há problemas de compatibilidade da minha experiência.

Eu uso o WIMLib ocasionalmente quando uso o Windows PE SE.

Não causa nenhum problema ao criar um ambiente de CD inicializável ao vivo para o Windows.

O BCD é capaz de inicializar as imagens corretamente.

Agora, aqueles que estão usando apenas as opções padrão do WIM, eu não tentei fazer nada avançado com os arquivos WIM.

    
por 08.11.2017 / 08:58