直到今天,我通过 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
顶部的地址栏。然后它就成功了。
如果问题再次出现,我会保留这个问题,以便其他人仍然可以对可能发生的事情发表意见。