WSL中的C盘在哪里?

Jee*_*ter 100 bash shell command-line windows-subsystem-for-linux windows-10-v1607

每当我尝试bash使用适用于 Linux 的 Windows 子系统登录时,我都会尝试cd进入C:\Users\,但我得到的只是找不到目录。

CWindows Linux 子系统的驱动器在哪里?是孤立的吗?

Jee*_*ter 116

取自本网站

WSL 可以通过/mnt/<drive letter>/目录(或挂载点)访问您 PC 的文件系统。例如,您C:\D:\Windows 中的根目录将分别通过WSL/mnt/c//mnt/d/在 WSL 中可用

cd进入/mnt文件夹,你会被罚款


Has*_*tur 27

/mnt/c 或者 /mnt/<drive letter>/

您会发现您的本地驱动器安装在该/mnt文件夹下。
例如,您的C:驱动器安装在/mnt/c [ msdn ] 下

Linux 文件系统是一棵独特的树(没有C:\D:\...)。
这棵树的根是/(注意/不是\)。

所有单元——分区、笔式驱动器、可移动磁盘、CD、DVD——都将在安装在这棵树的某个点上时可用。然后您将看到它们作为普通目录。

挂载附加分区的通常位置是/mnt目录。
这也适用于 Windows Linux 子系统。

注意:在 Linux 下,您必须使用斜杠 ( /) 而不是反斜杠 ( \) 来分隔路径中的目录。通常 Linux 文件系统区分大小写(mydir并且Mydir是两种不同的东西)。


小智 9

从 Windows NT 时代起,就有了另一种访问驱动器的方法。您可以将驱动器绑定到文件系统中的文件夹,而不是使用字母。Microsoft 将这些挂载的文件夹称为。就最终用户而言,它们就像普通文件夹一样工作:它们恰好位于另一个驱动器上,但在大多数情况下您不会注意到。这在许多情况下都很有用,但如果您碰巧安装了太多驱动器以致用完驱动器号,但需要添加更多驱动器,则证明这一点至关重要:安装的文件夹是您可以这样做的方式。

在 Linux(以及启发它的 Unix)中,所有驱动器都以这种方式工作。只有一个文件系统,它从空路径开始/(通常绑定到一个驱动器),然后您使用/. 这些在 Unix 术语中称为挂载点(Linux 继承了它)。例如,用户主目录通常在/home/username 中,但通常/home为另一个驱动器创建一个完整的挂载点。这样,如果您启动的驱动器由于某种原因出现故障,您的主目录不会受到影响。用户只需转到/home/用户名就像他们一直做的那样;除非他们负责维护机器,否则他们不必知道或关心他们的主目录在哪个驱动器上。

WSL 试图模仿 Linux,所以它也这样做。为了弥补差距,它将您的 Windows 驱动器安装在文件夹“/mnt/”中,使用驱动器号作为目录名称。例如,您的 C: 驱动器也位于/mnt/c,而您的 D: 驱动器位于/mnt/d