Windows 서브 시스템에서 Ubuntu 파티션에 액세스


답변:


11

EXT4 파티션에 액세스 할 수 있습니까?

WSL이 Windows 자체가 액세스 할 수없는 파티션에 액세스 할 수있는 것으로 보이지 않습니다 . 또한 시스템 자체에 의해 마운트 된 NTFS 파티션으로 만 제한되는 것으로 보입니다. 이는 NTFS 파일 시스템을 사용하더라도 네트워크 공유에 액세스 할 수 없음을 의미합니다.

이것은 다음 진술에 의해 뒷받침됩니다 :

WSL은 DriveFS에 대해 시스템 전체 드라이브를 쿼리합니다. 일부 네트워크 맵 또는 Windows 용 Paragon의 ext4fs 드라이버와 같이 사용자 별 문자 마운트는 선택되지 않습니다.

WSL 개발자 중 한 명이 이것이 사실임을 확인했습니다.

당신은 대부분 맞습니다. 현재 고정 NTFS 볼륨 만 지원합니다.

ext4 파티션을 입력하는 방법

이 정보는 Windows 10 1703 이하에 적합하지만 Windows 10 1709부터는 가능할 것 같습니다.

최신 Windows Insider 빌드에서 Linux 용 Windows 서브 시스템 (WSL)을 사용하면 DrvFs 파일 시스템을 사용하여 Windows 드라이브를 수동으로 마운트 할 수 있습니다. 이전에는 Bash를 시작할 때 WSL이 모든 고정 NTFS 드라이브를 자동으로 마운트했지만 이동식 드라이브 나 네트워크 위치와 같은 추가 스토리지를 마운트 할 수는 없었습니다.

이제 시스템에 드라이브를 수동으로 마운트 할 수있을뿐만 아니라 FAT와 같은 다른 파일 시스템에 대한 지원 및 네트워크 위치 마운트도 추가했습니다. 이를 통해 이동식 USB 스틱 또는 CD를 포함한 모든 드라이브와 WSL 내에서 Windows로 연결할 수있는 모든 네트워크 위치에 액세스 할 수 있습니다.

Linux 용 Windows 서브 시스템에 대한 파일 시스템 개선

파티션이 드라이브에 이미 존재하므로 Linux의 다른 파티션처럼 마운트 할 수 있어야합니다. 그러나 내가 찾은 정보와 예제를 기반으로 Windows 자체가 EXT4 파티션을 처리하는 방법을 모르기 때문에 가능하지 않을 수 있습니다.

DrvFs를 사용하여 Windows 드라이브를 마운트하기 위해 일반 Linux mount 명령을 사용할 수 있습니다. 예를 들어, 이동식 드라이브 D :를 / mnt / d 디렉토리로 마운트하려면 다음 명령을 실행하십시오.

$ sudo mkdir / mnt / d

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

이제 / mnt / d 아래의 D : 드라이브 파일에 액세스 할 수 있습니다. 예를 들어 드라이브를 안전하게 분리 할 수 ​​있도록 드라이브를 마운트 해제하려면 다음 명령을 실행하십시오.

$ sudo umount / mnt / d

다음 질문은이 주제와 관련이 있습니다. Windows 10 Ubuntu Bash Shell : 다른 Windows 드라이브를 어떻게 마운트합니까? 을 직접 가져 오지 않았지만 여전히 WSL 내에서 볼륨을 마운트하는 주제와 관련이 있습니다.


5

그래 넌 할수있어. 정기적으로 ext2fsd 를 사용 하여 Windows에서 ext4 볼륨 에 액세스 합니다. 대부분의 요구 사항은 읽기 액세스에 대한 것입니다. 이것은 내가 구성하는 방식이며 완벽하게 작동했습니다.

문제를 눈치 채지 못한 채 쓰기 액세스 권한을 테스트 한 적이 있지만 안정성을 보장하기에는 충분하지 않습니다.

SourceForge 링크는 Windows 용 Linux ext2 / ext3 파일 시스템 드라이버 로 설명하고 문제없이 ext4 볼륨을 확실히 읽습니다 .하지만 더 많이 테스트하거나 테스트하기 전까지는 쓰기 액세스에 의존하지 않습니다. ext4 가 지원 된다는 약간의 확신을 보았습니다 .


2
사용자는 실제로 Windows 내에서 EXT4에 액세스하는 방법을 묻지 않고 문서화되어 있지만 우분투 내에서 특히 Linux 용 Windows 하위 시스템 변형에서 EXT4 볼륨에 액세스하는 방법을 묻습니다. 이제 ext2fsd를 사용하면 대답에 제공된 명령으로 볼륨을 간단히 마운트 할 수 있기 때문에 그렇게 할 수 있다는 데 동의하지 않습니다.
Ramhound

1
@Ramhound-볼륨이 마운트되면 ext2fsd다른 Windows 볼륨과 마찬가지로 WSL에서 액세스 할 수 있습니다.
AFH

@AFH 어떻게 WSL에 마운트 하시겠습니까?
Aftab Naveed

드라이브 문자가있는 모든 Windows 볼륨은으로 액세스 한 볼륨을 포함하여 WSL이 시작될 때 자동으로 마운트됩니다 ext2fsd. U:Ubuntu 파티션에 할당 했는데 WSL은이 파티션을로 간주합니다 /mnt/u/. df확인하려면 입력 하십시오.
AFH

1
@ygoe-현재 1803에있는 Win10x64 데스크탑에서 제대로 작동하지만 이전 릴리스에서는 아무런 문제가 없었습니다. 시작시 매개 변수없이 실행됩니다.
AFH
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.