这个问题已经在这里有了答案:
每当我尝试登录到bash
使用Windows子系统的Linux,我试图cd
进入C:\Users\
,但我得到的是没有找到目录。
C
Windows Linux子系统的驱动器在哪里?它是孤立的吗?
这个问题已经在这里有了答案:
每当我尝试登录到bash
使用Windows子系统的Linux,我试图cd
进入C:\Users\
,但我得到的是没有找到目录。
C
Windows Linux子系统的驱动器在哪里?它是孤立的吗?
Answers:
/mnt/c
要么 /mnt/<drive letter>/
您会在
/mnt
文件夹下找到本地驱动器。
例如,您的C:
驱动器安装在/mnt/c
[ msdn ]下
Linux文件系统是一棵唯一的树(没有C:\
,D:\
...)。
这棵树的根是/
(注意/
不是\
)。
将所有单元,分区,笔式驱动器,可移动磁盘,CD,DVD ... 安装在此树的某个点上时将可用。然后,您将它们视为普通目录。
挂载其他分区的通常位置是/mnt
目录。
这也适用于Windows-linux-subsustem。
注意:在Linux下,您要使用此斜杠(/
)而不是反斜杠(\
)来分隔路径中的目录,并且Linux文件系统通常区分大小写(mydir
并且Mydir
是两回事)。
;-)
(@santiagoarizti)。BTW一旦安装,它应该在/mnt/d
或类似的地方。(在纯Linux下,可能低于/media/YourUsername/TheLabelNameOfCd
或相似)。如果您需要在创建目录之前sudo mkdir /mnt/MyDVD
挂载它,例如,然后使用类似sudo mount -t drvfs D: /mnt/MyDVD
或类似的命令来挂载它...
从Windows NT时代开始,就有另一种访问驱动器的方法。您可以将驱动器绑定到文件系统中的文件夹,而不必使用字母。Microsoft称这些安装的文件夹。就最终用户而言,它们的工作方式与普通文件夹相同:它们恰好位于另一个驱动器上,但是在大多数情况下您不会注意到。在许多情况下这可能很有用,但是如果您挂载了太多驱动器而用完了驱动器号,却又需要添加更多驱动器,则证明这很关键:挂载的文件夹是实现此目的的方法。
在Linux(和受其启发的Unix)中,所有驱动器都以这种方式工作。只有一个文件系统,该文件系统从空路径开始/
(通常绑定到驱动器),然后使用inside目录安装其他驱动器(或有时安装其他东西)/
。这些在Unix术语(Linux继承)中称为安装点。例如,用户主目录通常位于/home/
username中,但是通常/home
完全为另一个驱动器建立挂载点。这样,如果您从中引导的驱动器由于某种原因而发生故障,则主目录不会受到影响。用户只需转到/home/
用户名像他们总是一样 除非他们负责维护机器,否则他们不必知道或不在乎其主目录位于什么驱动器上。
WSL试图模仿Linux,所以它也这样做。为了缩小差距,它使用驱动器号作为目录名将Windows驱动器安装在文件夹“ / mnt /”中。例如,您的C:驱动器也位于/mnt/c
,而D:驱动器位于/mnt/d
。