WSL中的C驱动器在哪里?[重复]


60

这个问题已经在这里有了答案:

每当我尝试登录到bash使用Windows子系统的Linux,我试图cd进入C:\Users\,但我得到的是没有找到目录。

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


对于用户文件夹,输入cd / mnt / c / Users ...以访问桌面类型,输入cd / mnt / c / Users / my-name / Desktop ...区分大小写
kar

Answers:


66

取自本网站

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

只要cd进入/mnt文件夹就可以了


16

/mnt/c 要么 /mnt/<drive letter>/

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

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

将所有单元,分区,笔式驱动器,可移动磁盘,CD,DVD ... 安装在此树的某个点上时将可用。然后,您将它们视为普通目录。

挂载其他分区的通常位置是/mnt目录。
这也适用于Windows-linux-subsustem。

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


您如何从WSL访问DVD?我只在其中看到/ mnt / c
圣地亚哥·亚利桑那州

1
但这是另一个问题;-)(@santiagoarizti)。BTW一旦安装,它应该在/mnt/d或类似的地方。(在纯Linux下,可能低于/media/YourUsername/TheLabelNameOfCd或相似)。如果您需要在创建目录之前sudo mkdir /mnt/MyDVD 挂载它,例如,然后使用类似sudo mount -t drvfs D: /mnt/MyDVD或类似的命令来挂载它...
Hastur

4

从Windows NT时代开始,就有另一种访问驱动器的方法。您可以将驱动器绑定到文件系统中的文件夹,而不必使用字母。Microsoft称这些安装的文件夹。就最终用户而言,它们的工作方式与普通文件夹相同:它们恰好位于另一个驱动器上,但是在大多数情况下您不会注意到。在许多情况下这可能很有用,但是如果您挂载了太多驱动器而用完了驱动器号,却又需要添加更多驱动器,则证明这很关键:挂载的文件夹是实现此目的的方法。

在Linux(和受其启发的Unix)中,所有驱动器都以这种方式工作。只有一个文件系统,该文件系统从空路径开始/(通常绑定到驱动器),然后使用inside目录安装其他驱动器(或有时安装其他东西)/。这些在Unix术语(Linux继承)中称为安装点。例如,用户主目录通常位于/home/username中,但是通常/home完全为另一个驱动器建立挂载点。这样,如果您从中引导的驱动器由于某种原因而发生故障,则主目录不会受到影响。用户只需转到/home/用户名像他们总是一样 除非他们负责维护机器,否则他们不必知道或不在乎其主目录位于什么驱动器上。

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

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.