我在 Windows 10 上找不到 /rootfs

Posted

技术标签:

【中文标题】我在 Windows 10 上找不到 /rootfs【英文标题】:I can't find /rootfs on Windows 10 【发布时间】:2021-05-05 10:08:02 【问题描述】:

我对整个 WSL 情况感到非常困惑。有时我觉得我明白了,但实际上,我没有。我的主要困惑是 Ubuntu(我使用 Ubuntu 20.04)在哪里保存文件?它们如何与我使用 Windows 命令行 安装的文件相互关联?我通过 Ubuntu 完成的所有安装都是浪费时间,我找不到为任何编程语言安装的软件包或库。如果有人知道可以帮助我理解的课程或视频,如果您也分享它,我将不胜感激。

这个问题的具体情况是因为我用Ubuntu(cs50)安装了一个C包,但是我无法让VS Code识别它。我尝试将/usr/local 路径添加到c_cpp_properties.json,但找不到此路径。

我在资源管理器中转到此文件夹,但没有找到任何东西,正如预期的那样。

提前致谢。

【问题讨论】:

WSL 在 Ubuntu 容器中工作,并且无法从 Windows 资源管理器访问根文件系统中的文件。 【参考方案1】:

文件 ext4.vhdx 是 Linux 子系统的完整文件系统。但是,您不能(或不应该)直接从 Windows 10 访问它。

相反(在 Linux 子系统内),您可以通过挂载点 /mnt/c(例如 ls -l /mnt/c/Users)访问您的 C: 驱动器,然后在两个文件系统之间复制文件。

如果您想使用 Windows 资源管理器(同样在 Linux 子系统中),请使用以下命令:

/mnt/c/Windows/explorer.exe .

刚刚发现。您可以直接从 Windows 10 访问这些文件。例如:

dir \\wsl$\Ubuntu-20.04\home

【讨论】:

谢谢,现在我知道 .vhdx 文件是什么了,但我无法访问我用 Ubuntu、Linux 子系统或挂载点下载的文件。我想我的问题是如何访问这些文件以使用该软件包?或者如何将该软件包安装在我可以访问的文件夹中?

以上是关于我在 Windows 10 上找不到 /rootfs的主要内容,如果未能解决你的问题,请参考以下文章

best_local_affine_kernel.cu [WinError 126] 在 Windows 10 上找不到指定的模块

在 Windows 10 上找不到 SDK“Microsoft.VCLibs,版本 = 14.0”

在 Windows 10 上找不到 pg_config 可执行文件

Flutter 在 Windows 10 上找不到名称或 ID 与“chrome”匹配的设备

npm run start 在 Windows 之外的不同操作系统上找不到 node_modules 文件夹

带有 IE11 的 Selenium 3.0.1 在 Windows 10 上找不到元素(在带有 IE11 的 Windows 7 上运行良好)