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.