/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'