WSL2 无法通过 Windows 访问,但可以通过终端正常运行

WSL2 无法通过 Windows 访问,但可以通过终端正常运行

直到今天,我通过 WSL2 运行 Ubuntu 都没有遇到什么问题。当我在 Jupyter notbook(在 WSL2 中运行的服务器,通过 Windows 上的 Firefox 访问)中编写代码时,我开始遇到奇怪的错误,并意识到我的 Ubuntu 终端窗口已全部关闭。我不知道是我误点击并关闭了它们,还是它们自行终止了。

我重新打开终端并再次启动 Jupyter 服务器,它工作正常但出现了一些奇怪的行为。它似乎在运行脚本时基本上放弃了。它会运行一段代码,并[*]在下方显示输出,然后毫无理由地停止运行。在运行服务器的终端窗口中,它会告诉我内核已重新启动,但没有错误消息或任何进一步的解释。

重新启动电脑后,Jupyter 现在似乎运行良好,我可以通过终端正常使用 Ubuntu 系统。

但是,现在我根本无法通过 Windows 访问 WSL2 安装上的文件(似乎如此)。我尝试在 Windows 资源管理器中打开一个文件夹,但它只是无限加载而没有响应,并在 Excel 中打开一个文件,但它无法做到(没有错误消息,只是没有加载)。尝试在 Excel“打开文件”浏览器中浏览我的文件也不起作用,它产生的行为与 Windows 文件资源管理器相同。

我尝试过重启电脑以及通过 Windows Powershell 强制关闭 wsl,但问题仍然存在。发生了什么?如果仍然不清楚,我应该查找哪些错误日志来开始解决此问题?


附加信息:

以下是一些命令的输出,以供参考:

PS C:\Users\my.name> wsl --list --verbose
NAME      STATE           VERSION
* Ubuntu    Running         2
(15:30) my@name:~$ dmesg | grep 9p
[    0.482852] 9p: Installing v9fs 9p2000 file system support
[    0.482862] FS-Cache: Netfs '9p' registered for caching
[    0.524632] 9pnet: Installing 9P2000 support

我没有/etc/wsl.conf文件。以下是.conf我的所有文件/etc

muthur@RIT-callum:/etc$ ls *conf
adduser.conf          debconf.conf  e2scrub.conf  gai.conf     host.conf        ld.so.conf     logrotate.conf  mke2fs.conf     nsswitch.conf     overlayroot.local.conf  popularity-contest.conf  rsyslog.conf   sos.conf     ucf.conf       ca-certificates.conf  deluser.conf  fuse.conf     hdparm.conf  kernel-img.conf  libaudit.conf  ltrace.conf     multipath.conf  overlayroot.conf  pam.conf                resolv.conf              sensors3.conf  sysctl.conf  xattr.conf
PS C:\Windows\system32> dir .\p9np.dll
Répertoire : C:\Windows\system32
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        04/01/2021     15:59         107048 p9np.dll


PS C:\Windows\system32> reg query HKLM\SYSTEM\CurrentControlSet\Control\NetworkProvider /s
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\HwOrder
ProviderOrder    REG_SZ    P9NP,RDPNP,LanmanWorkstation,webclient
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order
ProviderOrder    REG_SZ    P9NP,RDPNP,LanmanWorkstation,webclient
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider
LanmanWorkstation    REG_DWORD    0x7d0
RDPNP    REG_DWORD    0x3e8
webclient    REG_DWORD    0xbb8
P9NP    REG_DWORD    0x1f4

PS C:\Windows\system32> reg query HKLM\SYSTEM\CurrentControlSet\Services\p9np /s
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\p9np
Description    REG_EXPAND_SZ    @%systemroot%\system32\p9np.dll,-101
DisplayName    REG_EXPAND_SZ    @%systemroot%\system32\p9np.dll,-100
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\p9np\NetworkProvider
DeviceName    REG_SZ    \Device\P9Rdr
DisplayName    REG_EXPAND_SZ    @%systemroot%\system32\p9np.dll,-100
Name    REG_SZ    Plan 9 Network Provider
ProviderPath    REG_EXPAND_SZ    %SystemRoot%\System32\p9np.dll
TriggerStartCompleteNotification    REG_BINARY    7510BCA3541EC641
TriggerStartNotification    REG_BINARY    7508BCA3541EC641
TriggerStartPrefix    REG_SZ    wsl$

PS C:\Windows\system32> reg query HKLM\SYSTEM\CurrentControlSet\Services\p9rdr /s
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\p9rdr
DependOnService    REG_MULTI_SZ    RDBSS
Description    REG_SZ    @%SystemRoot%\System32\drivers\p9rdr.sys,-101
DisplayName    REG_SZ    @%SystemRoot%\System32\drivers\p9rdr.sys,-100
ErrorControl    REG_DWORD    0x1
ImagePath    REG_EXPAND_SZ    System32\drivers\p9rdr.sys
Start    REG_DWORD    0x3
Type    REG_DWORD    0x1

那么呃...最奇怪的事情发生了:问题自己解决了吗?

现在,我可以通过 Windows 资源管理器和 Excel 等毫无问题地访问我的 Ubuntu 文件。除了重启几次 PC 之外,我实际上没有“做”任何事情。我做的一件不同的事情是,我没有双击资源管理器“快速访问”选项卡中列出的文件夹(这会导致它无限期加载),而是手动输入\\wsl$\Ubuntu顶部的地址栏。然后它就成功了。

如果问题再次出现,我会保留这个问题,以便其他人仍然可以对可能发生的事情发表意见。

相关内容