Windows 10 WSL의 ext4 파티션에 Ubuntu /home 디렉토리를 마운트하는 방법은 무엇입니까?

Windows 10 WSL의 ext4 파티션에 Ubuntu /home 디렉토리를 마운트하는 방법은 무엇입니까?

/home내 드라이브의 ext4 파티션에 있는 실제 Ubuntu 디렉터리를 WSL에 탑재하고 싶습니다 .

기본적으로 거기에서 모든 것이 필요하며 ext4 및 일부 도구와 더 나은 호환성을 갖고 싶습니다. 또한 참조하십시오이 문제기존 WSL Ubuntu /home디렉터리에서 파일을 편집할 때 발생하는 문제의 몇 가지 예입니다.

가능합니까? 어떻게?

답변1

이 질문을 받은 당시 WSL에서는 액세스할 수 없었기 때문에 이는 불가능했습니다.진짜ext4 파티션.

그러나 해당 Github 문제에서 언급된 문제는 \\wsl$\<distroname>\. 이를 통해 해당 파일을 안전하게 편집할 수 있습니다. 또한 그 당시의 해당 Microsoft 블로그 게시물도 참조하세요.Windows 앱 및 도구를 사용하여 Linux 파일을 변경하지 마십시오..

그리고 Windows 11(Windows 10은 아님)에서는 이제 wsl --mount. 원시 드라이브 를 WSL2에서 사용할 수 있게 sudo mount되면 ./etc/fstab/home/

주의사항:

  • (현재) wsl --mount원시 파티션을 수동으로 수행해야 합니다.~ 전에WSL에서 배포 시작(예: Ubuntu) 그렇지 않으면 WSL을 시작할 때 아무 것도 없고 /home실패할 가능성이 높습니다.

  • 제 기억이 맞다면 현재 Windows에서 이미 사용 중인 드라이브는 마운트할 수 없습니다. 따라서 ext4 파티션은 최소한 Windows 드라이브가 아닌 다른 드라이브에 있어야 합니다.

답변2

Samba를 사용하여 홈 파티션을 내보내고 이를 Windows에 마운트합니다(제가 하는 방법입니다).

/home명확히 하기 위해 드라이브에 마운트하지 않으려면 /home에 심볼릭 링크를 만드세요 \\yourmachine\home(홈 드라이브를 로 내보냈다고 가정 /home).

예를 들어, cygwin+bash 아래를 /Documents가리키고 있습니다. (내 루트 디렉터리에) 다음이 표시됩니다.//Bliss/Documents
Documents -> //Bliss/Documents/

Windows에서 dir해당 파일은 다음과 같습니다. <SYMLINKD> Documents [\\Bliss\Documents]
(Bliss는 내 서버의 이름입니다.)

Windows에서는 루트에 cd'ing하여 루트에 생성한 다음 다음과 같이 합니다.
(bash에서 -- 백슬래시가 있는 Windows 경로 이름 주위에 작은따옴표를 기록합니다.)

cmd /c mklink /d Documents '\\Bliss\Documents'

관련 정보