이중 부팅 구성 PC가 있습니다.
Windows 10에는 Linux 용 Windows 하위 시스템이 있으므로 EXT4 파티션에 액세스 할 수 있습니까?
이중 부팅 구성 PC가 있습니다.
Windows 10에는 Linux 용 Windows 하위 시스템이 있으므로 EXT4 파티션에 액세스 할 수 있습니까?
답변:
EXT4 파티션에 액세스 할 수 있습니까?
WSL이 Windows 자체가 액세스 할 수없는 파티션에 액세스 할 수있는 것으로 보이지 않습니다 . 또한 시스템 자체에 의해 마운트 된 NTFS 파티션으로 만 제한되는 것으로 보입니다. 이는 NTFS 파일 시스템을 사용하더라도 네트워크 공유에 액세스 할 수 없음을 의미합니다.
이것은 다음 진술에 의해 뒷받침됩니다 :
WSL은 DriveFS에 대해 시스템 전체 드라이브를 쿼리합니다. 일부 네트워크 맵 또는 Windows 용 Paragon의 ext4fs 드라이버와 같이 사용자 별 문자 마운트는 선택되지 않습니다.
WSL 개발자 중 한 명이 이것이 사실임을 확인했습니다.
당신은 대부분 맞습니다. 현재 고정 NTFS 볼륨 만 지원합니다.
이 정보는 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 내에서 볼륨을 마운트하는 주제와 관련이 있습니다.
그래 넌 할수있어. 정기적으로 ext2fsd 를 사용 하여 Windows에서 ext4 볼륨 에 액세스 합니다. 대부분의 요구 사항은 읽기 액세스에 대한 것입니다. 이것은 내가 구성하는 방식이며 완벽하게 작동했습니다.
문제를 눈치 채지 못한 채 쓰기 액세스 권한을 테스트 한 적이 있지만 안정성을 보장하기에는 충분하지 않습니다.
SourceForge 링크는 Windows 용 Linux ext2 / ext3 파일 시스템 드라이버 로 설명하고 문제없이 ext4 볼륨을 확실히 읽습니다 .하지만 더 많이 테스트하거나 테스트하기 전까지는 쓰기 액세스에 의존하지 않습니다. ext4 가 지원 된다는 약간의 확신을 보았습니다 .
ext2fsd
다른 Windows 볼륨과 마찬가지로 WSL에서 액세스 할 수 있습니다.
ext2fsd
. U:
Ubuntu 파티션에 할당 했는데 WSL은이 파티션을로 간주합니다 /mnt/u/
. df
확인하려면 입력 하십시오.