이 질문에는 이미 답변이 있습니다.
나는에 로그인하려고 할 때마다 bash
Linux 용 윈도우 서브 시스템을 사용하여, 나는 시도 cd
에 C:\Users\
있지만, 모든 I get 및 찾을 수 없습니다 디렉토리입니다.
C
Windows Linux 서브 시스템 의 드라이브 는 어디에 있습니까 ? 격리되어 있습니까?
이 질문에는 이미 답변이 있습니다.
나는에 로그인하려고 할 때마다 bash
Linux 용 윈도우 서브 시스템을 사용하여, 나는 시도 cd
에 C:\Users\
있지만, 모든 I get 및 찾을 수 없습니다 디렉토리입니다.
C
Windows Linux 서브 시스템 의 드라이브 는 어디에 있습니까 ? 격리되어 있습니까?
답변:
/mnt/c
또는 /mnt/<drive letter>/
/mnt
폴더 아래에 로컬 드라이브가 마운트되어 있습니다.
예를 들어,C:
드라이브는 [ msdn ]에 마운트됩니다/mnt/c
리눅스 파일 시스템은 (가없는 독특한 나무입니다 C:\
, D:\
...).
이 트리의 루트는 /
(참고 /
아님 \
)입니다.
이 트리의 지점에 마운트 하면 모든 장치 , 파티션, 펜 드라이브, 이동식 디스크, CD, DVD 등을 사용할 수 있습니다 . 그러면 일반 디렉토리로 볼 수 있습니다.
추가 파티션이 마운트되는 일반적인 위치는 /mnt
디렉토리입니다.
이것은 windows-linux-subsustem에서도 작동합니다.
참고 : 리눅스에서이 슬래시 (사용하는 이동 /
대신 백 슬래시 (의) \
경로에서 디렉토리를 분리하는) 일반적으로 리눅스 파일 시스템은 대소 문자이다 ( 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에서 영감을 얻은)에서 모든 드라이브는 이런 방식으로 작동합니다 . 빈 경로에서 시작하고 /
일반적으로 드라이브에 바인딩 된 파일 시스템이 하나 뿐인 다음에있는 디렉토리를 사용하여 다른 드라이브 (또는 경우에 따라 다른 것)를 마운트합니다 /
. 이것을 유닉스 용어 (Linux가 상속 한)에서 마운트 지점 이라고 합니다. 예를 들어, 사용자 홈 디렉토리는 종종 /home/
username 에 있지만 /home
다른 드라이브의 마운트 지점을 완전히 만드는 것이 일반적 입니다. 그렇게하면 어떤 이유로 부팅 한 드라이브가 고장 나더라도 홈 디렉토리는 영향을받지 않습니다. 사용자는 사용자 이름으로 이동합니다/home/
항상 그렇듯이 기계를 유지 보수 할 책임이 없으면, 홈 디렉토리가 어떤 드라이브에 있는지 알거나 신경 쓸 필요가 없습니다.
WSL은 Linux를 모방하려고 시도하기도합니다. 간격을 메우기 위해 드라이브 이름을 디렉토리 이름으로 사용하여 Windows 드라이브를 '/ mnt /'폴더에 마운트합니다 . 예를 들어 C : 드라이브는에서 찾을 수 있고 /mnt/c
D : 드라이브는에서 /mnt/d
있습니다.