この質問にはすでに答えがあります:
私は、ログインしようとするたびにbash
Linux用のWindowsサブシステムを使用して、私がしようcd
にC:\Users\
、しかし、すべてのI getが見つからないディレクトリです。
C
Windows Linuxサブシステムのドライブはどこにありますか?孤立していますか?
この質問にはすでに答えがあります:
私は、ログインしようとするたびにbash
Linux用のWindowsサブシステムを使用して、私がしようcd
にC:\Users\
、しかし、すべてのI getが見つからないディレクトリです。
C
Windows Linuxサブシステムのドライブはどこにありますか?孤立していますか?
回答:
/mnt/c
または /mnt/<drive letter>/
/mnt
フォルダーの下にローカルドライブがマウントされていることがわかります。
たとえば、C:
ドライブは[ msdn ]の下にマウントされます/mnt/c
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)では、すべてのドライブがこのように機能します。空のパスから始まり/
(通常はドライブにバインドされます)、ファイルシステムが1つだけあります。次に、内部のディレクトリを使用して他のドライブ(または、場合によっては他のもの)をマウントします/
。これらはUnix用語ではマウントポイントと呼ばれます(Linuxが継承しました)。たとえば、ユーザーのホームディレクトリは多くの場合/home/
usernameにありますが、/home
別のドライブのマウントポイントを完全に作成するのが一般的です。こうすることで、何らかの理由で起動するドライブに障害が発生しても、ホームディレクトリは影響を受けません。ユーザーはユーザー名に移動し/home/
ます彼らがいつもするように。マシンのメンテナンスに責任を負わない限り、ホームディレクトリがどのドライブにあるのかを知る必要はありません。
WSLはLinuxを模倣しようとするため、これも行います。ギャップを埋めるために、ドライブ名をディレクトリ名として使用して、Windowsドライブをフォルダ「/ mnt /」にマウントします。たとえば、C:ドライブは/mnt/c
にあり、D:ドライブはにあり/mnt/d
ます。