태그 보관물: windows-10-v1607

windows-10-v1607

WSL의 C 드라이브는 어디에 있습니까? [복제]

이 질문에는 이미 답변이 있습니다.

나는에 로그인하려고 할 때마다 bashLinux 용 윈도우 서브 시스템을 사용하여, 나는 시도 cdC:\Users\있지만, 모든 I get 및 찾을 수 없습니다 디렉토리입니다.

CWindows Linux 서브 시스템 의 드라이브 는 어디에 있습니까 ? 격리되어 있습니까?



답변

이 웹 사이트 에서 가져온 :

WSL은 /mnt/<drive letter>/디렉토리 (또는 마운트 지점)를 통해 PC의 파일 시스템에 액세스 할 수 있습니다 . 예를 들어, C:\D:\Windows의 루트 디렉토리를 통해 제공 될 것입니다 /mnt/c//mnt/d/WSL 각각

그냥 cd/mnt폴더와 당신은 괜찮을거야


답변

/mnt/c 또는 /mnt/<drive letter>/

/mnt폴더 아래에 로컬 드라이브가 마운트되어 있습니다.
예를 들어, C:드라이브는 [ msdn ]에 마운트됩니다/mnt/c

리눅스 파일 시스템은 (가없는 독특한 나무입니다 C:\, D:\…).
이 트리의 루트는 /(참고 /아님 \)입니다.

이 트리의 지점에 마운트 하면 모든 장치 , 파티션, 펜 드라이브, 이동식 디스크, CD, DVD 등을 사용할 수 있습니다 . 그러면 일반 디렉토리로 볼 수 있습니다.

추가 파티션이 마운트되는 일반적인 위치는 /mnt디렉토리입니다.
이것은 windows-linux-subsustem에서도 작동합니다.

참고 : 리눅스에서이 슬래시 (사용하는 이동 /대신 백 슬래시 (의) \경로에서 디렉토리를 분리하는) 일반적으로 리눅스 파일 시스템은 대소 문자이다 ( mydir그리고 Mydir다른 두 가지입니다).


답변

Windows NT 이후로 드라이브에 액세스하는 다른 방법이있었습니다 . 문자를 사용하는 대신 드라이브를 파일 시스템의 폴더에 바인딩 할 수 있습니다. Microsoft는 이러한 탑재 된 폴더를 호출합니다 . 최종 사용자와 관련하여 일반 폴더처럼 작동합니다. 다른 드라이브에 상주하지만 대부분의 상황에서는 눈치 채지 못합니다. 이 방법은 여러 시나리오에서 유용 할 수 있지만 드라이브 문자가 부족한 드라이브를 너무 많이 마운트해야하지만 더 추가해야하는 경우 중요합니다. 마운트 된 폴더를 사용하는 방법입니다.

Linux (및 Unix에서 영감을 얻은)에서 모든 드라이브는 이런 방식으로 작동합니다 . 빈 경로에서 시작하고 /일반적으로 드라이브에 바인딩 된 파일 시스템이 하나 뿐인 다음에있는 디렉토리를 사용하여 다른 드라이브 (또는 경우에 따라 다른 것)를 마운트합니다 /. 이것을 유닉스 용어 (Linux가 상속 한)에서 마운트 지점 이라고 합니다. 예를 들어, 사용자 홈 디렉토리는 종종 /home/username 에 있지만 /home다른 드라이브의 마운트 지점을 완전히 만드는 것이 일반적 입니다. 그렇게하면 어떤 이유로 부팅 한 드라이브가 고장 나더라도 홈 디렉토리는 영향을받지 않습니다. 사용자는 사용자 이름으로 이동합니다/home/항상 그렇듯이 기계를 유지 보수 할 책임이 없으면, 홈 디렉토리가 어떤 드라이브에 있는지 알거나 신경 쓸 필요가 없습니다.

WSL은 Linux를 모방하려고 시도하기도합니다. 간격을 메우기 위해 드라이브 이름을 디렉토리 이름으로 사용하여 Windows 드라이브를 ‘/ mnt /’폴더에 마운트합니다 . 예를 들어 C : 드라이브는에서 찾을 수 있고 /mnt/cD : 드라이브는에서 /mnt/d있습니다.


답변