Windows용 Linux 하위 시스템의 수정 드라이브에 USB 디스크를 마운트하는 방법은 무엇입니까?

Windows용 Linux 하위 시스템의 수정 드라이브에 USB 디스크를 마운트하는 방법은 무엇입니까?

저는 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다시 시작하면 문제가 해결됩니다.

관련 정보