microsoft / WSL

Issues found on WSL
https://docs.microsoft.com/windows/wsl
MIT License
17.46k stars 822 forks source link

Cant Migrate to WSL2 Error code: 0x80070002 #6579

Closed kunosee closed 9 months ago

kunosee commented 3 years ago

Environment

Microsoft Windows [Version 10.0.19042.804]
Ubuntu-20.04 (Standard)
Migration from WSL1 to WSL2

Steps to reproduce

wsl --set-version Ubuntu-20.04 2

After two minutes I receive this message:

Die Konvertierung wird ausgeführt. Dieser Vorgang kann einige Minuten dauern... Informationen zu den wichtigsten Unterschieden zu WSL 2 finden Sie unter https://aka.ms/wsl2 Aktivieren Sie bitte das Windows-Feature „Virtual Machine Platform” und stellen Sie sicher, dass die Virtualisierung im BIOS aktiviert ist.

  • Virtual machine platform is activated
  • Intel VT is activated in Bios (Virtualbox 6.1.16 is running w/o any problems)
  • CPU is two XEON X5550
  • Intel CPUid reports VT-x with Extended Page Tables is active
  • I tried with Hyper-V and Windows Hypervisor Platform activated and deactivated

In addition, when trying co create logs with wpr -start wsl.wprp -filemode I receive this error-message:

Das System kann die angegebene Datei nicht finden. Error code: 0x80070002

jamdoeswork commented 3 years ago

image

kunosee commented 3 years ago

grafik As I wrote in my initial statement: Virtual machine platform is activated "Plattform für virtuelle Computer" translates to Virtual machine platform

That is the reason, why I ask, what can I do/research else?

kunosee commented 3 years ago

Are there any log files or is there a VERBOSE option, to see, what wsl --set-version Ubuntu-20.04 2 is doing? There must be something beyond Virtual machine platform, which is failing.

kunosee commented 3 years ago

I managed to get some Log Information:

Ebene,Datum und Uhrzeit,Quelle,Ereignis-ID,Aufgabenkategorie

Informationen,04.03.2021 17:52:21 Uhr,,0,Keine,
repeated 50 times

(6),04.03.2021 17:52:20 Uhr,Microsoft-Windows-Host-Network-Service,0,Keine,"Die Beschreibung für die Ereignis-ID ""0"" aus der Quelle ""Microsoft-Windows-Host-Network-Service"" wurde nicht gefunden. Entweder ist die Komponente, die dieses Ereignis auslöst, nicht auf dem lokalen Computer installiert, oder die Installation ist beschädigt. Sie können die Komponente auf dem lokalen Computer installieren oder reparieren.
Falls das Ereignis auf einem anderen Computer aufgetreten ist, mussten die Anzeigeinformationen mit dem Ereignis gespeichert werden.
Die folgenden Informationen wurden mit dem Ereignis gespeichert: 
Die Nachrichtenressource ist vorhanden, die Nachricht wurde in der Nachrichtentabelle jedoch nicht gefunden
repeated 20 times

Informationen,04.03.2021 17:51:52 Uhr,Microsoft-Windows-Hyper-V-Compute,2000,Keine,"[216C377B-8987-4C46-B8AD-AD895F51BB02] Computesystem erstellen, Ergebnis 0x80370102"
Informationen,04.03.2021 17:51:52 Uhr,,0,Keine,
Informationen,04.03.2021 17:51:52 Uhr,Microsoft-Windows-Hyper-V-Compute,2009,Keine,[216C377B-8987-4C46-B8AD-AD895F51BB02] Systembenachrichtigung in Warteschlange einreihen: 1/0x80004005
Informationen,04.03.2021 17:51:52 Uhr,,0,Keine,
Fehler,04.03.2021 17:51:52 Uhr,Microsoft-Windows-Hyper-V-Compute,102,Keine,"onecore\vm\compute\management\shared\compute\EventReporting.h(189)\vmcompute.exe!00007FF627A6B0FB: (caller: 00007FF627AEA3CC) Exception(1) tid(cec) 80370102 Der virtuelle Computer konnte nicht gestartet werden, da ein erforderliches Feature nicht installiert ist.
    CallContext:[\HcsRpc_CreateSystem\ComputeSystemManager_Create\VirtualMachine_Construct] 

(6),04.03.2021 17:51:49 Uhr,Microsoft-Windows-Host-Network-Service,0,Keine,"Die Beschreibung für die Ereignis-ID ""0"" aus der Quelle ""Microsoft-Windows-Host-Network-Service"" wurde nicht gefunden. Entweder ist die Komponente, die dieses Ereignis auslöst, nicht auf dem lokalen Computer installiert, oder die Installation ist beschädigt. Sie können die Komponente auf dem lokalen Computer installieren oder reparieren.
Falls das Ereignis auf einem anderen Computer aufgetreten ist, mussten die Anzeigeinformationen mit dem Ereignis gespeichert werden.
Die folgenden Informationen wurden mit dem Ereignis gespeichert: 
Die Nachrichtenressource ist vorhanden, die Nachricht wurde in der Nachrichtentabelle jedoch nicht gefunden

Ausführlich,04.03.2021 17:51:38 Uhr,,0,Keine,
Fehler,04.03.2021 17:51:38 Uhr,Microsoft-Windows-Hyper-V-Compute,11008,Keine,"System ""216C377B-8987-4C46-B8AD-AD895F51BB02"" kann nicht erstellt werden, da Hyper-V nicht auf dem Host installiert ist."
Informationen,04.03.2021 17:51:38 Uhr,,0,Keine,
Fehler,04.03.2021 17:51:38 Uhr,Microsoft-Windows-Hyper-V-Compute,102,Keine,"onecore\vm\compute\management\orchestration\shared\vmcommon\vmcommonhelpers.cpp(226)\vmcompute.exe!00007FF627AEA3B8: (caller: 00007FF627A9D0BF) LogHr(1) tid(cec) 80370102 Der virtuelle Computer konnte nicht gestartet werden, da ein erforderliches Feature nicht installiert ist.
    CallContext:[\HcsRpc_CreateSystem\ComputeSystemManager_Create\VirtualMachine_Construct] 

(6),04.03.2021 17:51:34 Uhr,Microsoft-Windows-Host-Network-Service,0,Keine,"Die Beschreibung für die Ereignis-ID ""0"" aus der Quelle ""Microsoft-Windows-Host-Network-Service"" wurde nicht gefunden. Entweder ist die Komponente, die dieses Ereignis auslöst, nicht auf dem lokalen Computer installiert, oder die Installation ist beschädigt. Sie können die Komponente auf dem lokalen Computer installieren oder reparieren.
Falls das Ereignis auf einem anderen Computer aufgetreten ist, mussten die Anzeigeinformationen mit dem Ereignis gespeichert werden.
Die folgenden Informationen wurden mit dem Ereignis gespeichert: 
Die Nachrichtenressource ist vorhanden, die Nachricht wurde in der Nachrichtentabelle jedoch nicht gefunden
repeated 20 times
kunosee commented 3 years ago

For me it looks like, that some thing related to Microsoft-Windows-Host-Network-Service is missing, and Microsoft-Windows-Hyper-V-Compute throws an error message. Unfortunately all error messages are very generic. So the only piece of information is, which components may be involved in the problem.

houz92 commented 3 years ago

Hi @kunosee ,

Have you been able to solve your issue?

I previously had a working wsl 2 install. For some reason, I installed VMWare Player which turn out to now work and then uninstalled it. That was the beginning of my trouble.

In the current state, I get the exact same error and I strongly suspect the now missing defaut virtual net adapter to be at the origin of the issue. However, I haven't been able to restore it

McTom234 commented 2 years ago

Hello @kunosee,

do you have a hint for me where I can find this error log? I have the same problem as you described (including same error code while trying to create logs). If I have the same error as you, have you solve this problem?

MuhammadWaseem29 commented 3 months ago

PS C:\Windows\system32> wsl --install Ubuntu is already installed. Launching Ubuntu... Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x80070002 Error: 0x80070002 The system cannot find the file specified.

Press any key to continue... The operation completed successfully.