pbatard / rufus

The Reliable USB Formatting Utility
https://rufus.ie
GNU General Public License v3.0
28.41k stars 2.54k forks source link

Question: How does Rufus format the NTFS partition? Is this different to the Windows Format dialog? #1851

Closed andrewdbate closed 2 years ago

andrewdbate commented 2 years ago



Checklist

Additionally (if applicable):

Issue description

I have a question (rather than an issue) about Rufus. I hope that is okay.

I am trying to reverse engineer Rufus' workings so that I can port a subset of the functionality to Linux (mostly the ability to create bootable USBs with the UEFI:NTFS bootloader).

I have read the FAQ, readme, issue tracker, the relevant source code, and I now reasonably understand what is involved. I now have determined (what I think is) the sequence of steps needed to create such as USB on Linux, however, I have encountered one issue that totally has me stumped.

I cannot understand why I am observing the following behaviour:

If I create a bootable USB from Win10_21H2_EnglishInternational_x64.iso downloaded from the Microsoft website here, using Rufus with the default options, everything works as expected when attempting to boot from the USB with my ThinkPad T440 connected to its docking station. So far so good (so Rufus works as expected).

However, if I take this USB drive, and then format the NTFS partition from Windows Explorer (by right-clicking the drive, choosing Format..., and formatting with NTFS accepting the defaults), and then copy the contents of the ISO to the USB, when I attempt to boot from the USB on the ThinkPad T440 with the dock I get a BSOD (blue screen of death) with error code 0xc000021a. See attached screenshot.

bsod-thinkpad-t440-0xc000021a

I have tried this multiple times, with different USB memory sticks, and the same behaviour always reproduces.

So my question is this: What is Rufus doing when it formats the NTFS partition that is different to the Format dialog in Windows Explorer?

Windows-Format-Screenshot

Other things I have tried to figure out what is going on

To try to narrow down what is the cause, I created a bootable Windows USB using Rufus as above with the same ISO, then deleted all files on the NTFS partition, and then extracted Win10_21H2_EnglishInternational_x64.iso to the partition (in order to test the file copying, or whether Rufus was adding/removing some files). The ThinkPad T440+dock is able to boot from this no problem.

So the problem is not how I am copying the files to the partition. It must be in the formatting of the partition. It is only when I first reformat the NTFS partition in Windows with the Format dialog and then extract the ISO that I get the above BSOD.

I have also tried formatting the partition with mkfs.ntfs on Linux before copying the Windows ISO files, but I still get the BSOD on that one machine. I have also tried formatting to NTFS with GParted before copying the Windows ISO files, but I still get the BSOD. Clearly Rufus must be doing something different when it formats to NTFS.

Therefore Rufus must be doing something special/magic/different when it creates the NTFS partition vs what Windows does from the Format... dialog.

I can see from the source code and the log that Rufus uses the IFS API, but I would have naively assumed that the Format dialog would have done something similar.

Summary

I appreciate that this is not a bug in Rufus (because Rufus works as expected), however, I could not find any documentation for what Rufus is going that is special/different, nor could I see anything relevant in the source code when I read what I thought was the relevant parts.

I would appreciate any advice because I need to recreate the same behaviour if I am to port to Linux.

Log

Rufus x86 v3.17.1846
Windows version: Windows 10 Pro, 64-bit (Build 19044.1415)
Syslinux versions: 4.07/2013-07-25, 6.04/pre1
Grub versions: 0.4.6a, 2.06
System locale ID: 0x0809 (en-GB)
Will use default UI locale 0x0809
SetLGP: Successfully set NoDriveTypeAutorun policy to 0x0000009E
Localization set to 'en-US'
Found USB 2.0 device 'S31B1106 USB DISK USB Device' (090C:1000)
1 device found
Disk type: Removable, Disk size: 16 GB, Sector size: 512 bytes
Cylinders: 1973, Tracks per cylinder: 255, Sectors per track: 63
Partition type: GPT, NB Partitions: 2
Disk GUID: {A36EE512-7E1F-46A6-BC45-401058EB2AC1}
Max parts: 128, Start Offset: 17408, Usable = 16231922176 bytes
Partition 1:
  Type: Microsoft Basic Data Partition
  Name: 'Main Data Partition'
  ID: {8A6AF28E-9BAF-4AE1-998F-E5B7CA7E3DAD}
  Size: 15.1 GB (16229799936 bytes)
  Start Sector: 2048, Attributes: 0x0000000000000000
Partition 2 (UEFI:NTFS):
  Type: Microsoft Basic Data Partition
  Name: 'UEFI:NTFS'
  ID: {EC44A444-3D25-464C-A34E-47D80C6134EE}
  Size: 1 MB (1048576 bytes)
  Start Sector: 31700876, Attributes: 0x9000000000000000
Scanning image...
ISO analysis:
  Image is a UDF image
Disk image analysis:
  Image does not have a Boot Marker
ISO label: 'CCCOMA_X64FRE_EN-GB_DV9'
  Detected: Windows 10 ISO (Build 19041.1)
  Size: 5.5 GB (Projected)
  Has a >4GB file
  Uses: EFI
  Uses: Bootmgr (BIOS and UEFI)
  Uses: Install.wim (version 0.13.1)
Using image: Win10_21H2_EnglishInternational_x64.iso (5.5 GB)

Computing checksum for 'C:\Users\andrew\Downloads\new\Win10_21H2_EnglishInternational_x64.iso'...
  MD5:    2c112aa1c2b8ed59c804b3a2ed85b10e
  SHA1:   510d9003c62370cf91f57482d8265ae136749bdc
  SHA256: 06fd4a512c5f3e8d16f77ca909c4f20110329b8cdd5ad101e2afc0d58b06d416
  SHA512: e06104d6f0f12cdc605d2432e34f158c33e83b8d9923f3d41f8159e8adc50ac3
          3220d675024847e14e1711e525f89f962839455f5b502f60784ddefdf1dc08c6

Format operation started
Requesting disk access...
Will use 'G:' as volume mountpoint
Opened \\.\PhysicalDrive1 for exclusive write access
Analyzing existing boot records...
Drive has a Zeroed Master Boot Record
Clearing MBR/PBR/GPT structures...
Erasing 128 sectors
Initializing disk...
Partitioning (GPT)...
● Creating Main Data Partition (offset: 1048576, size: 15.1 GB)
● Creating UEFI:NTFS Partition (offset: 16230848512, size: 1 MB)
Writing UEFI:NTFS data...
Waiting for logical drive to reappear...
Formatting to NTFS (using IFS)
Using cluster size: 4096 bytes
Quick format was selected
Creating file system...
Format completed.
Writing Master Boot Record...
Using Rufus protective MBR
Writing protective message SBR
Found volume \\?\Volume{58d33274-73e7-11ec-bb01-5cf9dd70406d}\
Disabling file indexing...
Successfully remounted \\?\Volume{58d33274-73e7-11ec-bb01-5cf9dd70406d}\ as G:
Extracting files...
Image is a UDF image
Extracting: G:\autorun.inf (128 bytes)
Extracting: G:\boot\bcd (16 KB)
Extracting: G:\boot\boot.sdi (3 MB)
Extracting: G:\boot\bootfix.bin (1 KB)
Extracting: G:\boot\bootsect.exe (107.8 KB)
Extracting: G:\boot\en-gb\bootsect.exe.mui (16 KB)
Extracting: G:\boot\etfsboot.com (4 KB)
Extracting: G:\boot\fonts\chs_boot.ttf (3.5 MB)
Extracting: G:\boot\fonts\cht_boot.ttf (3.7 MB)
Extracting: G:\boot\fonts\jpn_boot.ttf (1.9 MB)
Extracting: G:\boot\fonts\kor_boot.ttf (2.3 MB)
Extracting: G:\boot\fonts\malgun_boot.ttf (174.2 KB)
Extracting: G:\boot\fonts\malgun_console.ttf (79.5 KB)
Extracting: G:\boot\fonts\malgunn_boot.ttf (171.8 KB)
Extracting: G:\boot\fonts\meiryo_boot.ttf (141.3 KB)
Extracting: G:\boot\fonts\meiryo_console.ttf (88.5 KB)
Extracting: G:\boot\fonts\meiryon_boot.ttf (139.7 KB)
Extracting: G:\boot\fonts\msjh_boot.ttf (157.6 KB)
Extracting: G:\boot\fonts\msjh_console.ttf (198.1 KB)
Extracting: G:\boot\fonts\msjhn_boot.ttf (155.7 KB)
Extracting: G:\boot\fonts\msyh_boot.ttf (153.9 KB)
Extracting: G:\boot\fonts\msyh_console.ttf (94.2 KB)
Extracting: G:\boot\fonts\msyhn_boot.ttf (152.1 KB)
Extracting: G:\boot\fonts\segmono_boot.ttf (42.8 KB)
Extracting: G:\boot\fonts\segoe_slboot.ttf (83.2 KB)
Extracting: G:\boot\fonts\segoen_slboot.ttf (82.9 KB)
Extracting: G:\boot\fonts\wgl4_boot.ttf (46.3 KB)
Extracting: G:\boot\memtest.exe (977.3 KB)
Extracting: G:\boot\resources\bootres.dll (90.3 KB)
Extracting: G:\bootmgr (404 KB)
Extracting: G:\bootmgr.efi (1.5 MB)
Extracting: G:\efi\boot\bootx64.efi (1.5 MB)
Extracting: G:\efi\microsoft\boot\bcd (16 KB)
Extracting: G:\efi\microsoft\boot\cdboot.efi (1.1 MB)
Extracting: G:\efi\microsoft\boot\cdboot_noprompt.efi (1.1 MB)
Extracting: G:\efi\microsoft\boot\efisys.bin (1.4 MB)
Extracting: G:\efi\microsoft\boot\efisys_noprompt.bin (1.4 MB)
Extracting: G:\efi\microsoft\boot\fonts\chs_boot.ttf (3.5 MB)
Extracting: G:\efi\microsoft\boot\fonts\cht_boot.ttf (3.7 MB)
Extracting: G:\efi\microsoft\boot\fonts\jpn_boot.ttf (1.9 MB)
Extracting: G:\efi\microsoft\boot\fonts\kor_boot.ttf (2.3 MB)
Extracting: G:\efi\microsoft\boot\fonts\malgun_boot.ttf (174.2 KB)
Extracting: G:\efi\microsoft\boot\fonts\malgun_console.ttf (79.5 KB)
Extracting: G:\efi\microsoft\boot\fonts\malgunn_boot.ttf (171.8 KB)
Extracting: G:\efi\microsoft\boot\fonts\meiryo_boot.ttf (141.3 KB)
Extracting: G:\efi\microsoft\boot\fonts\meiryo_console.ttf (88.5 KB)
Extracting: G:\efi\microsoft\boot\fonts\meiryon_boot.ttf (139.7 KB)
Extracting: G:\efi\microsoft\boot\fonts\msjh_boot.ttf (157.6 KB)
Extracting: G:\efi\microsoft\boot\fonts\msjh_console.ttf (198.1 KB)
Extracting: G:\efi\microsoft\boot\fonts\msjhn_boot.ttf (155.7 KB)
Extracting: G:\efi\microsoft\boot\fonts\msyh_boot.ttf (153.9 KB)
Extracting: G:\efi\microsoft\boot\fonts\msyh_console.ttf (94.2 KB)
Extracting: G:\efi\microsoft\boot\fonts\msyhn_boot.ttf (152.1 KB)
Extracting: G:\efi\microsoft\boot\fonts\segmono_boot.ttf (42.8 KB)
Extracting: G:\efi\microsoft\boot\fonts\segoe_slboot.ttf (83.2 KB)
Extracting: G:\efi\microsoft\boot\fonts\segoen_slboot.ttf (82.9 KB)
Extracting: G:\efi\microsoft\boot\fonts\wgl4_boot.ttf (46.3 KB)
Extracting: G:\efi\microsoft\boot\memtest.efi (1.3 MB)
Extracting: G:\efi\microsoft\boot\resources\bootres.dll (90.3 KB)
Extracting: G:\efi\microsoft\boot\winsipolicy.p7b (9.6 KB)
Extracting: G:\setup.exe (72.4 KB)
Extracting: G:\sources\acmigration.dll (360.3 KB)
Extracting: G:\sources\acres.dll (324.8 KB)
Extracting: G:\sources\actionqueue.dll (184.3 KB)
Extracting: G:\sources\adfscomp.dll (49.5 KB)
Extracting: G:\sources\admtv3check.dll (71.6 KB)
Extracting: G:\sources\aeinv.dll (755.3 KB)
Extracting: G:\sources\alert.gif (1 KB)
Extracting: G:\sources\appcompat.xsl (11.4 KB)
Extracting: G:\sources\appcompat_bidi.xsl (12.2 KB)
Extracting: G:\sources\appcompat_detailed.xsl (13.3 KB)
Extracting: G:\sources\appcompat_detailed_bidi.xsl (13.4 KB)
Extracting: G:\sources\appcompat_detailed_bidi_txt.xsl (13.1 KB)
Extracting: G:\sources\appcompat_detailed_txt.xsl (13 KB)
Extracting: G:\sources\appcompatservicing.dll (58 KB)
Extracting: G:\sources\appraiser.dll (1.8 MB)
Extracting: G:\sources\appraiser.sdb (2.5 MB)
Extracting: G:\sources\appraiserdatasha1.cat (9.3 KB)
Extracting: G:\sources\appraiserres.dll (141.3 KB)
Extracting: G:\sources\appraiserwc.dll (1.8 MB)
Extracting: G:\sources\arunimg.dll (805.8 KB)
Extracting: G:\sources\arunres.dll (13.8 KB)
Extracting: G:\sources\autorun.dll (163.8 KB)
Extracting: G:\sources\background_cli.bmp (2.3 MB)
Extracting: G:\sources\boot.wim (620.8 MB)
Extracting: G:\sources\cdplib.mof (1.9 KB)
Extracting: G:\sources\cdplibuninstall.mof (571 bytes)
Extracting: G:\sources\clustercompliance.dll (20.6 KB)
Extracting: G:\sources\cmi2migxml.dll (186.8 KB)
Extracting: G:\sources\cmisetup.dll (649.8 KB)
Extracting: G:\sources\compatctrl.dll (152.3 KB)
Extracting: G:\sources\compatresources.dll (3.6 MB)
Extracting: G:\sources\compres.dll (38.6 KB)
Extracting: G:\sources\cryptosetup.dll (23.4 KB)
Extracting: G:\sources\csiagent.dll (669.3 KB)
Extracting: G:\sources\cversion.ini (49 bytes)
Extracting: G:\sources\db_msftproductionwindowssigningca.cer (1.5 KB)
Extracting: G:\sources\devinv.dll (715.3 KB)
Extracting: G:\sources\diager.dll (52.8 KB)
Extracting: G:\sources\diagnostic.dll (173.8 KB)
Extracting: G:\sources\diagtrack.dll (1.3 MB)
Extracting: G:\sources\diagtrackrunner.exe (86.2 KB)
Extracting: G:\sources\dism.exe (277.5 KB)
Extracting: G:\sources\dismapi.dll (1 MB)
Extracting: G:\sources\dismcore.dll (395.8 KB)
Extracting: G:\sources\dismcoreps.dll (183.5 KB)
Extracting: G:\sources\dismprov.dll (253.5 KB)
Extracting: G:\sources\dlmanifests\accessibilitycpl-dl.man (4.6 KB)
Extracting: G:\sources\dlmanifests\activedirectory-webservices-dl.man (667 bytes)
Extracting: G:\sources\dlmanifests\activedirectory-wmireplicationprovider-dl.man (1.1 KB)
Extracting: G:\sources\dlmanifests\adsi-ldap-extensions-dl.man (3.6 KB)
Extracting: G:\sources\dlmanifests\adsi-ldap-provider-dl.man (1.6 KB)
Extracting: G:\sources\dlmanifests\adsi-router-dl.man (1.9 KB)
Extracting: G:\sources\dlmanifests\adsi-winnt-provider-dl.man (1.6 KB)
Extracting: G:\sources\dlmanifests\bluetooth-config-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\browserservice-dl.man (3.1 KB)
Extracting: G:\sources\dlmanifests\capi2_certs-dl.man (6.9 KB)
Extracting: G:\sources\dlmanifests\commandprompt-dl.man (2.8 KB)
Extracting: G:\sources\dlmanifests\coreos-dl.man (1.6 KB)
Extracting: G:\sources\dlmanifests\credential-manager-dl.man (2.2 KB)
Extracting: G:\sources\dlmanifests\crypto_keys-dl.man (2.9 KB)
Extracting: G:\sources\dlmanifests\cryptoconfig-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\dfsclient-dl.man (1.6 KB)
Extracting: G:\sources\dlmanifests\dfsmgmt-dl.man (2 KB)
Extracting: G:\sources\dlmanifests\dhcpclient-dl.man (1.5 KB)
Extracting: G:\sources\dlmanifests\directoryservices-adam-dl.man (2.1 KB)
Extracting: G:\sources\dlmanifests\directoryservices-domain-dl.man (2.0 KB)
Extracting: G:\sources\dlmanifests\directoryservices-ism-smtp-dl.man (1.8 KB)
Extracting: G:\sources\dlmanifests\dns-client-dl.man (3.7 KB)
Extracting: G:\sources\dlmanifests\dns-server-service-dl.man (2.3 KB)
Extracting: G:\sources\dlmanifests\dpapi_keys-dl.man (4.4 KB)
Extracting: G:\sources\dlmanifests\etw-core-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\etwtracing.man (14.8 KB)
Extracting: G:\sources\dlmanifests\eventlog-dl.man (1.7 KB)
Extracting: G:\sources\dlmanifests\explorer-dl.man (2.5 KB)
Extracting: G:\sources\dlmanifests\feclient-dl.man (1.6 KB)
Extracting: G:\sources\dlmanifests\fonts-type1-dl.man (788 bytes)
Extracting: G:\sources\dlmanifests\frs-core-dl.man (4.3 KB)
Extracting: G:\sources\dlmanifests\gpbase-dl.man (7.0 KB)
Extracting: G:\sources\dlmanifests\gpmc-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\gpmgmt-dl.man (1.5 KB)
Extracting: G:\sources\dlmanifests\grouppolicy-admin-gpedit-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\grouppolicy-admin-gpedit-snapin-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\grouppolicy-cse-softwareinstallation-dl.man (1.9 KB)
Extracting: G:\sources\dlmanifests\grouppolicy-serveradmintools-gpmc-dl.man (1.6 KB)
Extracting: G:\sources\dlmanifests\ieframe-dl.man (1.1 KB)
Extracting: G:\sources\dlmanifests\ime-traditional-chinese-migration-dl.man (1.5 KB)
Extracting: G:\sources\dlmanifests\isns_service-dl.man (1.7 KB)
Extracting: G:\sources\dlmanifests\kerberos-key-distribution-center-dl.man (2 KB)
Extracting: G:\sources\dlmanifests\ldap-client-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\microsoft-activedirectory-webservices-dl\adwsmigrate.dll (100.8 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-bits-client-dl.man (1.6 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-bluetooth-config\bthmigplugin.dll (103.5 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-certificateservices-ca-dl.man (1.8 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-certificateservices-camanagement-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-certificateservices-mscep-dl.man (1.7 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-com-complus-setup-dl\commig.dll (158 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-com-dtc-setup-dl\msdtcstp.dll (81.8 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-dhcpservermigplugin-dl\dhcpsrvmigplugin.dll (131 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-directoryservices-adam-dl\adammigrate.dll (128.8 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-errorreportingcore-dl.man (1.9 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-errorreportingfaults-dl.man (1.1 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-fax-client-applications-dl.man (3.7 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-fax-client-proenterprise-dl.man (1.8 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-fax-common-dl.man (4.7 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-fax-server-dl.man (1.8 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-fax-service-dl.man (7.5 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-htmlhelp-dl.man (1.7 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-iasserver-migplugin\iasmigplugin.dll (680 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-iasserver-migplugin\iasmigreader.exe (476.5 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-ie-clientnetworkprotocolimplementation-migration\wininetplugin.dll (42.5 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-ie-esc-dl.man (1.9 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-ie-feeds-platform-dl.man (2.3 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-ie-internetexplorer-dl.man (13.0 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-iis-corewebengine-deployment-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-internet-naming-service-runtime\winsplgn.dll (50 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-msmq-messagingcoreservice\mqmigplugin.dll (143.3 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-netfx35-dl.man (8.8 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-netfx35cdfcomp-dl.man (1.2 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-netfxcorecomp-dl.man (44.1 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-networkbridge\bridgemigplugin.dll (108.3 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-networkloadbalancing-core\nlbmigplugin.dll (154 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-rasconnectionmanager\cmmigr.dll (68 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-rasserver-migplugin\rasmigplugin.dll (527.5 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-storagemigration-dl.man (7.8 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-tapisetup\tapimigplugin.dll (64.5 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-tapisetup-dl.man (2.5 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-terminalservices-clientactivexcore-dl.man (1.3 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-terminalservices-licenseserver\tlsmigplugin.dll (114 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-textservicesframework-migration-dl\chxmig.dll (135.8 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-textservicesframework-migration-dl\imjpmig.dll (153.5 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-textservicesframework-migration-dl\imkrmig.dll (109.8 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-textservicesframework-migration-dl\msctfmig.dll (195 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-textservicesframework-migration-dl\tabletextservicemig.dll (75.8 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-unimodem-config\modemmigplugin.dll (151 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-wab-dl.man (2.5 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-wcfcorecomp-dl.man (4.8 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-winsock-core-infrastructure-upgrade\wsupgrade.dll (201 KB)
Extracting: G:\sources\dlmanifests\microsoft-windows-wmi-core\wmimigrationplugin.dll (666.3 KB)
Extracting: G:\sources\dlmanifests\microsoft.windows.com.base-dl.man (1.8 KB)
Extracting: G:\sources\dlmanifests\microsoft.windows.com.complus.setup.dl.man (2.3 KB)
Extracting: G:\sources\dlmanifests\msmq-dcom-dl.man (1.7 KB)
Extracting: G:\sources\dlmanifests\msmq-domain-ic-dl.man (1.5 KB)
Extracting: G:\sources\dlmanifests\msmq-http-dl.man (2.2 KB)
Extracting: G:\sources\dlmanifests\msmq-messagingcoreservice-dl.man (6.6 KB)
Extracting: G:\sources\dlmanifests\msmq-multicast-dl.man (1.5 KB)
Extracting: G:\sources\dlmanifests\msmq-routing-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\msmq-triggers-dl.man (1.7 KB)
Extracting: G:\sources\dlmanifests\mup-dl.man (1.5 KB)
Extracting: G:\sources\dlmanifests\netfx-wcf-http-activation-dl.man (1.2 KB)
Extracting: G:\sources\dlmanifests\netfx-wcf-msmqactivation-registration-dl.man (1.6 KB)
Extracting: G:\sources\dlmanifests\netfx-wcf-pipeactivation-registration-dl.man (1.6 KB)
Extracting: G:\sources\dlmanifests\netfx-wcf-tcpactivation-registration-dl.man (1.6 KB)
Extracting: G:\sources\dlmanifests\netfx-wcf-tcpportsharing-dl.man (1.1 KB)
Extracting: G:\sources\dlmanifests\netfx3-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\netfx4-wcf-client-dl.man (1.5 KB)
Extracting: G:\sources\dlmanifests\netfx4-wcf-extended-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\netfx4clientcorecomp-dl.man (15.5 KB)
Extracting: G:\sources\dlmanifests\netlogon-dl.man (2 KB)
Extracting: G:\sources\dlmanifests\networking-mpssvc-svc\icfupgd.dll (114.3 KB)
Extracting: G:\sources\dlmanifests\ntfs-dl.man (2.6 KB)
Extracting: G:\sources\dlmanifests\ntoskrnl-dl.man (7.8 KB)
Extracting: G:\sources\dlmanifests\odbc32dll-dl.man (4.7 KB)
Extracting: G:\sources\dlmanifests\partmgr-dl.man (1 KB)
Extracting: G:\sources\dlmanifests\printing-spooler-core-dl.man (2.5 KB)
Extracting: G:\sources\dlmanifests\printing-spooler-networkclient-dl.man (2.2 KB)
Extracting: G:\sources\dlmanifests\rights-management-client-v1-api-dl.man (3.2 KB)
Extracting: G:\sources\dlmanifests\rights-management-services-server-dl.man (3.2 KB)
Extracting: G:\sources\dlmanifests\rpc-http-dl.man (1.6 KB)
Extracting: G:\sources\dlmanifests\rpc-http_proxy-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\rpc-local-dl.man (1.8 KB)
Extracting: G:\sources\dlmanifests\rpc-remote-dl.man (1.9 KB)
Extracting: G:\sources\dlmanifests\schannel-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\schedsvc-dl.man (1.9 KB)
Extracting: G:\sources\dlmanifests\security-digest-dl.man (803 bytes)
Extracting: G:\sources\dlmanifests\security-kerberos-dl.man (803 bytes)
Extracting: G:\sources\dlmanifests\security-ntlm-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\security-ntlm-lmc.man (1.1 KB)
Extracting: G:\sources\dlmanifests\shutdown-event-tracker-dl.man (1.3 KB)
Extracting: G:\sources\dlmanifests\smartcardsubsystem-dl.man (3.7 KB)
Extracting: G:\sources\dlmanifests\smbserver-dl.man (13.7 KB)
Extracting: G:\sources\dlmanifests\smss-dl.man (1.7 KB)
Extracting: G:\sources\dlmanifests\smtpsvc-admin-dl.man (1.1 KB)
Extracting: G:\sources\dlmanifests\smtpsvc-service-dl.man (1.2 KB)
Extracting: G:\sources\dlmanifests\speechcommon-dl.man (2.8 KB)
Extracting: G:\sources\dlmanifests\tabletpc-tabbtn-dl.man (1.7 KB)
Extracting: G:\sources\dlmanifests\tabletpcinputpanel-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\tabletpcjournal-dl.man (8.5 KB)
Extracting: G:\sources\dlmanifests\tabletpcplatforminput-core-dl.man (1.1 KB)
Extracting: G:\sources\dlmanifests\terminalservices-appserver-dl.man (1.5 KB)
Extracting: G:\sources\dlmanifests\terminalservices-appserver-licensing-dl.man (1.3 KB)
Extracting: G:\sources\dlmanifests\terminalservices-drivers-dl.man (1.1 KB)
Extracting: G:\sources\dlmanifests\terminalservices-licenseserver-dl.man (2.2 KB)
Extracting: G:\sources\dlmanifests\terminalservices-localsessionmanager-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\terminalservices-rdp-winstationextensions-dl.man (20.4 KB)
Extracting: G:\sources\dlmanifests\terminalservices-remoteconnectionmanager-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\terminalservices-sessiondirectory-client-dl.man (2.2 KB)
Extracting: G:\sources\dlmanifests\terminalservices-sessiondirectory-server-dl.man (2.4 KB)
Extracting: G:\sources\dlmanifests\terminalservices-terminalservicesclient-dl.man (1.9 KB)
Extracting: G:\sources\dlmanifests\textservicesframework-migration-dl.man (2.8 KB)
Extracting: G:\sources\dlmanifests\video-tvvideocontrol-dl.man (2.0 KB)
Extracting: G:\sources\dlmanifests\volsnap-dl.man (1 KB)
Extracting: G:\sources\dlmanifests\wcf-http-activation-dl.man (2.0 KB)
Extracting: G:\sources\dlmanifests\wcf-http-activation-postapply-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\wcf-nonhttp-activation-dl.man (1.4 KB)
Extracting: G:\sources\dlmanifests\web-services-for-management-core-dl.man (1.9 KB)
Extracting: G:\sources\dlmanifests\webenroll-dl.man (1.6 KB)
Extracting: G:\sources\dlmanifests\win32k-settings-dl.man (12.2 KB)
Extracting: G:\sources\dlmanifests\windowssearchengine-dl.man (5.6 KB)
Extracting: G:\sources\dlmanifests\winlogon-dl.man (2.8 KB)
Extracting: G:\sources\dlmanifests\wmi-core-dl.man (2.3 KB)
Extracting: G:\sources\dlmanifests\workstationservice-dl.man (1.8 KB)
Extracting: G:\sources\du.dll (152.3 KB)
Extracting: G:\sources\en-gb\acres.dll.mui (315.5 KB)
Extracting: G:\sources\en-gb\actionqueue.dll.mui (3.5 KB)
Extracting: G:\sources\en-gb\appraiser.dll.mui (3.5 KB)
Extracting: G:\sources\en-gb\appraiserwc.dll.mui (3.5 KB)
Extracting: G:\sources\en-gb\arunres.dll.mui (5.5 KB)
Extracting: G:\sources\en-gb\cmisetup.dll.mui (4.5 KB)
Extracting: G:\sources\en-gb\compatctrl.dll.mui (6 KB)
Extracting: G:\sources\en-gb\compatresources.dll.mui (30 KB)
Extracting: G:\sources\en-gb\compres.dll.mui (30 KB)
Extracting: G:\sources\en-gb\credits.rtf (710.2 KB)
Extracting: G:\sources\en-gb\dism.exe.mui (29.5 KB)
Extracting: G:\sources\en-gb\dismapi.dll.mui (4.5 KB)
Extracting: G:\sources\en-gb\dismcore.dll.mui (7.5 KB)
Extracting: G:\sources\en-gb\dismprov.dll.mui (2.5 KB)
Extracting: G:\sources\en-gb\erofflps.txt (276 bytes)
Extracting: G:\sources\en-gb\folderprovider.dll.mui (2.5 KB)
Extracting: G:\sources\en-gb\imagingprovider.dll.mui (18 KB)
Extracting: G:\sources\en-gb\input.dll.mui (24.5 KB)
Extracting: G:\sources\en-gb\logprovider.dll.mui (6 KB)
Extracting: G:\sources\en-gb\mediasetupuimgr.dll.mui (52 KB)
Extracting: G:\sources\en-gb\migres.dll.mui (7.5 KB)
Extracting: G:\sources\en-gb\nlsbres.dll.mui (62.5 KB)
Extracting: G:\sources\en-gb\oobe_help_opt_in_details.rtf (25.2 KB)
Extracting: G:\sources\en-gb\pnpibs.dll.mui (5 KB)
Extracting: G:\sources\en-gb\privacy.rtf (830 bytes)
Extracting: G:\sources\en-gb\reagent.adml (1.8 KB)
Extracting: G:\sources\en-gb\reagent.dll.mui (10.5 KB)
Extracting: G:\sources\en-gb\rollback.exe.mui (4.5 KB)
Extracting: G:\sources\en-gb\setup.exe.mui (18 KB)
Extracting: G:\sources\en-gb\setup_help_upgrade_or_custom.rtf (53.7 KB)
Extracting: G:\sources\en-gb\setup_help_whattokeep.rtf (58.5 KB)
Extracting: G:\sources\en-gb\setupcompat.dll.mui (3 KB)
Extracting: G:\sources\en-gb\setupcore.dll.mui (15 KB)
Extracting: G:\sources\en-gb\setuperror.exe.mui (3.5 KB)
Extracting: G:\sources\en-gb\setupplatform.exe.mui (13 KB)
Extracting: G:\sources\en-gb\setupprep.exe.mui (25.5 KB)
Extracting: G:\sources\en-gb\smiengine.dll.mui (12 KB)
Extracting: G:\sources\en-gb\spwizres.dll.mui (8 KB)
Extracting: G:\sources\en-gb\upgloader.dll.mui (4.5 KB)
Extracting: G:\sources\en-gb\uxlibres.dll.mui (3 KB)
Extracting: G:\sources\en-gb\vhdprovider.dll.mui (7 KB)
Extracting: G:\sources\en-gb\vofflps.rtf (828 bytes)
Extracting: G:\sources\en-gb\w32uires.dll.mui (199 KB)
Extracting: G:\sources\en-gb\wdsclient.dll.mui (7.5 KB)
Extracting: G:\sources\en-gb\wdsimage.dll.mui (6 KB)
Extracting: G:\sources\en-gb\wimprovider.dll.mui (27 KB)
Extracting: G:\sources\en-gb\windlp.dll.mui (5.5 KB)
Extracting: G:\sources\en-gb\winsetup.dll.mui (52 KB)
Extracting: G:\sources\etwproviders\actionqueueetw.dll (12.9 KB)
Extracting: G:\sources\etwproviders\auditetw.dll (14.1 KB)
Extracting: G:\sources\etwproviders\cmisetupetw.dll (14.1 KB)
Extracting: G:\sources\etwproviders\en-gb\actionqueueetw.dll.mui (3.5 KB)
Extracting: G:\sources\etwproviders\etwproviderinstall.vbs (6.7 KB)
Extracting: G:\sources\etwproviders\oobeldretw.dll (14.4 KB)
Extracting: G:\sources\etwproviders\setupcletw.dll (18.4 KB)
Extracting: G:\sources\etwproviders\setupetw.dll (20.3 KB)
Extracting: G:\sources\etwproviders\setupugcetw.dll (13.4 KB)
Extracting: G:\sources\etwproviders\sysprepetw.dll (17.9 KB)
Extracting: G:\sources\etwproviders\windeployetw.dll (13.9 KB)
Extracting: G:\sources\etwproviders\winsetupetw.dll (65.1 KB)
Extracting: G:\sources\facilitator.dll (971.8 KB)
Extracting: G:\sources\folderprovider.dll (60 KB)
Extracting: G:\sources\gatherosstate.exe (1.4 MB)
Extracting: G:\sources\generaltel.dll (809 KB)
Extracting: G:\sources\hwcompat.dll (203.8 KB)
Extracting: G:\sources\hwcompat.txt (734 KB)
Extracting: G:\sources\hwcompatPE.txt (257 bytes)
Extracting: G:\sources\hwexclude.txt (51 bytes)
Extracting: G:\sources\hwexcludePE.txt (15 bytes)
Extracting: G:\sources\hypervcomplcheck.dll (182.6 KB)
Extracting: G:\sources\iasmigplugin.dll (680 KB)
Extracting: G:\sources\idwbinfo.txt (122 bytes)
Extracting: G:\sources\iiscomp.dll (23.1 KB)
Extracting: G:\sources\imagingprovider.dll (217.3 KB)
Extracting: G:\sources\inf\setup.cfg (3.2 KB)
Extracting: G:\sources\input.dll (369.3 KB)
Extracting: G:\sources\install.wim (4.6 GB)
Extracting: G:\sources\itgtupg.dll (83.4 KB)
Extracting: G:\sources\lang.ini (78 bytes)
Extracting: G:\sources\locale.nls (800.3 KB)
Extracting: G:\sources\logprovider.dll (148.8 KB)
Extracting: G:\sources\mediasetupuimgr.dll (13.4 MB)
Extracting: G:\sources\migapp.xml (639.2 KB)
Extracting: G:\sources\migcore.dll (8.6 MB)
Extracting: G:\sources\mighost.exe (253.3 KB)
Extracting: G:\sources\migisol.dll (141.3 KB)
Extracting: G:\sources\migration\wtr\adminpack_en-us.inf (651 bytes)
Extracting: G:\sources\migration\wtr\adminpack_en-us_noloc.inf (414 bytes)
Extracting: G:\sources\migration\wtr\adobe_flash.inf (1.1 KB)
Extracting: G:\sources\migration\wtr\appmanwtr.inf (16.8 KB)
Extracting: G:\sources\migration\wtr\browserchoice_win7.inf (7 KB)
Extracting: G:\sources\migration\wtr\browserchoice_win8.inf (1.6 KB)
Extracting: G:\sources\migration\wtr\compattelemetry.inf (1.5 KB)
Extracting: G:\sources\migration\wtr\dtumig.inf (412 bytes)
Extracting: G:\sources\migration\wtr\ftp_7.0.inf (1.6 KB)
Extracting: G:\sources\migration\wtr\ftp_7.5_en-us_noloc.inf (2.1 KB)
Extracting: G:\sources\migration\wtr\ftp_7.5_loc.inf (2.7 KB)
Extracting: G:\sources\migration\wtr\gwxmig.inf (1.1 KB)
Extracting: G:\sources\migration\wtr\powershell_en-us_noloc.inf (1002 bytes)
Extracting: G:\sources\migration\wtr\powershell_loc.inf (2.5 KB)
Extracting: G:\sources\migration\wtr\standardcollector.inf (486 bytes)
Extracting: G:\sources\migration\wtr\unpmig.inf (9.8 KB)
Extracting: G:\sources\migration\wtr\webdav_7.0.inf (724 bytes)
Extracting: G:\sources\migration\wtr\webdav_7.5_en-us_noloc.inf (961 bytes)
Extracting: G:\sources\migration\wtr\webdav_7.5_loc.inf (1.2 KB)
Extracting: G:\sources\migres.dll (15.8 KB)
Extracting: G:\sources\migstore.dll (1.2 MB)
Extracting: G:\sources\migsys.dll (391.8 KB)
Extracting: G:\sources\migtestplugin.dll (48.4 KB)
Extracting: G:\sources\mitigation.dll (273.8 KB)
Extracting: G:\sources\mxeagent.dll (318.8 KB)
Extracting: G:\sources\nlsbres.dll (88.5 KB)
Extracting: G:\sources\ntdsupg.dll (27.9 KB)
Extracting: G:\sources\ntfrsupg.dll (50.9 KB)
Extracting: G:\sources\nxquery.inf (1.4 KB)
Extracting: G:\sources\nxquery.sys (15.4 KB)
Extracting: G:\sources\offline.xml (38.0 KB)
Extracting: G:\sources\offlineprofileutils.dll (194.5 KB)
Extracting: G:\sources\oscomps.woa.xml (243.3 KB)
Extracting: G:\sources\oscomps.xml (425.0 KB)
Extracting: G:\sources\osfilter.inf (20.8 KB)
Extracting: G:\sources\outofbox_windows_db.bin (4.7 KB)
Extracting: G:\sources\pnpibs.dll (80.3 KB)
Extracting: G:\sources\pnppropmig.dll (77.3 KB)
Extracting: G:\sources\rdsupgcheck.dll (23.3 KB)
Extracting: G:\sources\reagent.admx (1.2 KB)
Extracting: G:\sources\reagent.dll (1.1 MB)
Extracting: G:\sources\reagent.xml (837 bytes)
Extracting: G:\sources\replacementmanifests\activedirectory-webservices-replacement.man (1.7 KB)
Extracting: G:\sources\replacementmanifests\adsi-router-replacement.man (1.9 KB)
Extracting: G:\sources\replacementmanifests\application-experience-program-compatibility-assistant-replacement.man (11.7 KB)
Extracting: G:\sources\replacementmanifests\appmanmigration-replacement.man (2.1 KB)
Extracting: G:\sources\replacementmanifests\appxalluserstore-replacement.man (2.0 KB)
Extracting: G:\sources\replacementmanifests\appxdeploymentserver-replacement.man (4.8 KB)
Extracting: G:\sources\replacementmanifests\audiommecore-mm-other-migration-replacement.man (852 bytes)
Extracting: G:\sources\replacementmanifests\authui-migration-replacement.man (8 KB)
Extracting: G:\sources\replacementmanifests\authui-migration-win8-replacement.man (10.0 KB)
Extracting: G:\sources\replacementmanifests\bisrv-replacement.man (1.5 KB)
Extracting: G:\sources\replacementmanifests\bthmig-replacement.man (785 bytes)
Extracting: G:\sources\replacementmanifests\capi2_certs-repl.man (9.1 KB)
Extracting: G:\sources\replacementmanifests\certificateenrollment-replacement.man (976 bytes)
Extracting: G:\sources\replacementmanifests\cliplicensemigration-replacement.man (2.8 KB)
Extracting: G:\sources\replacementmanifests\cloudapreplacement.man (1.7 KB)
Extracting: G:\sources\replacementmanifests\cloudexperiencehostonecore-replacement.man (967 bytes)
Extracting: G:\sources\replacementmanifests\codeintegrity-repl.man (2.4 KB)
Extracting: G:\sources\replacementmanifests\commandprompt-win7-replacement.man (2.7 KB)
Extracting: G:\sources\replacementmanifests\commandprompt-win8-replacement.man (11.4 KB)
Extracting: G:\sources\replacementmanifests\contentdeliverymanager.utilities-replacement.man (7.3 KB)
Extracting: G:\sources\replacementmanifests\coreos-repl.man (1.6 KB)
Extracting: G:\sources\replacementmanifests\credential-manager-replacement.man (4.3 KB)
Extracting: G:\sources\replacementmanifests\crypto_keys-repl.man (2.8 KB)
Extracting: G:\sources\replacementmanifests\dataintegrityscan-replacement.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\dcb-repl.man (734 bytes)
Extracting: G:\sources\replacementmanifests\desktopux-replacement.man (4.9 KB)
Extracting: G:\sources\replacementmanifests\deviceassociationframework-replacement.man (1.5 KB)
Extracting: G:\sources\replacementmanifests\devicedirectory-devicedirectoryclient-desktop-replacement.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\deviceregistration-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\dhcpclientdll-repl.man (4.1 KB)
Extracting: G:\sources\replacementmanifests\dhcpserver-tools-replacement.man (636 bytes)
Extracting: G:\sources\replacementmanifests\dhcpservermigplugin-rep.man (12.5 KB)
Extracting: G:\sources\replacementmanifests\dhcpservermigpluginwin8-replacement.man (6.0 KB)
Extracting: G:\sources\replacementmanifests\directaccessservermanagement-repl.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\directoryservices-adam-client-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\directoryservices-adam-tools-replacement.man (664 bytes)
Extracting: G:\sources\replacementmanifests\directoryservices-administrativecenter-replacement.man (666 bytes)
Extracting: G:\sources\replacementmanifests\directoryservices-domaincontroller-servercoreupg-replacement.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\directoryservices-domaincontroller-tools-replacement.man (682 bytes)
Extracting: G:\sources\replacementmanifests\directoryservices-sm-plugin.registration-replacement.man (1.6 KB)
Extracting: G:\sources\replacementmanifests\displayconfigsettings_win7update.man (2.2 KB)
Extracting: G:\sources\replacementmanifests\dmrcwin7replacement.man (917 bytes)
Extracting: G:\sources\replacementmanifests\dns-client-mw-replacement.man (7.5 KB)
Extracting: G:\sources\replacementmanifests\dns-client-replacement.man (2.1 KB)
Extracting: G:\sources\replacementmanifests\dns-server-role-replacement.man (802 bytes)
Extracting: G:\sources\replacementmanifests\dns-server-tools-replacement.man (634 bytes)
Extracting: G:\sources\replacementmanifests\dpapi_keys-repl.man (4.2 KB)
Extracting: G:\sources\replacementmanifests\dsreg-replacement.man (1.4 KB)
Extracting: G:\sources\replacementmanifests\edgemigrationplugin.man (923 bytes)
Extracting: G:\sources\replacementmanifests\edpnotify-replacement.man (830 bytes)
Extracting: G:\sources\replacementmanifests\elam-replacement.man (1016 bytes)
Extracting: G:\sources\replacementmanifests\etw-core-replacement.man (1.4 KB)
Extracting: G:\sources\replacementmanifests\eudcedit-replacement.man (2 KB)
Extracting: G:\sources\replacementmanifests\explorer-repl.man (4.0 KB)
Extracting: G:\sources\replacementmanifests\extensibleauthenticationprotocolhostservice-rep.man (2.9 KB)
Extracting: G:\sources\replacementmanifests\failovercluster-core-wow64-rm.man (929 bytes)
Extracting: G:\sources\replacementmanifests\feclient-replacement-th.man (1 KB)
Extracting: G:\sources\replacementmanifests\fidocredprov_dll_repl.man (1.5 KB)
Extracting: G:\sources\replacementmanifests\fileserver-replacement.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\font-truetype-fontsregistrysettingsmigration-replacement.man (98.4 KB)
Extracting: G:\sources\replacementmanifests\fonts-type1-replacement.man (1.4 KB)
Extracting: G:\sources\replacementmanifests\fundisc-replacement.man (1.4 KB)
Extracting: G:\sources\replacementmanifests\fveapi-replacement.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\gpbase-replacement.man (9.9 KB)
Extracting: G:\sources\replacementmanifests\gpiobuttons-replacement.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\hal-repl.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\helpandsupport-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\http-replacement.man (942 bytes)
Extracting: G:\sources\replacementmanifests\hwvid-migration-2\hwvidmigplugin.dll (73.3 KB)
Extracting: G:\sources\replacementmanifests\hwvid-migration-replacement-2.man (1 KB)
Extracting: G:\sources\replacementmanifests\identityserver-migration-replacement.man (1.4 KB)
Extracting: G:\sources\replacementmanifests\identityserver-proxymigration-replacement.man (1.9 KB)
Extracting: G:\sources\replacementmanifests\identitystore-replacement.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\iis-adminservice-rm.man (970 bytes)
Extracting: G:\sources\replacementmanifests\iis-appwarmup-rm.man (1 KB)
Extracting: G:\sources\replacementmanifests\iis-ftpsvc-rm.man (967 bytes)
Extracting: G:\sources\replacementmanifests\iis-managementconsole-rm.man (743 bytes)
Extracting: G:\sources\replacementmanifests\iis-sharedlibraries-rm.man (1.8 KB)
Extracting: G:\sources\replacementmanifests\iis-w3logsvc-rm.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\iis-w3svc-rm.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\ime-eashared-migration-replacement.man (1.5 KB)
Extracting: G:\sources\replacementmanifests\international-core-replacement.man (4.8 KB)
Extracting: G:\sources\replacementmanifests\international-timezones-replacement.man (3.5 KB)
Extracting: G:\sources\replacementmanifests\internet-naming-service-runtime-rep.man (4.6 KB)
Extracting: G:\sources\replacementmanifests\internet-naming-tools-replacement.man (640 bytes)
Extracting: G:\sources\replacementmanifests\ipv4ipv6coexistencemigration-net-replacement.man (3.7 KB)
Extracting: G:\sources\replacementmanifests\kernel-pnp-repl.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\kernel-server-replacement.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\kernel32-replacement.man (896 bytes)
Extracting: G:\sources\replacementmanifests\kernel32-server-replacement.man (657 bytes)
Extracting: G:\sources\replacementmanifests\keyboardfilter-replacement.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\legacy-sapi-repl.man (4.7 KB)
Extracting: G:\sources\replacementmanifests\mdm_migration-replacement.man (25.0 KB)
Extracting: G:\sources\replacementmanifests\media-settings-migration-replacement.man (993 bytes)
Extracting: G:\sources\replacementmanifests\mfmpeg2srcsnk-migration-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\mfplat-migration-replacement.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\mfsrcsnk-migration-replacement.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\microsoft-activedirectory-powershell-replacement.man (703 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-activedirectory-webservices\adwsmigrate.dll (100.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-certificateauthority-enrollment-serverupgrade-replacement.man (1.9 KB)
Extracting: G:\sources\replacementmanifests\microsoft-certificateservices-ca-serverupgrade-replacement.man (2 KB)
Extracting: G:\sources\replacementmanifests\microsoft-certificateservices-mscep-serverupgrade-replacement.man (2.0 KB)
Extracting: G:\sources\replacementmanifests\microsoft-certificateservices-ocsp-serverupgrade-replacement.man (1.9 KB)
Extracting: G:\sources\replacementmanifests\microsoft-certificateservices-policy-serverupgrade-replacement.man (1.9 KB)
Extracting: G:\sources\replacementmanifests\microsoft-certificateservices-webenrollment-serverupgrade-replacement.man (2 KB)
Extracting: G:\sources\replacementmanifests\microsoft-client-license-platform-service-migration\clipmigplugin.dll (241 KB)
Extracting: G:\sources\replacementmanifests\microsoft-edge-migration-plugin\edge.dat (12 KB)
Extracting: G:\sources\replacementmanifests\microsoft-edge-migration-plugin\edgemigrationplugin.dll (108.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-edge-migration-plugin\edgeupdate.dat (12 KB)
Extracting: G:\sources\replacementmanifests\microsoft-hyper-v-client-migration-replacement.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-hyper-v-drivers-migration-replacement.man (634 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-hyper-v-migration-replacement.man (5.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-onecore-tiledatarepository\tilestoremigrationplugin.dll (122.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-onecore-tiledatarepository-replacement.man (918 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-windows-advertisingid-replacement.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-appmanagement-migration\appmanmigrationplugin.dll (1.2 MB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-appx-deployment-server\appxprovisioning.xml (19.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-appx-deployment-server\appxupgrademigrationplugin.dll (458.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-appx-deployment-server\microsoft.windows.secondarytileexperience_10.0.0.0_neutral__cw5n1h2txyewy.xml (1.7 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-appx-deployment-server\windows.miracastview_6.3.0.0_neutral_neutral_cw5n1h2txyewy.xml (1.5 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-audio-mmecore-other\audmigplugin.dll (70.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-bth-user\bthmigplugin.dll (112 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-com-complus-setup\commig.dll (158 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-container-manager.man (8.1 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-credentialmanagementrole-replacement.man (1.9 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-credentialmanagementrole-tools-replacement.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-deployment-services-admin-pack-replacement.man (672 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-windows-deviceaccess-replacement.man (1.4 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-deviceassociationframeworkmigration\dafmigplugin.dll (246.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-directoryservices-adam-client\adammigrate.dll (128.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-enterprisemgmt-replacement.man (1.4 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-errorreportingcore-replacement.man (16.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-errorreportingfaults-replacement.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-failovercluster-adminpak-replacement.man (657 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-windows-fax-service-replacement.man (3.9 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-feedback-service-replacement.man (1.4 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-flighting-settings.replacement.man (4.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-geolocation-replacement.man (1.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-identity-foundation-migration-replacement.man (2.1 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-ie-adminkitbranding-repl.man (4.1 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-ie-clientnetworkprotocolimplementation-repl.man (19.1 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-ie-internetexplorer-repl-2.man (19.5 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-ie-internetexplorer-repl.man (16.5 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-ie-pdm-replacement.man (2.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-iis-rm\iismig.dll (367.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-mapscontrol-migration\mapsmigplugin.dll (104.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-mup\mupmigplugin.dll (104.5 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-netfx35cdfcomp-replacement.man (911 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-windows-netfxcorecomp-repl.man (44.7 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-network-setup\netsetupapi.dll (143 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-network-setup\netsetupengine.dll (789.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-network-setup\networkbindingenginemigplugin.dll (336.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-network-setup-replacement.man (884 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-windows-networkbridge-replacement.man (744 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-windows-offlinefiles-core\cscmig.dll (142.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-offlinefiles-core\en-gb\cscmig.dll.mui (3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-offlinefiles-replacement.man (7.9 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-parentalcontrolssettings-replacement.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-pnpmigration\pnpmig.dll (390 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-pnpmigration\pnpmig.inf (24.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-powershell-replacement.man (3.6 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-powershell-ws08-replacement.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-powershellwebaccess-commands-powershell-migration-replacement.man (874 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-windows-rasapi-mig\pbkmigr.dll (68.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-rasserver-migplugin\rasmigplugin.dll (527.5 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-rmapi-replacement.man (1.7 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-securestartup-filterdriver-replacement.man (3.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-security-ngc-credprov-replacement.man (1.7 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-security-ngc-ctnrsvc-repl.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-security-ngc-localaccountmigplugin\ngclocalaccountmigplugin.dll (91.5 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-servermanager-rsat-featuretools-replacement.man (686 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-windows-servermanager-rsat-replacement.man (659 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-windows-servermanager-rsat-roletools-replacement.man (680 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-windows-servermanager-shell-replacement.man (747 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-windows-services-targetedcontent-replacement.man (839 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-windows-shmig\en-gb\shmig.dll.mui (4 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-shmig\shmig.dll (204.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-slb-mux-replacement.man (1.9 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-smb1-replacement.man (932 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-windows-softwareinventorylogging-scheduledtasks-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-storagemigration-od-replacement.man (1.5 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-storagemigration-replacement.man (6.1 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-sxs\en-gb\sxsmigplugin.dll.mui (2.5 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-sxs\sxsmigplugin.dll (129.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-sxs-replacement.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-tcpip\netiomig.dll (82.3 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-terminalservices-appserver-licensing\tsmigplugin.dll (100 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-terminalservices-licenseserver\tlsrepplugin.dll (113.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-textservicesframework-migration\chxmig.dll (135.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-textservicesframework-migration\imjpmig.dll (153.5 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-textservicesframework-migration\imkrmig.dll (109.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-textservicesframework-migration\msctfmig.dll (195 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-textservicesframework-migration\tabletextservicemig.dll (75.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-virtualization-vmswitch\vmswitchmigrationplugin.dll (251.8 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-virtualization-vmswitch-migration-replacement.man (1.9 KB)
Extracting: G:\sources\replacementmanifests\microsoft-windows-wcfcorecomp-replacement.man (865 bytes)
Extracting: G:\sources\replacementmanifests\microsoft-windows-workstationservice-replacement.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\microsoft.windows.com.complus.setup-replacement.man (1.9 KB)
Extracting: G:\sources\replacementmanifests\microsoft.windows.com.dtc.setup-replacement.man (4.4 KB)
Extracting: G:\sources\replacementmanifests\microsoftwindowsdefragcore-replacement.man (1.5 KB)
Extracting: G:\sources\replacementmanifests\mmdeviceapi-migration-replacement.man (2.1 KB)
Extracting: G:\sources\replacementmanifests\mmsys-migration-replacement.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\mpr-replacement.man (770 bytes)
Extracting: G:\sources\replacementmanifests\msmpeg2vdec-migration-replacement.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\muisettings-replacement.man (1.6 KB)
Extracting: G:\sources\replacementmanifests\mup-replacement.man (2.5 KB)
Extracting: G:\sources\replacementmanifests\ndis-repl.man (2.9 KB)
Extracting: G:\sources\replacementmanifests\netfx-wcf-http-activation-replacement.man (1.8 KB)
Extracting: G:\sources\replacementmanifests\netfx-wcf-msmqactivation-registration-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\netfx-wcf-pipeactivation-registration-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\netfx-wcf-tcpactivation-registration-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\netfx3-replacement.man (601 bytes)
Extracting: G:\sources\replacementmanifests\netfx4-policy-replacement.man (863 bytes)
Extracting: G:\sources\replacementmanifests\netfx4-replacement.man (668 bytes)
Extracting: G:\sources\replacementmanifests\netfx4-wcf-client-replacement.man (1.5 KB)
Extracting: G:\sources\replacementmanifests\netfx4-wcf-extended-replacement.man (1.4 KB)
Extracting: G:\sources\replacementmanifests\netfx4clientcorecomp-replacement.man (17.1 KB)
Extracting: G:\sources\replacementmanifests\networkbridge\bridgemigplugin.dll (108.3 KB)
Extracting: G:\sources\replacementmanifests\networking-mpssvc-svc\icfupgd.dll (114.3 KB)
Extracting: G:\sources\replacementmanifests\networking-mpssvc-svc.replacement.man (1.5 KB)
Extracting: G:\sources\replacementmanifests\networkloadbalancingmanagementclient-replacement.man (674 bytes)
Extracting: G:\sources\replacementmanifests\networkloadbalancingmanagementheadlessserver-replacement.man (673 bytes)
Extracting: G:\sources\replacementmanifests\networkprofile-replacement.man (2.1 KB)
Extracting: G:\sources\replacementmanifests\networksecurity.replacement.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\nfs-admincore-repl.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\nfs-clientcore-repl.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\nfs-servercore-repl.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\nfs-servercoreupg-clientcore-repl.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\nfs-servercoreupg-servercore-repl.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\ngclocalaccountmigplugin-replacement.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\ngcpopkeysrv_dll-repl.man (889 bytes)
Extracting: G:\sources\replacementmanifests\nlasvc-replace.man (943 bytes)
Extracting: G:\sources\replacementmanifests\notepad-repl.man (1 KB)
Extracting: G:\sources\replacementmanifests\npas-role-replacement.man (753 bytes)
Extracting: G:\sources\replacementmanifests\npsui-replacement.man (633 bytes)
Extracting: G:\sources\replacementmanifests\odbc32dll-repl.man (13.6 KB)
Extracting: G:\sources\replacementmanifests\onecore_speechcommon-rep.man (11.6 KB)
Extracting: G:\sources\replacementmanifests\pcpksp_dll-repl.man (3.7 KB)
Extracting: G:\sources\replacementmanifests\peerdist-client-migration-replacement.man (6.2 KB)
Extracting: G:\sources\replacementmanifests\peerdist-server-migration-replacement.man (6.2 KB)
Extracting: G:\sources\replacementmanifests\peerdist-upgrade-replacement.man (3.2 KB)
Extracting: G:\sources\replacementmanifests\peertopeergrouping-replacement.man (1.7 KB)
Extracting: G:\sources\replacementmanifests\performancecounterinfrastructurenonexecutable-replacement.man (1.6 KB)
Extracting: G:\sources\replacementmanifests\personalizationcsp-repl.man (1.4 KB)
Extracting: G:\sources\replacementmanifests\pnpmigration-replacement.man (982 bytes)
Extracting: G:\sources\replacementmanifests\posproviders-replacement.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\power-energyestimationengine-replacement.man (6.3 KB)
Extracting: G:\sources\replacementmanifests\powercpl-replacement.man (2.5 KB)
Extracting: G:\sources\replacementmanifests\powermanagement-powerpolicy-definitions-replacement-v1019h1.man (6.0 KB)
Extracting: G:\sources\replacementmanifests\powermanagement-powerpolicy-definitions-replacement-v1119h1.man (5.5 KB)
Extracting: G:\sources\replacementmanifests\powermanagement-powerpolicy-definitions-replacement-v12vb.man (5.5 KB)
Extracting: G:\sources\replacementmanifests\powermanagement-powerpolicy-definitions-replacement-v4rs1.man (4.1 KB)
Extracting: G:\sources\replacementmanifests\powermanagement-powerpolicy-definitions-replacement-v5rs1.man (4.1 KB)
Extracting: G:\sources\replacementmanifests\powermanagement-powerpolicy-definitions-replacement-v6rs2.man (4.1 KB)
Extracting: G:\sources\replacementmanifests\powermanagement-powerpolicy-definitions-replacement-v7rs2.man (5.3 KB)
Extracting: G:\sources\replacementmanifests\powermanagement-powerpolicy-definitions-replacement-v8rs4.man (5.8 KB)
Extracting: G:\sources\replacementmanifests\powermanagement-powerpolicy-definitions-replacement-v9rs5.man (5.9 KB)
Extracting: G:\sources\replacementmanifests\powermanagement-powerpolicy-definitions-replacement-vista.man (1.9 KB)
Extracting: G:\sources\replacementmanifests\powermanagement-powerpolicy-definitions-replacement-win10.man (3.3 KB)
Extracting: G:\sources\replacementmanifests\powermanagement-powerpolicy-definitions-replacement-win7.man (2.6 KB)
Extracting: G:\sources\replacementmanifests\powermanagement-powerpolicy-definitions-replacement-win8.man (26.5 KB)
Extracting: G:\sources\replacementmanifests\powermanagement-powerpolicy-migration-replacement.man (652 bytes)
Extracting: G:\sources\replacementmanifests\ppipolicies-encryption-replacement.man (1001 bytes)
Extracting: G:\sources\replacementmanifests\ppipolicies-general-replacement.man (2.1 KB)
Extracting: G:\sources\replacementmanifests\ppipolicies-miracast-replacement.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\ppipolicies-power-replacement.man (985 bytes)
Extracting: G:\sources\replacementmanifests\printing-localprinting-replacement\apmonportmig.dll (101.8 KB)
Extracting: G:\sources\replacementmanifests\printing-localprinting-replacement\usbportmig.dll (99.3 KB)
Extracting: G:\sources\replacementmanifests\printing-localprinting-replacement.man (3.5 KB)
Extracting: G:\sources\replacementmanifests\printing-server-foundation-features-upgrade.man (1.4 KB)
Extracting: G:\sources\replacementmanifests\printing-servercore-wow64-rm.man (930 bytes)
Extracting: G:\sources\replacementmanifests\printing-spooler-core-replacement.man (933 bytes)
Extracting: G:\sources\replacementmanifests\processmodel-cpt-rm.man (1.8 KB)
Extracting: G:\sources\replacementmanifests\profsvcreplacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\propsys-replacement.man (2.2 KB)
Extracting: G:\sources\replacementmanifests\quickactions-windows-replacement.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\rasapi-repl.man (3.1 KB)
Extracting: G:\sources\replacementmanifests\rasbase-rassstp-repl.man (6.0 KB)
Extracting: G:\sources\replacementmanifests\rasbase-repl.man (5.8 KB)
Extracting: G:\sources\replacementmanifests\rasddm-repl.man (2.5 KB)
Extracting: G:\sources\replacementmanifests\rasmanservice-repl.man (2.2 KB)
Extracting: G:\sources\replacementmanifests\rasmanservice-replv2.man (2.6 KB)
Extracting: G:\sources\replacementmanifests\rasmanservice-replv3.man (2.7 KB)
Extracting: G:\sources\replacementmanifests\rasppp-repl.man (2.9 KB)
Extracting: G:\sources\replacementmanifests\rasrqs-repl.man (1.8 KB)
Extracting: G:\sources\replacementmanifests\rasserver-repl.man (26.6 KB)
Extracting: G:\sources\replacementmanifests\rasserveradmintools-replacement.man (642 bytes)
Extracting: G:\sources\replacementmanifests\refs-replacement.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\refs-v1-replacement.man (454 bytes)
Extracting: G:\sources\replacementmanifests\retaildemo.deployment.replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\rights-management-client-v1-api-replacement.man (4.4 KB)
Extracting: G:\sources\replacementmanifests\rights-management-services-admin-tools-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\rights-management-services-management-tools-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\rights-management-services-role-replacement.man (1019 bytes)
Extracting: G:\sources\replacementmanifests\schedsvc-replacement.man (2.3 KB)
Extracting: G:\sources\replacementmanifests\security-spp-migration-replacement.man (2.8 KB)
Extracting: G:\sources\replacementmanifests\securitycenter-core-replacement.man (957 bytes)
Extracting: G:\sources\replacementmanifests\servercore-wow64-rm.man (763 bytes)
Extracting: G:\sources\replacementmanifests\settingsync-repl.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\sharedpccsp-repl.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\sharemgmt-rsatclient-tools-replacement.man (625 bytes)
Extracting: G:\sources\replacementmanifests\shmig-replacement.man (2.8 KB)
Extracting: G:\sources\replacementmanifests\signalmanager-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\signature-replacement.man (2.8 KB)
Extracting: G:\sources\replacementmanifests\smartcardsubsystem-repl.man (2.3 KB)
Extracting: G:\sources\replacementmanifests\snmp-gui-tools-replacement.man (634 bytes)
Extracting: G:\sources\replacementmanifests\sounds-migration-replacement.man (2.4 KB)
Extracting: G:\sources\replacementmanifests\spectrum-replacement.man (864 bytes)
Extracting: G:\sources\replacementmanifests\sppmig\sppmig.dll (44.3 KB)
Extracting: G:\sources\replacementmanifests\srm-cbadriver-repl.man (2.5 KB)
Extracting: G:\sources\replacementmanifests\srm-datascrndriver-repl.man (2.6 KB)
Extracting: G:\sources\replacementmanifests\srm-infrastructure-repl.man (694 bytes)
Extracting: G:\sources\replacementmanifests\srm-management-repl.man (621 bytes)
Extracting: G:\sources\replacementmanifests\srm-quotadriver-repl.man (2.5 KB)
Extracting: G:\sources\replacementmanifests\srm-service-repl.man (4.0 KB)
Extracting: G:\sources\replacementmanifests\srm-service-reports-repl.man (2.8 KB)
Extracting: G:\sources\replacementmanifests\srm-ui-repl.man (2.4 KB)
Extracting: G:\sources\replacementmanifests\srumon-replacement.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\starttiledata-replacement.man (2.6 KB)
Extracting: G:\sources\replacementmanifests\sysdm-replacement.man (2.6 KB)
Extracting: G:\sources\replacementmanifests\sysmain-replacement.man (1.8 KB)
Extracting: G:\sources\replacementmanifests\systemsettingsthreshold-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\tabletpcplatforminput-core-replacement.man (15.3 KB)
Extracting: G:\sources\replacementmanifests\tcblaunch-replacement.man (880 bytes)
Extracting: G:\sources\replacementmanifests\tcpip-replacement.man (23.9 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-appserver-licensing-replacement.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-gateway-package-r-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-gateway-package-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-gateway-ui-package-r-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-gateway-ui-package-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-licenseserver-replacement.man (1.7 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-localsessionmanager-replacement.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-publishing-wmiprovider-replacement.man (2.2 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-rapweb-replacement.man (860 bytes)
Extracting: G:\sources\replacementmanifests\terminalservices-rapwebpart-replacement.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-rdp-winstationextensions-replacement.man (3.3 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-remoteconnectionmanager-replacement.man (5.3 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-role-package-r-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-role-package-replacement.man (1 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-sessiondirectory-client-replacement.man (2.7 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-sessiondirectory-server-replacement.man (4.1 KB)
Extracting: G:\sources\replacementmanifests\terminalservices-tsv-vmhostagent-replacement.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\tetheringservice-repl.man (1 KB)
Extracting: G:\sources\replacementmanifests\textservicesframework-migration-replacement.man (6.3 KB)
Extracting: G:\sources\replacementmanifests\time-service-replacement.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\tpmdriverwmi-replacement.man (2.5 KB)
Extracting: G:\sources\replacementmanifests\tpmvsc-repl.man (916 bytes)
Extracting: G:\sources\replacementmanifests\twinui-replacement.man (11.4 KB)
Extracting: G:\sources\replacementmanifests\udfs-replacement.man (1.5 KB)
Extracting: G:\sources\replacementmanifests\updateservices-common-replacement.man (850 bytes)
Extracting: G:\sources\replacementmanifests\updateservices-services-replacement.man (2.8 KB)
Extracting: G:\sources\replacementmanifests\upnpdevicehost-replacement.man (2.4 KB)
Extracting: G:\sources\replacementmanifests\upnpdevicehost-server-replacement.man (2.4 KB)
Extracting: G:\sources\replacementmanifests\upnpssdp-replacement.man (2.3 KB)
Extracting: G:\sources\replacementmanifests\upnpssdp-server-replacement.man (2.3 KB)
Extracting: G:\sources\replacementmanifests\usbmigration-replacement.man (1.6 KB)
Extracting: G:\sources\replacementmanifests\video-tvvideocontrol-replacement.man (914 bytes)
Extracting: G:\sources\replacementmanifests\virtualdiskservice-repl.man (1.7 KB)
Extracting: G:\sources\replacementmanifests\volsnap-repl.man (2.9 KB)
Extracting: G:\sources\replacementmanifests\vssservice-repl.man (4 KB)
Extracting: G:\sources\replacementmanifests\wbiosrvc-replacement.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\wcf-http-activation-replacement.man (850 bytes)
Extracting: G:\sources\replacementmanifests\wcf-nonhttp-activation-replacement.man (860 bytes)
Extracting: G:\sources\replacementmanifests\web-services-for-management-core-replacement.man (13.4 KB)
Extracting: G:\sources\replacementmanifests\webdavredir-clientonly-replacement.man (2.1 KB)
Extracting: G:\sources\replacementmanifests\webdavredir-serveronly-replacement.man (2.1 KB)
Extracting: G:\sources\replacementmanifests\wia-coreservices-replacement.man (969 bytes)
Extracting: G:\sources\replacementmanifests\wicamigrationav-rl.man (9.9 KB)
Extracting: G:\sources\replacementmanifests\wid8-migration.man (2 KB)
Extracting: G:\sources\replacementmanifests\win32k-settings-repl.man (18.3 KB)
Extracting: G:\sources\replacementmanifests\windows-senseclient-service-rep.man (1.3 KB)
Extracting: G:\sources\replacementmanifests\windows.cortana.desktop-repl.man (1.5 KB)
Extracting: G:\sources\replacementmanifests\windows.holographic.displaythrottling-replacement.man (2.6 KB)
Extracting: G:\sources\replacementmanifests\windows.media-migration-replacement.man (993 bytes)
Extracting: G:\sources\replacementmanifests\windows.sharedpc.accountmanager-repl.man (1.4 KB)
Extracting: G:\sources\replacementmanifests\windows.ui.shell-repl.man (2 KB)
Extracting: G:\sources\replacementmanifests\windowspushnotifications-platform-library-replacement.man (1.4 KB)
Extracting: G:\sources\replacementmanifests\windowssearchengine\wsearchmigplugin.dll (132.8 KB)
Extracting: G:\sources\replacementmanifests\windowssearchengine-replacement.man (6.0 KB)
Extracting: G:\sources\replacementmanifests\windowsstoreapi-replacement.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\windowsupdate-replacement.man (1.6 KB)
Extracting: G:\sources\replacementmanifests\windowswebapphost-replacement.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\winlogon-replacement.man (12.3 KB)
Extracting: G:\sources\replacementmanifests\winmde-migration-replacement.man (1016 bytes)
Extracting: G:\sources\replacementmanifests\winnat-replacement.man (1.2 KB)
Extracting: G:\sources\replacementmanifests\winsat-cmi-replacement.man (889 bytes)
Extracting: G:\sources\replacementmanifests\wlidsvc.vista-win7.man (4.1 KB)
Extracting: G:\sources\replacementmanifests\wmdmigration-replacement.man (4 KB)
Extracting: G:\sources\replacementmanifests\wmi-core-replacement.man (2.7 KB)
Extracting: G:\sources\replacementmanifests\wmiacpi-replacement.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\wmpnsservice-migration-replacement.man (1.5 KB)
Extracting: G:\sources\replacementmanifests\wmpplayer-migration-replacement.man (2.8 KB)
Extracting: G:\sources\replacementmanifests\wpc\wpcmigration.downlevel.dll (208 KB)
Extracting: G:\sources\replacementmanifests\wpc\wpcmigration.uplevel.dll (231.5 KB)
Extracting: G:\sources\replacementmanifests\wsinfra-other-mw-replacement.man (1.1 KB)
Extracting: G:\sources\replacementmanifests\wsinfra-upgrade-replacement.man (1.5 KB)
Extracting: G:\sources\replacementmanifests\wwansvc-servercfg-repl.man (1 KB)
Extracting: G:\sources\reportgen.dll (52.3 KB)
Extracting: G:\sources\reservemanager.dll (272.8 KB)
Extracting: G:\sources\rmsupg.dll (72.3 KB)
Extracting: G:\sources\rollback.exe (124.3 KB)
Extracting: G:\sources\schema.dat (92 KB)
Extracting: G:\sources\sdbapiu.dll (303.8 KB)
Extracting: G:\sources\segoeui.ttf (933.4 KB)
Extracting: G:\sources\setup.exe (286.3 KB)
Extracting: G:\sources\setupcompat.dll (342.8 KB)
Extracting: G:\sources\setupcore.dll (2.2 MB)
Extracting: G:\sources\setupdiag.exe (557.4 KB)
Extracting: G:\sources\setuperror.exe (86 KB)
Extracting: G:\sources\setuphost.exe (863.3 KB)
Extracting: G:\sources\setupmgr.dll (938.3 KB)
Extracting: G:\sources\setupplatform.cfg (10.2 KB)
Extracting: G:\sources\setupplatform.dll (9.1 MB)
Extracting: G:\sources\setupplatform.exe (165.8 KB)
Extracting: G:\sources\setupprep.exe (10.3 MB)
Extracting: G:\sources\sfcn.dat (1.8 KB)
Extracting: G:\sources\sflcid.dat (1.6 KB)
Extracting: G:\sources\sflistrs1.dat (5.3 MB)
Extracting: G:\sources\sflistw7.dat (1.6 MB)
Extracting: G:\sources\sflistw8.dat (2.5 MB)
Extracting: G:\sources\sflistw8.woa.dat (932.1 KB)
Extracting: G:\sources\sflistwb.dat (3 MB)
Extracting: G:\sources\sflistwb.woa.dat (1.1 MB)
Extracting: G:\sources\sflistwt.dat (4.7 MB)
Extracting: G:\sources\sflistwt.woa.dat (2.5 MB)
Extracting: G:\sources\sfpat.inf (11.1 KB)
Extracting: G:\sources\sfpatrs1.inf (165.9 KB)
Extracting: G:\sources\sfpatw7.inf (17.0 KB)
Extracting: G:\sources\sfpatw8.inf (77.9 KB)
Extracting: G:\sources\sfpatwb.inf (89.5 KB)
Extracting: G:\sources\sfpatwt.inf (161.8 KB)
Extracting: G:\sources\smiengine.dll (849.8 KB)
Extracting: G:\sources\spflvrnt.dll (34.8 KB)
Extracting: G:\sources\spprgrss.dll (59.3 KB)
Extracting: G:\sources\spwizeng.dll (516 KB)
Extracting: G:\sources\spwizimg.dll (5.6 MB)
Extracting: G:\sources\spwizres.dll (16.3 KB)
Extracting: G:\sources\sqmapi.dll (47.4 KB)
Extracting: G:\sources\sxs\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~en-GB~.cab (22.4 KB)
Extracting: G:\sources\sxs\microsoft-windows-internetexplorer-optional-package~31bf3856ad364e35~amd64~~.cab (285.8 KB)
Extracting: G:\sources\sxs\microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab (69.4 MB)
Extracting: G:\sources\uddicomp.dll (48.6 KB)
Extracting: G:\sources\unattend.dll (201.5 KB)
Extracting: G:\sources\unbcl.dll (1 MB)
Extracting: G:\sources\uninstall.xml (3.4 KB)
Extracting: G:\sources\uninstall_data.xml (10.9 KB)
Extracting: G:\sources\updateagent.dll (2.6 MB)
Extracting: G:\sources\upgloader.dll (118.8 KB)
Extracting: G:\sources\upgrade_bulk.xml (203.6 KB)
Extracting: G:\sources\upgrade_comp.xml (4.2 KB)
Extracting: G:\sources\upgrade_data.xml (40.1 KB)
Extracting: G:\sources\upgrade_frmwrk.xml (18.2 KB)
Extracting: G:\sources\upgradeagent.dll (3.0 MB)
Extracting: G:\sources\upgradeagent.xml (69.2 KB)
Extracting: G:\sources\upgwow_bulk.xml (111.9 KB)
Extracting: G:\sources\uup\metadata\desktoptargetcompdb_neutral.xml.cab (47.4 KB)
Extracting: G:\sources\uxlib.dll (176.8 KB)
Extracting: G:\sources\uxlibres.dll (11.3 KB)
Extracting: G:\sources\vhdprovider.dll (558.3 KB)
Extracting: G:\sources\vista\webservices.dll (1.1 MB)
Extracting: G:\sources\w32uiimg.dll (2.8 MB)
Extracting: G:\sources\w32uires.dll (207.3 KB)
Extracting: G:\sources\warning.gif (597 bytes)
Extracting: G:\sources\wdsclient.dll (970.9 KB)
Extracting: G:\sources\wdsclientapi.dll (300.9 KB)
Extracting: G:\sources\wdscore.dll (255.8 KB)
Extracting: G:\sources\wdscsl.dll (60.8 KB)
Extracting: G:\sources\wdsimage.dll (924.4 KB)
Extracting: G:\sources\wdstptc.dll (635.1 KB)
Extracting: G:\sources\wdsupgcompl.dll (19.4 KB)
Extracting: G:\sources\wdsutil.dll (296.8 KB)
Extracting: G:\sources\wicadevicefilters.xml (13.4 KB)
Extracting: G:\sources\wimprovider.dll (587.5 KB)
Extracting: G:\sources\win32ui.dll (649.3 KB)
Extracting: G:\sources\windlp.dll (1.4 MB)
Extracting: G:\sources\winsetup.dll (3.5 MB)
Extracting: G:\sources\winsetupboot.hiv (8 KB)
Extracting: G:\sources\winsetupboot.sys (71.3 KB)
Extracting: G:\sources\wpx.dll (1.3 MB)
Extracting: G:\sources\xp\webservices.dll (1.2 MB)
Extracting: G:\support\logging\actionqueueetw.dll (12.9 KB)
Extracting: G:\support\logging\auditetw.dll (13.9 KB)
Extracting: G:\support\logging\cmisetupetw.dll (14.1 KB)
Extracting: G:\support\logging\en-gb\actionqueueetw.dll.mui (3.5 KB)
Extracting: G:\support\logging\etwproviderinstall.vbs (6.7 KB)
Extracting: G:\support\logging\microsoft-windows-actionqueue-instrumentation.man (5.7 KB)
Extracting: G:\support\logging\microsoft-windows-audit-instrumentation.man (6.6 KB)
Extracting: G:\support\logging\microsoft-windows-cmisetup-instrumentation.man (6.6 KB)
Extracting: G:\support\logging\microsoft-windows-oobeldr-instrumentation.man (8.4 KB)
Extracting: G:\support\logging\microsoft-windows-setup-events.man (19.1 KB)
Extracting: G:\support\logging\microsoft-windows-setup-instrumentation.man (9.0 KB)
Extracting: G:\support\logging\microsoft-windows-setupcl-instrumentation.man (14.3 KB)
Extracting: G:\support\logging\microsoft-windows-setupugc-instrumentation.man (6.6 KB)
Extracting: G:\support\logging\microsoft-windows-sysprep-instrumentation.man (13.4 KB)
Extracting: G:\support\logging\microsoft-windows-windeploy-instrumentation.man (8.3 KB)
Extracting: G:\support\logging\oobeldretw.dll (14.4 KB)
Extracting: G:\support\logging\setupcletw.dll (18.6 KB)
Extracting: G:\support\logging\setupetw.dll (20.3 KB)
Extracting: G:\support\logging\setupugcetw.dll (13.4 KB)
Extracting: G:\support\logging\sysprepetw.dll (17.9 KB)
Extracting: G:\support\logging\windeployetw.dll (13.9 KB)
Extracting: G:\support\logging\winsetupetw.dll (64.9 KB)
Finalizing, please wait...
G:autorun.inf already exists - keeping it
NTFS Fixup (Checkdisk)...
Volume label is CCCOMA_X64FRE_EN-GB_DV9.

Stage 1: Examining basic file system structure ...
  1024 file records processed.
File verification completed.
 Phase duration (File record verification): 62.31 milliseconds.
  0 large file records processed.
 Phase duration (Orphan file record recovery): 0.49 milliseconds.
  0 bad file records processed.
 Phase duration (Bad file record checking): 0.49 milliseconds.

Stage 2: Examining file name linkage ...
  1214 index entries processed.
Index verification completed.
 Phase duration (Index verification): 303.05 milliseconds.
 Phase duration (Orphan reconnection): 0.33 milliseconds.
 Phase duration (Orphan recovery to lost and found): 0.04 milliseconds.
  0 reparse records processed.
  0 reparse records processed.
 Phase duration (Reparse point and Object ID verification): 1.96 milliseconds.

Stage 3: Examining security descriptors ...
Security descriptor verification completed.
 Phase duration (Security descriptor verification): 16.34 milliseconds.
  95 data files processed.
 Phase duration (Data attribute verification): 0.91 milliseconds.

Windows has scanned the file system and found no problems.
No further action is required.

  15849413 KB total disk space.
   5762180 KB in 908 files.
       332 KB in 97 indexes.
     25329 KB in use by the system.
     23408 KB occupied by the log file.
  10061572 KB available on disk.
      4096 bytes in each allocation unit.
   3962353 total allocation units on disk.
   2515393 allocation units available on disk.
Total duration: 388.22 milliseconds (388 ms).
NTFS Fixup completed.

Found USB 2.0 device 'S31B1106 USB DISK USB Device' (090C:1000)
1 device found
Disk type: Removable, Disk size: 16 GB, Sector size: 512 bytes
Cylinders: 1973, Tracks per cylinder: 255, Sectors per track: 63
Partition type: GPT, NB Partitions: 2
Disk GUID: {F2B85933-0C6C-4BF2-ADF6-0D833706A82E}
Max parts: 128, Start Offset: 17408, Usable = 16231922176 bytes
Partition 1:
  Type: Microsoft Basic Data Partition
  Name: 'Main Data Partition'
  ID: {E4CBFB2A-2BD6-4D72-8683-208E9D137E3C}
  Size: 15.1 GB (16229799936 bytes)
  Start Sector: 2048, Attributes: 0x0000000000000000
Partition 2 (UEFI:NTFS):
  Type: Microsoft Basic Data Partition
  Name: 'UEFI:NTFS'
  ID: {CC472B3D-4949-4C0C-8874-CEDADF6B0371}
  Size: 1 MB (1048576 bytes)
  Start Sector: 31700876, Attributes: 0x9000000000000000
pbatard commented 2 years ago

What is Rufus doing when it formats the NTFS partition that is different to the Format dialog in Windows Explorer?

Nothing. Rufus is calling on the same formatting APIs that Windows uses, so formatting using the default dialog or Rufus should not produce any difference in the file system itself.

However, one thing that you may not be doing is ensuring that the NTFS file system is properly unmounted before you eject the drive (because a drive that was not cleanly unmounted leads to all kind of issues, though I'd expect UEFI:NTFS to complain then rather than the Windows installer), which is part of the reason why Rufus calls on checkdisk after it's done. That's the NTFS Fixup (Checkdisk)... part you see in the log.

IIRC, I had some issues with some NTFS formatted drives unless I forces a checkdisk, but that was long before I added the UEFI:NTFS functionality. Or it may be that you're missing some files when extracting the content or something.

Also, if you're trying to replicate the creation of Windows bootable media from Linux, you may want to have a look at what WoeUSB does, because they've definitely managed to sort out your issue, and you might be able to find precisely what step you are missing in their source.

andrewdbate commented 2 years ago

Some things I have double-checked:

I have been trying to compare the NTFS file systems as created by Rufus through the Windows API vs that created by the Format dialog screenshotted above because in my opinion there has to be some difference (otherwise I would not get the BSOD each time).

Here is what I have done:

I created a USB flash drive with Rufus as described above. Then I plugged the USB into a Linux computer and deleted all files on the NTFS partition with rm -rf *. Then I cloned the partition with ntfsclone for later inspection by running the following command (where sdb1 is the NTFS partition) :

$ sudo ntfsclone --save-image --output rufus-ntfs-no-files.img /dev/sdb1

I then plugged the drive into the Windows machine, and formatted the partition with the Format dialog shown above. (making sure to eject the drive properly etc as mentioned above). I then plugged the USB into the Linux computer, ran rm -rf * on the NTFS partition as before (which will delete the System Volume Information directory as before), and cloned the NTFS partition as created by the Format dialog to compare against the one created by Rufus:

$ sudo ntfsclone --save-image --output windowsformat-ntfs-no-files.img /dev/sdb1

Now I copy the contents of the Windows ISO mentioned above to this partition. Attempting to boot on the ThinkPad T440+dock results a BSOD.

Now I restore the (empty) partition as created by Rufus on the Linux machine with:

$ sudo ntfsclone --restore-image --overwrite /dev/sdb1 rufus-ntfs-no-files.img

Now I copy the contents of the Windows ISO exactly as before. Attempting to boot on the ThinkPad T440+dock works as expected.

(I also repeated the above several times. Each time I would restore windowsformat-ntfs-no-files.img and then copy the Windows ISO files the system would BSOD, and each time I would restore rufus-ntfs-no-files.img the system would boot.)

Therefore whether the BSOD occurs or not is unrelated to the copying of files (because it is done in the same way both times) and I have double checked that all files are copied. There has to be something different about the NTFS partitions, but I do not understand enough about NTFS to debug this.

I have attempted to use ntfscmp to compare the two NTFS partitions but I am unable to interpret the output.

Here are the two image files that I refered to above: rufus-ntfs-no-files.zip windowsformat-ntfs-no-files.zip

Do you have any suggestions for next steps? Can you recommend any tools to compare the two images?

JonnyTech commented 2 years ago

So the problem is not how I am copying the files to the partition.

How can we be sure? You have not stated exactly how you are extracting the files from the ISO then copying the files to the drive.

Rufus runs with administrative rights. Are you? Rufus does not add any fancy permissions to the files / folders. Does your process?

With WoeUSB we use Linux to copy the files because we know that it will be a clean copy to NTFS; no inherited permissions, hidden streams or security attributes which may be created by Windows Explorer, Command Prompt or any other process launched from your working Windows environment.

The BSOD suggests that a file on the drive is either missing, inaccessible or corrupted. Take another look at your method of mounting the ISO, extracting its contents and transferring the files to the drive. You may find that one of these is the culprit rather than a false assumption that the format is somehow wrong.

andrewdbate commented 2 years ago

I should have made it clear that I extracted the ISO on Linux and copied the files there.

Please note also that I followed the same steps to copy the files to the USB after restoring the partition with:

$ sudo ntfsclone --restore-image --overwrite /dev/sdb1 rufus-ntfs-no-files.img

And then it booted successfully.

Hence if the steps that I took to copy the files was the problem, then I should not be able to boot after restoring the partition created by Rufus (at least that is my reasoning).

I have also done a diff -r after copying to make sure that everything was indeed copied correctly.

pbatard commented 2 years ago

Again, WoeUSB manage to do exactly what you're doing without producing a BSOD on Linux, so there has to be something in what you're doing that deviates from the normal process.

I can guarantee that Rufus is not doing anything "special" when formatting to NTFS, as we are just asking the regular Windows APIs to format to NTFS for us. There's no fine tuning of NTFS involved, because that's not something the Windows APIs offer.

Considering that you have evidence that two completely separate utilities (WoeUSB and Rufus), running on 2 separate OSes are able to perform as expected, but yours doeesn't. I don't think you should be asking if these other utilities are doing anything special, but you will really need to dig in at what you're doing to find out what it is that you are doing wrong, because all evidence points to your method doing something wrong somewhere, that you have simply not identified yet.

And I hope you can appreciate that there's only so much we can do to try to help you here, when there's nothing special we're doing when it comes to creating the NTFS file system, and it very much looks like you're still looking in the wrong direction to identify your issue if you are trying to pin the problem on the file system.

maykimayk commented 2 years ago

Windows için Postahttps://go.microsoft.com/fwlink/?LinkId=550986 ile gönderildi

Kimden: Andrew D @.> Gönderilme: 14 Ocak 2022 Cuma 05:48 Kime: @.> Bilgi: @.***> Konu: Re: [pbatard/rufus] Question: How does Rufus format the NTFS partition? Is this different to the Windows Format dialog? (Issue #1851)

I should have made it clear that I extracted the ISO on Linux and copied the files there.

Please note also that I followed the same steps to copy the files to the USB after restoring the partition with:

$ sudo ntfsclone --restore-image --overwrite /dev/sdb1 rufus-ntfs-no-files.img

And then it booted successfully.

— Reply to this email directly, view it on GitHubhttps://github.com/pbatard/rufus/issues/1851#issuecomment-1012700739, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AKUSKTHMCGYMW3QDCFMKZSLUV6FG3ANCNFSM5L2GAHDA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. You are receiving this because you are subscribed to this thread.Message ID: @.***>

maykimayk commented 2 years ago

Lll,i,i4 5,4 5

Windows için Postahttps://go.microsoft.com/fwlink/?LinkId=550986 ile gönderildi

Kimden: Andrew D @.> Gönderilme: 14 Ocak 2022 Cuma 05:48 Kime: @.> Bilgi: @.***> Konu: Re: [pbatard/rufus] Question: How does Rufus format the NTFS partition? Is this different to the Windows Format dialog? (Issue #1851)

I should have made it clear that I extracted the ISO on Linux and copied the files there.

Please note also that I followed the same steps to copy the files to the USB after restoring the partition with:

$ sudo ntfsclone --restore-image --overwrite /dev/sdb1 rufus-ntfs-no-files.img

And then it booted successfully.

— Reply to this email directly, view it on GitHubhttps://github.com/pbatard/rufus/issues/1851#issuecomment-1012700739, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AKUSKTHMCGYMW3QDCFMKZSLUV6FG3ANCNFSM5L2GAHDA. Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub. You are receiving this because you are subscribed to this thread.Message ID: @.***>

andrewdbate commented 2 years ago

Thank you for your advice. I will look further into the source of WoeUSB (although it is very strange that I only get the BSOD on one machine only out of those I have tried).

andrewdbate commented 2 years ago

So it turns out that WoeUSB does not work with gpt tables. It uses parted in the script, and parted is unable to create the NTFS:UEFI partition at the requested offsets. Attempting to do so at the same offsets used by the WoeUSB script results in the error with parted:

Error: You requested a partition from 16.2GB to 16.2GB (sectors 31700992..31703039).
The closest location we can manage is 16.2GB to 16.2GB (sectors 31700992..31703006).

I am commenting on this here because for me to be able to compare the Rufus vs WoeUSB for the purposes of figuring out what could be causing the above behaviour I need to compare like for like. I can't compare a USB with a GPT table vs a USB with an MBR table.

However, I will keep digging and report back.

JonnyTech commented 2 years ago

So it turns out that WoeUSB does not work with gpt tables. It uses parted in the script, and parted is unable to create the NTFS:UEFI partition at the requested offsets.

This is completely untrue. I use WoeUSB to create GPT drives that are practically identical to those produced by Rufus. FYI, parted is perfectly capable of creating both a MBR table ((parted) mklabel msdos) and GPT types ((parted) mklabel gpt),

If you look at the WoeUSB source, you will see that it initialises the drive as GPT, then creates the main NTFS partition starting at 4Mb, with 1Mb at the end where it then creates the UEFI:NTFS partition and dd's the image there.

Please run WoeUSB in it's entirety before making false claims. And continue this discussion at WoeUSB's issue tracker as this is no longer related to Rufus' (and this issue will probably be closed and locked by @pbatard as a result!).

andrewdbate commented 2 years ago

@JonnyTech Here is the relevant extract from the script:

    case "${partition_table_type}" in
        legacy|msdos|mbr|pc)
            parted_partiton_table_argument=msdos
            ;;
        gpt|guid)
            parted_partiton_table_argument=gpt
            print_error \
                'Currently GUID partition table is not supported.\n'
            return 2
            ;;
        *)
            print_error \
                'Partition table not supported.\n'
            return 2
            ;;
    esac

So no it does not support GPT!

There is clearly a problem here. You seem to think I'm an incompetent when I am actually trying to debug this so that other people can benefit.

andrewdbate commented 2 years ago

@JonnyTech Yes, parted can create GPT partition tables (yes I do know that!) but the WoeUSB script cannot.

Please at least do a basic check of what you are doing with WoeUSB before stating that I am making false claims. Perhaps you could run the script yourself and check the output? What makes you think that I have not done that?

I am using the WoeUSB 5.2.4 released version.

But I was hoping to be able to find the issue here because I am somewhat convinced there is some issue here, but I am indeed struggling to pin it down. I was hoping for some assistance rather than rudeness.

andrewdbate commented 2 years ago

I am closing this because obviously there is no appetite here to discuss this. If I ever find out the cause, then I will report back in case this benefits someone else.

JonnyTech commented 2 years ago

@andrewdbate my apologies, you are correct, I was thinking of my fork which does support GPT but it was rejected because WoeUSB wants to suppprt booting from all systems hence the MBR/GRUB layout. Note to self: I must tidy my fork and resubmit a PR to allow creating GPT only drives via a flag. Second note to self: don't reply to GitHub issues from the pub on a Friday night, after a beer. Sorry again if I was rude. Please try modifying the source snippet you quoted to allow the GPT flag (and IIRC prevent GRUB installing). The resulting drive will work, I use it myself regularly.

pbatard commented 2 years ago

@andrewdbate, I am interested in knowing why your method is failing once you have that answer. But I'm afraid I am not interested in helping you figure that out when we're really not doing anything special in terms of NTFS formatting.

The log you copy/pasted shows exactly what we're doing there, which is to invoke the system NTFS formatting API, like the default format dialog would do, and using quick format:

Formatting to NTFS (using IFS)
Using cluster size: 4096 bytes
Quick format was selected
Creating file system...
Format completed.

And you can indeed see every operation Rufus is carrying out in the log, so I would concentrate on finding out how you deviate from that when you are carrying them out manually. Note that you'll see that we are disabling file indexing on the file system but I wouldn't spend much time trying to pin your issue on that. For one thing, I would drop the use of ntfsclone altogether, because if you are suspecting Rufus to do something "special" then you have to be as suspicious of any third utility you use when performing your tests.

Hrxn commented 2 years ago

For one thing, I would drop the use of ntfsclone altogether, because if you are suspecting Rufus to do something "special" then you have to be as suspicious of any third utility you use when performing your tests.

Very true.

andrewdbate commented 2 years ago

I have also created binary images of the partition with dd instead of ntfsclone and the same thing happens.

The only reason I uploaded the image of the partition created with ntfsclone here is because it is smaller and I was hoping someone sufficiently knowledgeable could have looked at them and identified what the difference is. I do not have sufficient knowledge of NTFS to do this.

The ntfscmp tool does indeed report differences, but I am unable to interpret the output of ntfscmp myself.

I have also attempted to format the partition on Linux with mkntfs with and without the --no-indexing option, but it makes no difference (i.e., I get the BSOD in both cases).

Also, I would not be so certain that the Format dialog in Windows is going to be doing exactly the same thing as Rufus does with the Windows API. That is not at all obvious to me.

JonnyTech commented 2 years ago

Here are the two image files that I refered to above: rufus-ntfs-no-files.zip windowsformat-ntfs-no-files.zip

Just had a few minutes to look at these. The two filesystem do indeed appear to be identical. The only difference I see is that Windows performed a full format so only the System Volume Information folder is present, whereas Rufus must have done a quick format because entries for all Windows installer files (about 2000 of them) are shown. Compare the info outputs: compare.zip

Are you able to do a similar image comparison of whole drive and not just the NTFS partition? I suspect that the issue may be in the partition table or elsewhere, although if you state that you only changed the NTFS partition while leaving everything else intact then I am at a loss.

Unfortunately I do not have access to a Windows system, but I tried my fork of WoeUSB (that sets the partition table to GPT and does not install GRUB) and I ended up with a bootable drive that starts the Windows installer successfully. I also hacked together a simple bash script to partition, format and copying the files and that booted too.

At which point exactly did you get the BSOD? Could this be an issue that is isolated to just your computer?

andrewdbate commented 2 years ago

@JonnyTech Thank you very much for taking the time to look at this.

I do believe that this issue is somehow related to this individual machine. It only occurs on my ThinkPad T440 when connected to the dock. It does not occur on the other computers I have. (I really am just trying to figure out what is going wrong on this particular computer so that any tool that I create/contribute to will work for everyone else because USBs created with Rufus do work on that system.)

The BSOD occurs immediately after the loading screen, i.e. the screen that looks some like this: win-10-loading-screen

I do not get to see the "Windows Setup" screen, i.e. the BSOD occurs before the screen that would look something like this: windows_setup_example

(Note: screenshots were taken from the web just as examples.)

Could you please point me to your fork of WoeUSB that creates a USB with a GPT table?

When I used WoeUSB, which created an MBR partition table, it worked on this troublesome ThinkPad T440 + dock computer. When I tweaked the script myself to use a GPT table, I got a BSOD. However, although I only changed type of partition table that the script created (and adjusted the partition offsets for the UEFI:NTFS partition because of the GPT secondary data at the end of the drive), perhaps I did something wrong, and I would like to try your fork.

I am more than happy to create an image of the entire USB. So that I know what to provide, shall I create it with dd? Is there anything else specifically that you'd like me to do?

Many thanks again.

JonnyTech commented 2 years ago

It only occurs on my ThinkPad T440 when connected to the dock. It does not occur on the other computers I have.

Ah, that is very specific indeed. Is it fine without the dock? Have you looked at BIOS updates / settings?

Could you please point me to your fork of WoeUSB that creates a USB with a GPT table?

It is a local fork. I shall upload it when I get to my main development computer, in the next few days. It may be easier for me to post my script instead..

I am more than happy to create an image of the entire USB. So that I know what to provide, shall I create it with dd? Is there anything else specifically that you'd like me to do?

That may help you to compare structures, but I am not in a position to download 32Gb, sorry. Once you create images (or using the drives themselves), I suggest booting them with a virtual machine and seeing what happens there. Then tweak VM settings until you can duplicate the fault.

andrewdbate commented 2 years ago

I never get the BSOD when the computer is not docked (e.g., using the USB stick prepared with Rufus but with the NTFS partition reformatted with the Windows Format dialog, it works fine). But when it is in the dock I get the BSOD with the same USB stick each time. When I use the USB stick prepared with Rufus (but the NTFS partition not reformatted), I never get the BSOD.

The ThinkPad T440 is running the latest BIOS firmware from Apr 2020 (version 2.54).

Unfortunately, I have not been able to reproduce it in a VM (I have tried).

I shall be interested to try your script once you make it available.

JonnyTech commented 2 years ago

From memory, I have created this simple gist - it should create a GPT only USB drive from Linux

andrewdbate commented 2 years ago

(I have deleted my previous comment because I realised that I made a mistake in what I wrote. Here is the correction.)

Thank you for posting the script. I have commented on the gist about a warning that I got from dd because of the incorrect offset calculation, but this is easily fixed.

When I used the script as-is (i.e. with the incorrect offset), I got the same behaviour as I have been commenting above. The ThinkPad T440 would boot from the USB when it was not in the dock, but when it was connected to the dock it would refuse to boot. This is the behaviour I have been reproducing consistently all along.

I then noticed that when I created the USB with the script I had got the following warning from dd when writing the UEFI:NTFS partition:

dd: writing to '/dev/sdb2': No space left on device
2016+0 records in
2015+0 records out
1031680 bytes (1.0 MB, 1008 KiB) copied, 0.181442 s, 5.7 MB/s

This had been caused because the size of the UEFI:NTFS partition was 2015 sectors instead of the required 2048. This was due to the script using offset -2048s. However, this offset does not account for the last 33 sectors being reserved for the GPT secondary data.

I then edited the script to use the correct offset for the UEFI:NTFS partition of -2081s (because 2048+33=2081).

Unfortunately, after rechecking my steps it seems that the ThinkPad T440 still has issues booting from the USB when connected to the dock even with the correct offsets used.

(I do not know why the computer being connected to the dock makes a difference, but it does.)

Thank you again @JonnyTech for posting the script.

andrewdbate commented 2 years ago

If I take JonnyTech's gist with the original offsets (that don't account for the GPT secondary data) and change the partition table type to MBR, and keep everything the same, then the ThinkPad T440 will boot even when in the dock.

JonnyTech commented 2 years ago

@andrewdbate thank you for the comment about the oversight with the end sectors, I shall update my script accordingly. Glad that you found your issue, although it is still odd that Rufus prepared drives work correctly.

github-actions[bot] commented 2 years ago

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue if you think you have a related problem or query.