Hello,

I've a laptop Lenovo E540 which is currently setup with dual boot Windows 7 professional and Debian Linux. I'm using there only Linux, I've just activated Windows when I bought the machine last year and never used it again. I decided to upgrade it to Windows 10 as I would like to be able to test web designs with Edge. So I first ran a full windows upgrade, downloaded the Media Creation Tool, ran it and after downloading and restart I got back to Win 7 with the infamous error 0xC1900101 - 0x20017.

I've tried it countless amount of times, updated the bios, disabled every device not needed (including bluetooth, wi-fi, fingerprint reader, audio), tried keeping files and applications and not keeping anything, tried running the tool as administrator but the result is always the same.

This is the log from the last failed attempt:
Code:
2015-11-14 18:40:41, Error                 MOUPG  CSystemHelper::CheckConnectedStandby(642): Result = 0x80070057 
2015-11-14 18:41:03, Error                        CDiagnosticsHelper::SetSQMDatapoint: Attempting to set a datapoint in an invalid SQM session 
2015-11-14 18:41:06, Error                        CDiagnosticsHelper::SetSQMDatapoint: Attempting to set a datapoint in an invalid SQM session 
2015-11-14 18:41:07, Error                 MOUPG  CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IMoSetupDlpAction> > > >::Suspend(1066): Result = 0xC1800104 
2015-11-14 18:41:07, Error                 MOUPG  CSetupManager::ExecuteInstallMode(664): Result = 0x800705BB 
2015-11-14 18:41:07, Error                 MOUPG  CSetupManager::ExecuteDownlevelMode(377): Result = 0x800705BB 
2015-11-14 18:41:07, Error                 MOUPG  CSetupManager::Execute(223): Result = 0x800705BB 
2015-11-14 18:41:07, Error                 MOUPG  CSetupHost::Execute(370): Result = 0x800705BB 
2015-11-14 18:41:07, Error                 MOUPG  CDlpManager::AsyncSerializeDisable(471): Result = 0x80070216 
2015-11-14 18:41:15, Error                 MOUPG  CSystemHelper::CheckConnectedStandby(642): Result = 0x80070057 
2015-11-14 18:41:27, Error                        CallPidGenX: PidGenX function failed on this product key. (hr = 0x8a010101) 
2015-11-14 18:41:29, Error                        CallPidGenX: PidGenX function failed on this product key. (hr = 0x8a010101) 
2015-11-14 18:41:59, Error                        CDiagnosticsHelper::SetSQMDatapoint: Attempting to set a datapoint in an invalid SQM session 
2015-11-14 18:41:59, Error                        CDiagnosticsHelper::SetSQMDatapoint: Attempting to set a datapoint in an invalid SQM session 
2015-11-14 18:42:00, Error                        CDiagnosticsHelper::SetDeferredSQMDatapoint: Attempting to set a deferred SQM datapoint in an invalid SQM session[gle=0x000000b7] 
2015-11-14 18:42:00, Error                        CDiagnosticsHelper::SetDeferredSQMDatapoint: Attempting to set a deferred SQM datapoint in an invalid SQM session[gle=0x000000b7] 
2015-11-14 18:42:04, Error                        CDiagnosticsHelper::SetSQMDatapoint: Attempting to set a datapoint in an invalid SQM session 
2015-11-14 18:44:06, Error                        CDiagnosticsHelper::SetSQMDatapoint: Attempting to set a datapoint in an invalid SQM session 
2015-11-14 18:44:07, Error                        CDiagnosticsHelper::SetDeferredSQMDatapoint: Attempting to set a deferred SQM datapoint in an invalid SQM session[gle=0x000000b7] 
2015-11-14 18:44:07, Error                        CDiagnosticsHelper::SetSQMDatapoint: Attempting to set a datapoint in an invalid SQM session[gle=0x000000b7] 
2015-11-14 18:44:17, Error                        CDiagnosticsHelper::SetSQMDatapoint: Attempting to set a datapoint in an invalid SQM session 
2015-11-14 18:44:25, Error                        CDiagnosticsHelper::SetSQMDatapoint: Attempting to set a datapoint in an invalid SQM session 
2015-11-14 18:44:46, Error                        CDiagnosticsHelper::SetDeferredSQMDatapoint: Attempting to set a deferred SQM datapoint in an invalid SQM session[gle=0x000000b7] 
2015-11-14 18:45:13, Error                        CDiagnosticsHelper::SetSQMDatapoint: Attempting to set a datapoint in an invalid SQM session 
2015-11-14 18:45:55, Error                        CDiagnosticsHelper::SetSQMDatapoint: Attempting to set a datapoint in an invalid SQM session 
2015-11-14 18:45:59, Error                 CONX   Failed to initialize net class data 80070005
 
2015-11-14 18:46:33, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Drivers of file C:\$Windows.~BT\Updates\Critical\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:33, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.GDRs of file C:\$Windows.~BT\Updates\Critical\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:33, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Langpacks of file C:\$Windows.~BT\Updates\Critical\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:33, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.FeaturesOnDemand of file C:\$Windows.~BT\Updates\Critical\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:33, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Critical of file C:\$Windows.~BT\Updates\GDR\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:33, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Drivers of file C:\$Windows.~BT\Updates\GDR\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:33, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Langpacks of file C:\$Windows.~BT\Updates\GDR\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:33, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.FeaturesOnDemand of file C:\$Windows.~BT\Updates\GDR\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:36, Error                 MOUPG  CDlpResponseImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IDlpResponse> > > >::CheckUserCancelled(1586): Result = 0x800704D3 
2015-11-14 18:46:36, Error                 MOUPG  CDlpResponseImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IDlpResponse> > > >::Execute(1751): Result = 0x800704D3 
2015-11-14 18:46:36, Error                 MOUPG  CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IMoSetupDlpAction> > > >::ExecuteResponse(1184): Result = 0x800704D3 
2015-11-14 18:46:36, Error                 MOUPG  CDlpActionSummary::ExecuteRoutine(196): Result = 0x800704D3 
2015-11-14 18:46:36, Error                 MOUPG  CDlpActionImpl<class CDlpErrorImpl<class CDlpObjectInternalImpl<class CUnknownImpl<class IMoSetupDlpAction> > > >::Execute(441): Result = 0x800704D3 
2015-11-14 18:46:41, Error                 CONX   Failed to initialize net class data 80070005
 
2015-11-14 18:46:57, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Drivers of file C:\$Windows.~BT\Updates\Critical\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:57, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.GDRs of file C:\$Windows.~BT\Updates\Critical\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:57, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Langpacks of file C:\$Windows.~BT\Updates\Critical\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:57, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.FeaturesOnDemand of file C:\$Windows.~BT\Updates\Critical\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:57, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Critical of file C:\$Windows.~BT\Updates\GDR\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:57, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Drivers of file C:\$Windows.~BT\Updates\GDR\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:57, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Langpacks of file C:\$Windows.~BT\Updates\GDR\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:46:57, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.FeaturesOnDemand of file C:\$Windows.~BT\Updates\GDR\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:47:29, Error                        [SetupHost.exe] ReAgentXMLParser::ParseConfigFile (xml file: C:\$WINDOWS.~BT\Sources\SafeOS\ReAgent.xml) returning 0X2 
2015-11-14 18:47:31, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Drivers of file C:\$Windows.~BT\Updates\Critical\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:47:31, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.GDRs of file C:\$Windows.~BT\Updates\Critical\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:47:31, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Langpacks of file C:\$Windows.~BT\Updates\Critical\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:47:31, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.FeaturesOnDemand of file C:\$Windows.~BT\Updates\Critical\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:47:31, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Critical of file C:\$Windows.~BT\Updates\GDR\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:47:31, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Drivers of file C:\$Windows.~BT\Updates\GDR\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:47:31, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.Langpacks of file C:\$Windows.~BT\Updates\GDR\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:47:31, Error                 SP     CInstallDUUpdatesOffline::FindOperation: No info found in section DynamicUpdate.FeaturesOnDemand of file C:\$Windows.~BT\Updates\GDR\SetupPlatform.ini[gle=0x00000002] 
2015-11-14 18:48:25, Error                        CSetupAutomation::Resurrect: File not found: C:\$Windows.~BT\Sources\Panther\automation.dat[gle=0x00000002] 
2015-11-14 18:48:25, Error                 SP     CSetupPlatform::ResurrectAutomation: Failed to resurrect automation: 0x80070002[gle=0x00000002] 
2015-11-14 18:48:44, Error                 MOUPG  CDlpManager::AsyncSerializeDisable(471): Result = 0x80070216
Any idea on what else I could try? I wouldn't get a cleaner install than this (as, as I mentioned, I have never used that OS instance after activating it).

Thanks in advance!