-
Notifications
You must be signed in to change notification settings - Fork 830
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
WSL2 distros fail on start with Error 0xffffffff. (Exit code 4294967295 if launched from Windows Terminal) #4929
Comments
I'm currently experiencing the same issue, minus Docker & Bitlocker. My Debian was working perfectly in WSL 2 up until today - now it hangs which causes Windows Terminal to hang also, I've tried remove/readding features etc to no avail. |
Update: today when I booted into Windows WSL said it had no distro installed despite having Debian installed up until until last night. |
Same issue here with my WSL2 distro (ubuntu 18.04) |
Do you have latest Windows 10 insider build? |
Who would put themselves through that? I'm on Slow ring atm. |
I'm on the slow ring as well. Interestingly enough, today I was able to create a new instance of Alpine, and upgrade it to WSL2 (I couldn't do this yesterday). Nothing about my system has changed that I'm aware of, aside from an additional reboot. That gave me the confidence to enable WSL2 on my Docker install, which worked as well. I just got my Ubuntu dev environment setup again, so I'm hesitant to upgrade that one, but I'll update this thread if my Alpine or Docker instances start crashing again. |
I think the most puzzling part of all this is that there are no steps to reproduce in my case - it just happened by itself overnight. |
My experience was more or less the same. I work primarily out of the WSL Ubuntu instance, and everything was going great until suddenly it wasn't. No idea what caused the green screen, but after rebooting I couldn't get anything to work with WSL2. I rebooted a couple of times, and reinstalled the WSL distros but was unable to upgrade them to v2. Then today, on a whim, I tried again and everything just worked. 🤷♂️ |
This post fixed it for me! Still couldn't tell you how those options got set in the first place. |
The post shared by @privacyguy123 solved my issue too, it just requires an additional reboot. |
I'm really bummed out by this.. I needed to use traceroute and couldn't under version 1 so followed the bouncing ball to upgarade to V2 and my ubuntu machine took ages to migrate. Now nothing works. I tried the post shared by @privacygui123 as well, but when I try and change the settings for vmcompute I get an error
But, try as I might... I can't get anything working. ver returns Version 10.0.19041.113 wsl -l -v returns Any ideas please.. I'm stuck without wsl working. I just managed to install Alpine (which is running as version 1) so atleast I can still do stuff.. BUT... what the?? |
Try to install Ubuntu in WSL2 from scratch without migrating from v1. |
Thanks Biswa96, how do I backup the home and installed packages? Sorry, new to wsl. |
I tried install openSuse-Leap-15-1 after setting the default version but it won't work either.
Running it as a normal user, started, set up the new user, then crashed with a screen full of the same messages. |
It happened again today. None of my WSL2 instances will start due to the same error. This time, I believe it was caused by me messing with Hyper-V. I needed to reserve some ports that Hyper-V was hogging, so I performed the following steps:
netsh int ipv4 add excludedportrange tcp 8000 100 persistent
netsh int ipv4 add excludedportrange tcp 8800 100 persistent
|
Is there a fix for this or do I blow windows away and install a proper OS? This is crazy. OK, I've converted my main machine back to v1 so I can atleast do some work. |
Still no official response for this? Are you guys on Slow or Fast ring, can we confirm the problem exists in both? |
I'm on slow. |
@pnunn If this is your attitude, maybe you shouldn't be on the insider builds at all. The point of us using these builds is to find issues like these so they can fix them before the GA release. Incidentally, I'm able to get WSL2 instances working again, after deleting all of them and rebooting a couple of times. I have no idea if either of those was required though. This time I'll keep a WSL2 instance installed to see if it ever comes back without having to delete & reinstall it. |
The error 0xffffffff indicates that the virtual network could not be created. We've identified a possible bug fix for this that is on Windows version 19555 and higher. For an immediate fix for this error, please consider moving to the fast ring (and understand that this means you'll get updates quicker but could experience more technical issues) otherwise eventually a build will be released to the slow ring that includes this fix! As well, please let us know if the update does fix your error, we want to make sure that the fix targets this specific use case since the fix was lower in the stack. For more context check out this Github issue where we are tracking the progress: #4364 Thanks for helping report this! |
Thanks @craigloewen-msft atleast we know what it is now... I don't think I can risk the fast ring breaking more than already is. Will we know when this fix is pushed down to the slow ring? Can you let us know here perhaps so we can try wsl2 again? Ta |
Yup! I will ping here or on the linked thread when this fix becomes available on the slow ring. |
Any news on this one @craigloewen-msft? Still chugging away on WSL1 at this point. |
It's not in slow ring yet! |
for me was solved like this: started working again! |
That didn't work for me. I tired installing a new Debian machine and it won't accept the username that it asks for during startup. The attempted operation is not supported for the type of object referenced. is the error. |
Why are Microsoft putting out blog posts like this |
Hello.. is any one home? |
The latest version of Docker desktop decimates WSL. The only way to fix it is to remove any WSL apps and remove the entire Windows subsystem for linux. Reboot and re-install everything. I am on the latest version of everything. |
It honestly came out of nowhere, one day it worked, the next it didn't, it wasn't any major update that broke it, maybe a minor? |
Are you using an Insider Preview version of Windows? If so, if it expires WSL will generate this error. It will appear out of the blue. The other potential cause is a damaged file. Check your hard drive for filesystem errors, including bad sectors. Check the filesystem for corrupted files. Check the system's image store for corruption. Make sure that Windows Hypervisor Platform and Virtual Machine Platform are installed properly in addition to Hyper-V. Also Containers. Sometimes an update will cause the above three Optional Features not to be installed properly. The only way to fix them, if they are the cause. is to disable them, reboot, and then enable them all again. |
+1 for Stopping/Removing Technitium DNS Server. Conversion of a WSL 1 Ubuntu instance to WSL2 worked. |
Solution to my particular case. windows 10 build 19043.1237 |
My only solution so far was #5092 (comment) I found that the tool detailed in that comment (sorry, not sure what is actually doing), finds and fixes a lot of errors in my git repositories. At the same time, the git repositories are broken once I fix the disk. It is clearly caused by that, but not sure the cause. |
I had the same issue previously after using Docker Desktop. I wipe the system and re-imaged after an earlier attempt to repair WSL hung and corrupted the system. Today I had the issue again. I tried the fixed listed above, but none worked. I ended up copying my Kali Linux distro from another drive that was also configured with WSL2. After copying the vhdx file, I restarted the computer, and my WSL Kali is working again with no issues. Not officially a backup, but it worked. |
I had the same issue that Kali couldn't start. My solution was: |
Thanks, it is indeed a DNS issue, after stopping the Acrylic DNS service, not only WSL issue solved but also Windows Sandbox 0xffffffff problems disappears... 😅 |
Yes, in my case i installed Technitium DNS Manager which operated in port 53. Which is a port apparently WSL needs to set up his network adapter. Removing the program and restarting the system worked for me. |
I had the same issue it took lot of my time, simply check which app is using port 53 and kill it Go to Users/[youruser]/AppData/Local/Packages/ and look for a folder called CanonicalGroupLimitedUbuntu... then right click on it, go to Properties => Advanced Options and disable compression for the folder, then click accept and also apply this change for subfolders. Please try the following: Go to System Tools => Resource Monitor GUI for windows Once this is done, try to run your installation and should be working. Hope it helps. Regards |
Thanks for response. I no longer have the issue. I removed the WSL subsystem components. Ran CHKDSK and reinstalled the WSL subsystem components. No problems since.
|
ive same issue so far i can fix it with this, i think my problem is acrylicservice.exe that running on port 53. if you're using valet php on windows just type in cmd valet stop to kill acrlicservice.exe that running on port 53. WSL2 distros fail because of Acrylic DNS Proxy (microsoft/wsl#4929). Use valet stop, start WSL2 then valet start. |
I've been running into this issue when using podman. If my computer doesn't shut down gracefully, the next time I start I get this error.
Last time it happened, I had to completely uninstall podman, delete the podman-machine-default virtual machine, and reinstall podman. Still looking for a better solution. |
this worked for me. thanks |
Is there a way to still use Acrylic DNS as the DNS server for windows host while allowing wsl distro installation? I saw AcrylicDNS has a config: LocalIPv4BindingPort=53 which can be changed to listen on a different port, thus freeing port 53 needed for wsl. Problem is that, afaik, Windows cannot use a DNS server running on 127.0.0.1 on a non-standard port (other than 53). I couldn't find a way to force Windows use a non standard DNS server. Does anyone know a way to do that? |
Going to post my solution in case anyone had the same problem (This should also work as a guide for corrupted/broken filesystem); basically I installed a new GLIBC version in the WSL distro that resulted in it being non-compatible with WSL and could no longer boot into the distro as it resulted in Steps:
I hope this was able to help someone or helped be a reference on how to debug / recover from such an issue! Best regards |
for those interested, i was able to use acrylicDNS on host and also have wsl working, by setting: |
I resolved the issue already. I believe I removed and reinstalled WSL2 and that resolved the issue. I was back up and running the next day or so.
Thanks for the responses.
KP
…________________________________
|
my solution is run the following command with administrator: |
To whom it may concern,
I resolved this issue some time ago by terminating the VM and relaunching it.
In this case kali-linux
I ran this command from the PowerShell prompt.
wsl --terminate kali-linux
After relaunching, no issue.
Best regards.
I did reinstall WSL just in case. But on a different I got the command, and just ran that PowerShell command.
|
The fix for me with this same issue was this:
|
Thanks for the response. I resolved the issue as per a previous post.
Best regards.
KP
…________________________________
|
I then ran the following to remove the stuck machine state wsl --unregister docker-desktop This worked for me after a day of trying different things! Thank you so much @bolens |
This works. |
To me this works until i restart my pc 2-3 times. then it stops working again. everytime i lose my dockers |
This worked for me on the latest Docker Desktop in Windows 11 I had to also unregister the |
Your Windows build number: (Type
ver
at a Windows Command Prompt)Microsoft Windows [Version 10.0.19041.84]
What you're doing and what's happening: (Copy&paste the full set of specific command-line steps necessary to reproduce the behavior, and their output. Include screen shots if that helps demonstrate the problem.)
Problem occurrs anytime I try to launch a WSL2 distro.
All WSL2 distros crash on start. WSL1 distros work fine.
My current set:
Strace of the failing command, if applicable: (If
some_command
is failing, then runstrace -o some_command.strace -f some_command some_args
, and link the contents ofsome_command.strace
in a gist here).N/A
For WSL launch issues, please collect detailed logs.
wsl_logs.zip
Additional info:
I recently got a new laptop. Before configuring WSL or Docker, I upgraded to insiders version 2004 (full version above). I then enabled WSL, installed Ubuntu, & set the version to 2. Later I installed Docker for Windows, and configure that to use WSL2 as well.
Everything worked great for a while, until my group policy forced me to enable Bitlocker. After that, I started seeing the errors mentioned above. While searching for a solution, I came across this reply on another issue. After executing those 2 commands and rebooting, I was able to install Ubuntu again & upgrade it to WSL2. I then reinstalled Docker, and configured it for WSL2 again as well. This worked great for almost 2 days, until my laptop Green Screened and rebooted (I have the minidump if you'd like me to send it). After the reboot, my WSL2 instances no longer work, and I'm unable to get them working again. I even executed the
fsutil
commands again just in case they got reset, but to no avail.Is this behavior caused by Bitlocker, or is the timing merely coincidental?
The text was updated successfully, but these errors were encountered: