Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Design  





2 Tools  



2.1  ImageX  





2.2  DISM  





2.3  Support in other operating systems  







3 See also  





4 References  





5 External links  














Windows Imaging Format






Čeština
Deutsch
Español
Français

Italiano

Русский
Українська
ייִדיש

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Windows Imaging Format
Filename extension
.wim, .swm, .esd
Internet media type
application/x-ms-wim[1]
Magic numberMSWIM\0\0\0 / WLPWM\0\0\0 for wimlib pipable variant[2]
Developed byMicrosoft
Type of formatDisk image

The Windows Imaging Format (WIM) is a file-based disk image format. It was developed by Microsoft to help deploy Windows Vista and subsequent versions of the Windows operating system family, as well as Windows Fundamentals for Legacy PCs.[3]

Design

[edit]

Like other disk image formats, a WIM file contains a set of files and associated filesystem metadata. However, unlike sector-based formats (such as ISOorVHD), WIM is file-based: the fundamental unit of information in a WIM is a file.

The primary advantages of being file-based is hardware independence and single-instance storage of a file referenced multiple times in the filesystem tree. Since the files are stored inside a single WIM file, the overhead of opening and closing many individual files is reduced. The cost of reading or writing many thousands of individual files on the local disk is negated by hardware and software-based disk caching as well as sequential reading and writing of the data.

WIM files can contain multiple disk images, which are referenced either by their numerical index or by their unique name. Due to the use of single-instance storage, the more each successive disk image has in common with previous images added to the WIM file, the less new data will be added. A WIM can also be split (spanned) into multiple parts, which have the .swm extension.

WIM images can be made bootable and Windows boot loader supports booting Windows from a WIM file. Windows Setup DVD in Windows Vista and later use such WIM files. In this case, BOOT.WIM contains a bootable version of Windows PE from which the installation is performed. Other setup files are held in the INSTALL.WIM.

Since Windows 8.1, the size of Windows directory can be reduced by moving system files into compressed WIM images stored on a separate hidden partition (WIMBoot).[4] Since Windows 10, system files can be compressed on the system disk (CompactOS).[5]

WIM supports three families of LZ77-based compression algorithms in ascending ratio and descending speed: XPRESS,[6] LZX, and LZMS.[7] The former two use Huffman encoding, while the latter uses adaptive Huffman encoding with range coding.[8] There is also support for solid compression. Both solid compression and LZMS are introduced more recently, in WIMGAPI from Windows 8 and DISM from Windows 8.1.[9]

Tools

[edit]

ImageX

[edit]

ImageX is the command-line tool used to create, edit and deploy Windows disk images in the Windows Imaging Format. Along with the underlying Windows Imaging Interface library (WIMGAPI), it is distributed as part of the free Windows Automated Installation Kit (WAIK/OPK). Starting with Windows Vista, Windows Setup uses the WAIK API to install Windows.

The first distributed prototype of ImageX was built 6.0.4007.0 (main.030212-2037). It allowed Microsoft OEM partners to experiment with the imaging technology and was developed in parallel with Longhorn alpha prototypes. It was first introduced in Milestone 4 into the Longhorn project and used in later builds of Longhorn. Build 6.0.5384.4 added significant advantages over previous versions, like read-only and read/write folder mounting capabilities, splitting to multiple image files (SWM), a WIM filter driver and the latest compression algorithms. It has been used since pre-RC (release candidates) of Windows Vista.

DISM

[edit]

Deployment Image Service and Management Tool (DISM) is a tool introduced in Windows 7[10] and Windows Server 2008 R2[10] that can perform servicing tasks on a Windows installation image, be it an online image (i.e. the one the user is running) or an offline image within a folder or WIM file. Its features include mounting and unmounting images, querying installed device drivers in an offline image, and adding a device driver to an offline image.[10][11][12] It is now possible to repair with DISM any image using either a Windows Installation CD or Windows Update.[13]

Before Windows Server 2012 and Windows 8, DISM had incorporated the majority of ImageX functions but not all; ImageX was still needed for image capture.[10] However, DISM deprecated ImageX in Windows 8.[14]

Support in other operating systems

[edit]

Since April 30, 2012, an open-source library for handling the WIM format is available. This library can be used on Unix-like systems, as well as on Windows. Thanks to this project, Linux distributions now have their own imagex clone called wimlib-imagex, which allows mounting WIM images and managing them (read/write) like any other block-storage provider.[15]

As WIM images use somewhat common compression algorithms, they can be accessed by using file archivers like 7-Zip.

For other operating systems that might not support this format, it is still possible to convert .wim images to the more commonly used ISO image using the Windows Assessment and Deployment Kit on Windows.[16]

See also

[edit]

References

[edit]
  1. ^ "application/x-ms-wim". Archived from the original on 2021-09-04. Retrieved 2019-03-10.
  • ^ "WIMCAPTURE". 2018-11-24. Retrieved 2019-03-10.
  • ^ "Windows Imaging File Format (WIM)". Microsoft. Retrieved 24 Feb 2014.
  • ^ Windows Image File Boot (WIMBoot) Overview
  • ^ "Compact OS, single-instancing, and image optimization". Microsoft. Retrieved 1 October 2019.
  • ^ "[MS-XCA]: Xpress Compression Algorithm". 31 January 2023.
  • ^ wimlib: the open source Windows Imaging (WIM) library - Compression algorithm
  • ^ Biggers, Eric. "wimlib_compression_type". Wimlib documentation. Retrieved 2 October 2019.
  • ^ Biggers, Eric. "WIMLIB_WRITE_FLAG_SOLID". Wimlib documentation.
  • ^ a b c d Savill, John (29 January 2010). "Q. What's Deployment Image Servicing and Management (DISM)?". Windows IT Pro. Penton.
  • ^ "Deployment Image Servicing and Management (DISM) Technical Reference". Microsoft. 29 February 2012. Retrieved 6 Oct 2012.
  • ^ "What Is Deployment Image Servicing and Management?". Microsoft TechNet. Microsoft. 22 October 2009. Retrieved 14 Dec 2012.
  • ^ "Repair a Windows Image - Technet - Microsoft". Microsoft Technet. Microsoft. 20 October 2013.
  • ^ "What is DISM?". TechNet. Microsoft. 18 April 2014.
  • ^ "the open-source Windows Imaging (WIM) library". Retrieved 2015-12-21.
  • ^ "WIM to ISO or what". September 4, 2007. Retrieved October 30, 2016.
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Windows_Imaging_Format&oldid=1206296550"

    Categories: 
    Archive formats
    Windows Vista
    Windows Server 2008
    Disk images
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
     



    This page was last edited on 11 February 2024, at 19:28 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki