มันค่อนข้างแปลก:
การเข้าถึงไฟล์ WSL จาก Windows เป็นเรื่องง่ายและมี WSL ในตัว -- เพียงใช้ไฟล์ \wsl$\<ดิสโทร>
แบ่งปันไดรฟ์
การเข้าถึงไฟล์ Windows จาก WSL ก็ง่ายเช่นกัน เพียงแค่ใช้ไฟล์ /mnt/<drive_letter>
จุดเมานต์
การเข้าถึงไฟล์ในอินสแตนซ์ WSL หนึ่งจากอีกอินสแตนซ์ไม่ใช่ "ในตัว" แต่สามารถทำได้ผ่านการใช้การผูกเมานต์ในแต่ละ distro ไปยังไฟล์ที่ใช้ร่วมกัน /mnt/wsl
เมานต์ tmpfs
เพียงรันคำสั่งต่อไปนี้ทั้งใน Ubuntu และ Kali:
sudo sh -c "echo \"/ /mnt/wsl/instances/$WSL_DISTRO_NAME ไม่มีค่าเริ่มต้น, ผูก, X-mount.mkdir 0 0\" >> /etc/fstab"
จากนั้นออกทีละข้อ wsl -- ปิดเครื่อง
จาก PowerShell หรือ CMD (a --ยุติ
ของแต่ละคนก็เพียงพอแล้วเช่นกัน) และเริ่มต้นใหม่
คุณจะพบไฟล์สำหรับแต่ละไฟล์ตามลำดับ /mnt/wsl/instances/<distroname>
ผูกติด
งานนี้โดยการสร้างไฟล์ /etc/fstab
รายการที่สร้างการผูกเมานต์โดยใช้ชื่อการแจกจ่ายใน /mnt/wsl/instances/$WSL_DISTRO_NAME
เมื่ออินสแตนซ์เริ่มต้นขึ้น เดอะ X-mount.mkdir
อนุญาต ภูเขา
เพื่อสร้างไดเร็กทอรีหลักที่จำเป็นหากไม่มีอยู่ ซึ่งคล้ายกับ mkdir -p
.
เดอะ /mnt/wsl
ไดเร็กทอรีคือ a tmpfs
โดยอัตโนมัติ:
สร้างโดย WSL เมื่อเริ่มต้นครั้งแรก
มีให้สำหรับการแจกจ่าย WSL2 ทั้งหมด
โปรดทราบว่าสิ่งนี้ใช้ไม่ได้กับการกระจาย WSL1
โปรดทราบว่าวิธีนี้ต้องการให้การแจกแจงทั้งสองทำงาน สำหรับบางวิธีที่ไม่ต้องการให้ distro ที่สองทำงาน โปรดดูวิธีการที่เก่ากว่าของฉันใน คำตอบของผู้ใช้ขั้นสูงนี้. ตัวเลือกที่ 2 และ 3 จะทำงานแม้ว่า distro ตัวที่สองจะไม่ทำงานก็ตาม