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

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

듀얼 부팅으로 구성된 PC가 있습니다.

Windows 10에는 Linux용 Windows 하위 시스템이 있으므로 그 안에서 EXT4 파티션에 액세스할 수 있습니까?

답변1

EXT4 파티션에 액세스할 수 있나요?

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

이는 다음 진술에 의해 뒷받침됩니다.

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

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

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

ext4 파티션에 들어가는 방법

이 정보는 Windows 10 1703 이하에서는 정확하지만 Windows 10 1709부터는 가능할 것으로 보입니다.

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

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

Linux용 Windows 하위 시스템에 대한 파일 시스템 개선 사항

파티션이 드라이브에 이미 존재하므로 Linux의 다른 파티션과 마찬가지로 마운트할 수 있습니다. 하지만 제가 찾은 정보와 예시에 따르면 Windows 자체가 EXT4 파티션을 처리하는 방법을 모르기 때문에 불가능할 수도 있습니다.

다음을 사용하여 Windows 드라이브를 마운트하려면DrvF, 일반 Linux 마운트 명령을 사용할 수 있습니다. 예를 들어 이동식 드라이브 D:를 /mnt/d 디렉터리로 마운트하려면 다음 명령을 실행합니다.

$ sudo mkdir /mnt/d

$ sudo 마운트 -t drvfs D: /mnt/d

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

$ sudo umount /mnt/d

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

답변2

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

때때로 문제를 인지하지 못한 채 쓰기 액세스를 테스트했지만 안정성을 보증할 만큼 충분히 사용하지는 않았습니다.

SourceForge 링크는 이를 다음과 같이 설명합니다.Windows용 Linux ext2/ext3 파일 시스템 드라이버, 확실히 읽혀요ext4문제가 없는 볼륨이지만 더 많이 테스트하거나 다음과 같은 확신이 들 때까지는 쓰기 액세스에 사용하지 않을 것입니다.ext4지원됩니다.

관련 정보