Windows의 Bash에서 이동식 미디어에 액세스


38

Windows의 Bash 내에서 이동식 미디어 (예 : 썸 드라이브 또는 SD 카드)에 액세스 할 수있는 방법이 있습니까?

Windows의 Bash 는 DriveF사용 하여 /mnt폴더에 고정 드라이브를 마운트 하지만 이동식 매체를 자동으로 마운트하지는 않습니다. 그리고 그것들을 /dev둘 중 하나에 넣는 것처럼 보이지 않습니다 .

Aaron@MYPC:/$ ls /dev
block  fd  kmsg  lxss  null  ptmx  pts  random  shm  stderr  stdin  stdout  tty  tty0  tty1  urandom  zero

이동식 드라이브를 마운트하는 방법이 있습니까? 기본 블록 장치에 액세스하는 방법이 있습니까?


5
wpdev.uservoice.com/forums/…를 참조하십시오 .
CodeIt

입력 mount하여 단서가 있는지 확인하십시오. cygwinbash를 사용하는 경우 경로는 / cygdrive /입니다.
strobelight

아니요 : Aaron@MYPC:~$ mount rootfs on / type rootfs (rw,relatime) sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=204320k,mode=755)[etc]
Aaron Campbell


마찬가지로,이 질문에는 이동식 매체가 구체적으로 언급되어 있지만 고정 매체를 언급하고 있습니다. 해당 게시물의 최고 등급 답변은이 질문에 부분적으로 만 적용됩니다.
Aaron Campbell

답변:


49

다행스럽게도 Windows 10에서 USB 미디어 (FAT 형식으로 포함)와 drvfs를 사용하여 네트워크 공유를 마운트 할 수 있습니다.

이동식 미디어 마운트 : (예 : D :)

$ sudo mkdir /mnt/d
$ sudo mount -t drvfs D: /mnt/d

안전하게 마운트 해제하려면

$ sudo umount /mnt/d

smbfs없이 네트워크 공유를 마운트 할 수도 있습니다.

$ sudo mount -t drvfs '\\server\share' /mnt/share

Windows Insider 프로그램을 선택하고 Windows를 업데이트해야 할 수있는 빌드 16176 이상이 필요합니다. 출처 : https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/


4
여러 질문에 동일한 답변을 게시하지 마십시오. 동일한 정보가 실제로 두 질문에 모두 대답하는 경우 한 질문 (보통 새로운 질문)은 다른 질문과 중복하여 닫아야합니다. 다음과 같은 방법으로이를 표시 할 수 있습니다 중복으로 닫 투표 또는, 당신이 충분한 명성을하지 않은 경우, 플래그 인상 이 중복의 것을 나타냅니다. 그렇지 않으면이 질문에 대한 답을 맞추고 동일한 대답을 여러 곳에 붙여 넣지 마십시오.
DavidPostill

7
데이빗 중복에 대한 깃발을 자유롭게 올리십시오. 이 답변은 질문에 맞춰져 있으며 개선을위한 제안을 환영합니다.
user643011

2
친애하는 "사용자", 나는 당신이 말한 것이 사실이라고 가정하여 귀하의 의견을 찬성했습니다. 이제는 내가 틀렸다는 것을 알고 있지만 내 의견을 공평하게 취소 할 수 없으므로 명시 적으로 질문해야합니다. 이것은 여전히 ​​"질문에 적합"하고 다른 답변 의 정확한 "비트 단위"사본 입니까?
Sz.

안녕 Sz! 사실 이니까? 정확하게 대답 : Windows의 Bash 내에서 이동식 미디어에 액세스하는 방법이 있습니까? 더 나은 답변이 있다면 질문에 더 잘 답변하거나이 질문에 대한 수정안을 제안하십시오. 감사!
user643011

wrong fs type, bad option, bad superblock on G:, missing codepage or helper program, or other error-또한 이 의견을 읽으 십시오 ; 중복 답변하지 마십시오.
자금 모니카의 소송

10

Windows의 Bash 내에서 이동식 미디어에 액세스하는 방법이 있습니까?

최신 정보:

분명히 Windows 10 Build 16176부터 가능합니다.

https://superuser.com/a/1209701/337631을 참조 하십시오 .


아니.

현재 마운트 된 드라이브에는 제한이 있습니다.

/ mnt / 아래에 드라이브를 표시하려면 다음 기준을 충족해야합니다.

  1. 드라이브는 고정 드라이브 여야합니다
  2. 드라이브는 NTFS로 포맷해야합니다.

이것은 문제로 제기되고있다 : C가 아닌 다른 드라이브가 :에 / mnt에 # 1079에 장착되지 않습니다 . 여전히 "열기"로 표시되어 있습니다.

Windows와의 상호 운용성을 용이하게하기 위해 WSL은 DrvFs 파일 시스템을 사용합니다. WSL은 / mnt / c, / mnt / d 등과 같이 / mnt에서 지원되는 파일 시스템으로 모든 고정 드라이브를 자동으로 마운트합니다. 현재 NTFS 및 ReFS 볼륨 만 지원됩니다.

소스 WSL 파일 시스템 지원


추가 자료


이제 해결책이 있습니다 : superuser.com/a/1209701/182880
user643011

0

장치가 없으면 /dev설정에서 드라이브를 감지하지 못할 수도 있습니다.

이 명령 lsblk은 연결된 모든 블록 장치 (드라이브)를 나열해야합니다. 이 목록에 없으면 bash를 시작하기 전에 장치를 연결하는 것이 가장 좋습니다.

귀하의 질문에서 발견 한 창에서 bash를 사용하는 방법에 대한 언급은 보이지 않지만 대부분 bash를 다시 시작하는 것은 어렵지 않습니다.

lsblk드라이브가 표시 되면 나열된 경로를 찾아서 입력하십시오. mount <path shown by lsblk> <path you want the drive to be mounted to>


mount이동식 드라이브는 아직 지원되지 않습니다. "WSL 은 / mnt / c, / mnt / d 등과 같이 / mnt에서 지원되는 파일 시스템 으로 모든 고정 드라이브를 자동으로 마운트합니다 . 현재 NTFS 및 ReFS 볼륨 만 지원됩니다." blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support
DavidPostill

lol. 나는 이미 얼마 전에 그것을했다 :) 여기 내 대답보기 Windows 10에서 Linux bash 쉘로 Windows 파일 조작
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.