저는 Windows용 Linux 하위 시스템(정확히는 Ubuntu)을 설치한 Windows-10에서 작업하고 있습니다.
USB 드라이브를 D:-드라이브에 매핑했는데 Windows에서는 이것이 일반 디스크라고 생각합니다.
Windows commandline prompt>wmic logicaldisk list (relevant excerpt)
Access Availability BlockSize Caption Compressed ConfigManagerErrorCode ConfigManagerUserConfig Description DeviceID DriveType ErrorCleared ErrorDescription ErrorMethodology FileSystem FreeSpace InstallDate LastErrorCode MaximumComponentLength MediaType Name NumberOfBlocks PNPDeviceID PowerManagementCapabilities PowerManagementSupported ProviderName Purpose QuotasDisabled QuotasIncomplete QuotasRebuilding Size Status StatusInfo SupportsDiskQuotas SupportsFileBasedCompression VolumeName VolumeSerialNumber
0 C: FALSE Local Fixed Disk C: 3 NTFS 144074813440 255 12 C: 1023013810176 FALSE TRUE OSDisk B622B231
0 D: FALSE Local Fixed Disk D: 3 NTFS 996483739648 255 12 D: 1000168484864 FALSE TRUE Elements 6CD465F5
내 Windows PC에는 두 개의 추가 디렉터리가 있습니다.
C:\Users\...\AppData\...\CanonicalGroupLimited.UbuntuonWindows_...\...\rootfs\mnt\c
C:\Users\...\AppData\...\CanonicalGroupLimited.UbuntuonWindows_...\...\rootfs\mnt\d
내 Linux 하위 시스템에서는 /etc/mtab
다음과 같이 완료됩니다.
Linux Prompt>tail -n 2 /etc/mtab
C:\134 /mnt/c drvfs rw,noatime,uid=1000,gid=1000,case=off 0 0
D:\134 /mnt/d drvfs rw,noatime,uid=1000,gid=1000,case=off 0 0
그러나 결과에는 df -hk
다음이 표시되지 않습니다 /mnt/d
.
Linux Prompt>df -hk
df: /mnt/d: Invalid argument
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 999036924 858339700 140697224 86% /
...
C:\ 999036924 858339700 140697224 86% /mnt/c
인터넷에서 다음 명령을 찾았지만 해결책은 제공되지 않습니다.
Linux prompt>mount -t drvfs D: /mnt/d
결과는 mount
매우 이상합니다.
Linux prompt> sudo mount
rootfs on / type wslfs (rw,noatime)
...
C:\ on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000,case=off)
D:\ on /mnt/d type drvfs (rw,noatime,uid=1000,gid=1000,case=off)
그러나 /mnt/d
작동하지 않습니다. 디렉토리가 존재하지만 사용할 수 없습니다.
무엇을 해야할지 아는 사람 있나요?
미리 감사드립니다
답변1
우선, 아래에 있는 항목이 %AppData%
존재하지 않는 것으로 가정하세요. 위험하며 이를 사용하면 WSL이 손상될 수 있습니다(마이크로소프트 링크). 아마도 Windows에서 검색하여 발견하셨을 것입니다. 그냥 걸어가세요...천천히. :-)
단답형 가능한 솔루션:
새로운 마운트 위치를 만들어 보십시오:
sudo mkdir /media/d
sudo mount -t drvfs D: /media/d
아니면:
wsl --shutdown
- USB 드라이브를 다시 연결하세요.
- WSL 인스턴스 시작
자세한 세부 사항:
내가 하는 일은 다음과 같다생각하다이 일어나고있다. WSL은 시작 시 Windows에 연결된 드라이브를 읽고, /init
인스턴스가 시작될 때 각 인스턴스에 이 드라이브 목록을 자동으로 탑재합니다( 를 통해).
WSL이 시작된 후 드라이브 연결이 끊어지면 하위 시스템은 이에 대해 알지 못합니다. 드라이브(또는 다른 드라이브)의 연결을 끊었다가 다시 연결 /mnt/d
하면 작동하지 않는 A(또는 다른 드라이브 문자)와 유사한 상황이 발생합니다 .
위에서 제안한 대로 새로운 마운트 위치( /media
일반적으로 이동식 드라이브를 마운트하는 위치이므로 좋습니다) 또는 wsl --shutdown
다시 시작하면 문제가 해결됩니다.