microsoft / WSL

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

WSL error - WslRegisterDistribution failed with error: 0xc03a0014 #10233

Open MattiaVernizzi opened 1 year ago

MattiaVernizzi commented 1 year ago

Windows Version

10.0.22000.2057

WSL Version

1.2.5.0

Are you using WSL 1 or WSL 2?

Kernel Version

No response

Distro Version

No response

Other Software

No response

Repro Steps

Every time I open my Ubuntu shell I get this error

`Avvio di Ubuntu in corso... Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0xc03a0014 Error: 0xc03a0014 Impossibile trovare un provider di supporto del disco virtuale per il file specificato.

Press any key to continue...`

Expected Behavior

Ubuntu shell starting

Actual Behavior

It doesn't start

Diagnostic Logs

WslLogs-2023-06-23_11-54-15.zip

vezzoo commented 1 year ago

same

GabriColo commented 1 year ago

i have the same issue

carloblasi commented 1 year ago

I have the same problem too

OneBlue commented 1 year ago

Thank you for reporting this @MattiaVernizzi.

Could you share the output of the following commands:

sc.exe query vdrvroot
sc.exe qc vdrvroot
sc.exe query vhdmp
sc.exe qc vhdmp

?

This would help us narrow down the issue

MattiaVernizzi commented 1 year ago

Hi,

thank you for your reply, here's the commands' output:

sc.exe query vdrvroot

NOME_SERVIZIO: vdrvroot TIPO : 1 KERNEL_DRIVER STATO : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) CODICE_USCITA_WIN32 : 0 (0x0) CODICE_USCITA_SERVIZIO : 0 (0x0) PUNTO_CONTROLLO : 0x0 INDICAZIONE_ATTESA : 0x0 sc.exe qc vdrvroot [SC] QueryServiceConfig OPERAZIONI RIUSCITE

NOME_SERVIZIO: vdrvroot TIPO : 1 KERNEL_DRIVER TIPO_AVVIO : 0 BOOT_START CONTROLLO_ERRORE : 3 CRITICAL NOME_PERCORSO_BINARIO : \SystemRoot\System32\drivers\vdrvroot.sys GRUPPO_ORDINE_CARICAMENTO : Boot Bus Extender TAG : 4 NOME_VISUALIZZATO : Enumeratore unit… virtuale Microsoft DIPENDENZE : SERVICE_START_NAME : sc.exe query vhdmp

NOME_SERVIZIO: vhdmp TIPO : 1 KERNEL_DRIVER STATO : 1 STOPPED CODICE_USCITA_WIN32 : 1077 (0x435) CODICE_USCITA_SERVIZIO : 0 (0x0) PUNTO_CONTROLLO : 0x0 SUGGERIMENTO_ATTESA : 0x0 sc.exe qc vhdmp [SC] QueryServiceConfig OPERAZIONI RIUSCITE

NOME_SERVIZIO: vhdmp TIPO : 1 KERNEL_DRIVER TIPO_AVVIO : 3 DEMAND_START CONTROLLO_ERRORE : 1 NORMAL NOME_PERCORSO_BINARIO : \SystemRoot\System32\drivers\vhdmp.sys GRUPPO_ORDINE_CARICAMENTO : SCSI miniport TAG : 33 NOME_VISUALIZZATO : vhdmp DIPENDENZE : SERVICE_START_NAME :

OneBlue commented 1 year ago

Thank you @MattiaVernizzi. It looks like vdrvroot isn't running. Can you start it manually via: sc start vdrvroot and see if that solves the problem ?

MattiaVernizzi commented 1 year ago

I've tried run the command sc start vdrvroot but i have the same error "WslRegisterDistribution failed with error: 0xc03a0014" when I try to start Ubuntu. After running the cmd this is the output of the queries:

PS C:\WINDOWS\system32> sc.exe query vdrvroot

NOME_SERVIZIO: vdrvroot TIPO : 1 KERNEL_DRIVER STATO : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) CODICE_USCITA_WIN32 : 0 (0x0) CODICE_USCITA_SERVIZIO : 0 (0x0) PUNTO_CONTROLLO : 0x0 INDICAZIONE_ATTESA : 0x0 PS C:\WINDOWS\system32> sc.exe qc vdrvroot [SC] QueryServiceConfig OPERAZIONI RIUSCITE

NOME_SERVIZIO: vdrvroot TIPO : 1 KERNEL_DRIVER TIPO_AVVIO : 0 BOOT_START CONTROLLO_ERRORE : 3 CRITICAL NOME_PERCORSO_BINARIO : \SystemRoot\System32\drivers\vdrvroot.sys GRUPPO_ORDINE_CARICAMENTO : Boot Bus Extender TAG : 4 NOME_VISUALIZZATO : Enumeratore unità virtuale Microsoft DIPENDENZE : SERVICE_START_NAME : PS C:\WINDOWS\system32> sc.exe query vhdmp

NOME_SERVIZIO: vhdmp TIPO : 1 KERNEL_DRIVER STATO : 1 STOPPED CODICE_USCITA_WIN32 : 1077 (0x435) CODICE_USCITA_SERVIZIO : 0 (0x0) PUNTO_CONTROLLO : 0x0 SUGGERIMENTO_ATTESA : 0x0 PS C:\WINDOWS\system32> sc.exe qc vhdmp [SC] QueryServiceConfig OPERAZIONI RIUSCITE

NOME_SERVIZIO: vhdmp TIPO : 1 KERNEL_DRIVER TIPO_AVVIO : 3 DEMAND_START CONTROLLO_ERRORE : 1 NORMAL NOME_PERCORSO_BINARIO : \SystemRoot\System32\drivers\vhdmp.sys GRUPPO_ORDINE_CARICAMENTO : SCSI miniport TAG : 33 NOME_VISUALIZZATO : vhdmp DIPENDENZE : SERVICE_START_NAME :

OneBlue commented 1 year ago

Thank you @MattiaVernizzi. What about if you start vhdmp manually with: sc.exe start vhdmp ?

MattiaVernizzi commented 1 year ago

I've run the command but same error on Ubuntu, here's the output:

PS C:\WINDOWS\system32> sc.exe start vhdmp

NOME_SERVIZIO: vhdmp TIPO : 1 KERNEL_DRIVER STATO : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) CODICE_USCITA_WIN32 : 0 (0x0) CODICE_USCITA_SERVIZIO : 0 (0x0) PUNTO_CONTROLLO : 0x0 INDICAZIONE_ATTESA : 0x0 PID : 0 FLAG : PS C:\WINDOWS\system32> sc start vdrvroot PS C:\WINDOWS\system32> sc.exe query vhdmp

NOME_SERVIZIO: vhdmp TIPO : 1 KERNEL_DRIVER STATO : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) CODICE_USCITA_WIN32 : 0 (0x0) CODICE_USCITA_SERVIZIO : 0 (0x0) PUNTO_CONTROLLO : 0x0 INDICAZIONE_ATTESA : 0x0 PS C:\WINDOWS\system32> sc.exe query vdrvroot

NOME_SERVIZIO: vdrvroot TIPO : 1 KERNEL_DRIVER STATO : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) CODICE_USCITA_WIN32 : 0 (0x0) CODICE_USCITA_SERVIZIO : 0 (0x0) PUNTO_CONTROLLO : 0x0 INDICAZIONE_ATTESA : 0x0 PS C:\WINDOWS\system32> sc.exe qc vdrvroot [SC] QueryServiceConfig OPERAZIONI RIUSCITE

NOME_SERVIZIO: vdrvroot TIPO : 1 KERNEL_DRIVER TIPO_AVVIO : 0 BOOT_START CONTROLLO_ERRORE : 3 CRITICAL NOME_PERCORSO_BINARIO : \SystemRoot\System32\drivers\vdrvroot.sys GRUPPO_ORDINE_CARICAMENTO : Boot Bus Extender TAG : 4 NOME_VISUALIZZATO : Enumeratore unità virtuale Microsoft DIPENDENZE : SERVICE_START_NAME : PS C:\WINDOWS\system32> sc.exe query vhdmp

NOME_SERVIZIO: vhdmp TIPO : 1 KERNEL_DRIVER STATO : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) CODICE_USCITA_WIN32 : 0 (0x0) CODICE_USCITA_SERVIZIO : 0 (0x0) PUNTO_CONTROLLO : 0x0 INDICAZIONE_ATTESA : 0x0 PS C:\WINDOWS\system32> sc.exe qc vhdmp [SC] QueryServiceConfig OPERAZIONI RIUSCITE

NOME_SERVIZIO: vhdmp TIPO : 1 KERNEL_DRIVER TIPO_AVVIO : 3 DEMAND_START CONTROLLO_ERRORE : 1 NORMAL NOME_PERCORSO_BINARIO : \SystemRoot\System32\drivers\vhdmp.sys GRUPPO_ORDINE_CARICAMENTO : SCSI miniport TAG : 33 NOME_VISUALIZZATO : vhdmp DIPENDENZE : SERVICE_START_NAME :

ursaciuc-adrian commented 1 year ago

I am facing the same issue. Is there any fix for this?

MattiaVernizzi commented 1 year ago

@OneBlue any update on this?

neokofg commented 8 months ago

https://github.com/microsoft/WSL/issues/10555#issuecomment-1937980344

biosaio commented 7 months ago

Same issue. Still relevant. Solution by neokofg didn't help me since I already had all the devices pointed out active and updated

Lijuming33 commented 4 months ago

错误解决:WslRegisterDistribution failed with error: 0xc03a0014 cmd>>>devmgmt.msc>>>系统设备:确保以下设备都是开启状态。 Microsoft Hyper-V 虚拟化磁盘服务器 Microsoft Hyper-V 虚拟化基础架构驱动程序 UMBus Root Bus Enumerator NDIS虚拟网络适配器枚举器 复合总线枚举器

SJ-prog commented 3 months ago

Following Neokofg's method, we still encounter similar issues

wsl --install Ubuntu 已安装。 正在启动 Ubuntu... Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0xc03a0014 Error: 0xc03a0014 ???????????????????

Press any key to continue...

Lijuming33 commented 3 months ago

Following Neokofg's method, we still encounter similar issues

wsl --install Ubuntu 已安装。 正在启动 Ubuntu... Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0xc03a0014 Error: 0xc03a0014 ???????????????????

Press any key to continue...

有偿修复安装>>>微信号:lucky_devil_M