Windows上的Bash / Linux的Windows Subsytem(WSL)无法正确安装/挂起


11

我得到了Windows周年纪念更新,并尝试安装Bash。我在命令提示符下(非管理员模式)运行了bash,在尝试提取文件时卡住了。我关闭了窗口,并尝试以提升的权限执行相同的操作(命令提示符以admin身份运行)。

但是现在,当我输入bash时,它卡在了那里,无法启动或要求我安装bash。我可以看到bash进程在后台占用了25%的CPU。

当我尝试卸载bash running时lxrun /uninstall /full,无法卸载:

C:\ WINDOWS \ system32> lxrun / uninstall / full
这将在Windows上卸载Ubuntu。

这将删除Ubuntu环境以及所有修改,新应用程序和用户数据。

输入“ y”继续:y

解除安装中...

错误:0x80080005

如何重置Windows 10的Linux子系统?

编辑:还尝试了Microsoft 在这里提到的选项。

另外,请检查此问题。Bash暂时什么都不做然后退出


您实际上等待(卸载)了多长时间?
gronostaj

我等了大约30分钟。
Vivek Vijayan

或者,您可以转到“ 启用或禁用Windows功能”,然后取消选中Windows子系统(适用于Linux)(测试版),然后重新启动。之后,重新启用相同的复选框,然后再次重新启动。在我的机器上,我无法运行lxrun
kleinfreund '16

我尝试了所有这些!我认为这是一个被广泛报道的问题
维韦克维贾雅恩

@VivekVijayan-拥有所有权%localappdata%\lxss然后将其删除。然后,您可以使用再次lxrun /install安装Ubuntu on Windows。这假定您已启用开发人员模式,并且已经添加了(Windows Linux子系统)Windows功能。
Ramhound

Answers:


5

我最初在卸载失败的安装和删除lxss文件夹时遇到问题。成功清理安装程序后,我开始尝试重新安装,但是出现了较早的安装问题。该工艺卡提取文件系统......如报告在这里

经过数天的反复试验,我似乎已经找到了造成这种痛苦的原因。在我的情况(和许多其他报告在这里),它是在扫兴的杀毒软件。禁用防病毒程序并重新启动似乎对我来说有用。听起来很傻,但防病毒软件是造成这种情况的主要原因,Error: 0x80080005

现在,对于仍然存在此错误的用户,如果尝试按顺序执行以下操作,这将有所帮助:

  1. 永久禁用防病毒并重新启动(您可以在安装完成后将其启用)
  2. 管理员身份打开命令提示符Windows PowerShell
  3. 通过运行以下命令来卸载WSL lxrun /uninstall /full
  4. 现在停止WSL服务- sc stop lxssmanager
  5. 删除应用程序数据文件夹- rmdir /S %LOCALAPPDATA%\lxss。确认文件夹已被删除。如果遇到任何拒绝访问的错误,则可能需要更改所有权以删除该文件夹。
  6. 删除文件夹后,尝试通过运行再次安装WSL lxrun /install /y
  7. 等待,直到它从Windows应用商店下载并解压缩文件。(您可以检查%LOCALAPPDATA%\lxss\rootfs文件是否已提取)。
  8. 希望你不应该得到Error: 0x80080005这个时候。
  9. 在Windows上享受Bash

编辑:当您有多个交换文件时,错误的另一个原因被确定为错误。以后会修复此问题,但现在,请删除其他交换文件并仅保留一个交换文件。这应该解决它。

对那些感兴趣的人的更多详细信息:

由于您的跟踪文件,我在安装代码中发现了一个错误,该错误正在计算交换文件的大小。sysinfo系统调用和生成/ proc / meminfo的内容均使用此函数。当您拥有此错误可能导致三种不同的结果:交换文件的大小将被错误地报告我们的驱动程序将取消引用无效的内存地址并导致蓝屏。交换文件大小(这是你所看到的一个)好像您删除页面文件的所有,但一个你应该能够使用WSL。我现在正在编码为这个修复暂时的解决办法。

参考:Windows上的Ubuntu上的Bash


谢谢,这对我有帮助。我已经运行Windows Defender,并且只需要执行1-3和6-9,即,我不必停止服务或删除任何内容。
汤姆·埃利斯

乐意效劳。在某些情况下,WSL服务阻碍了干净删除安装文件。很高兴您不必经历所有这些事情。
Vivek Vijayan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.