Đó là một chút kỳ lạ:
Truy cập các tệp WSL từ Windows thật dễ dàng và được tích hợp sẵn vào WSL -- Chỉ cần sử dụng \wsl$\<bản phân phối> chia sẻ ổ đĩa.
Truy cập các tệp Windows từ WSL cũng dễ dàng -- Chỉ cần sử dụng /mnt/<drive_letter> gắn điểm.
Việc truy cập các tệp trong một phiên bản WSL từ một phiên bản WSL khác không được "tích hợp sẵn", nhưng có thể được thực hiện thông qua việc sử dụng các liên kết gắn kết trong mỗi bản phân phối cho bản chia sẻ /mnt/wsl gắn kết tmpfs.
Chỉ cần thực hiện lệnh sau trong cả Ubuntu và Kali:
sudo sh -c "echo \"/ /mnt/wsl/instances/$WSL_DISTRO_NAME none defaults,bind,X-mount.mkdir 0 0\" >> /etc/fstab"
Sau đó thoát khỏi mỗi, đưa ra một wsl --shutdown từ PowerShell hoặc CMD (một --chấm dứt của mỗi cái cũng đủ) và khởi động lại.
Bây giờ bạn sẽ tìm thấy các tệp cho từng tệp tương ứng /mnt/wsl/instance/<distroname> ràng buộc gắn kết.
Điều này hoạt động bằng cách tạo ra một /etc/fstab mục tạo gắn kết liên kết bằng cách sử dụng tên phân phối trong /mnt/wsl/instance/$WSL_DISTRO_NAME khi phiên bản được bắt đầu. các X-mount.mkdir cho phép gắn kết để tạo các thư mục mẹ cần thiết nếu chúng không tồn tại, tương tự như mkdir -p.
Các /mnt/wsl thư mục là một tmpfs đó là tự động:
Được tạo bởi WSL khi nó bắt đầu lần đầu tiên
Có sẵn cho tất cả các bản phân phối WSL2
Lưu ý rằng điều này không hoạt động đối với các bản phân phối WSL1
Cũng lưu ý rằng phương pháp này yêu cầu cả hai bản phân phối đang chạy. Đối với một số phương pháp không yêu cầu chạy bản phân phối thứ hai, hãy xem các phương pháp cũ hơn của tôi trong câu trả lời Siêu người dùng này. Tùy chọn 2 và 3 đều sẽ hoạt động ngay cả khi bản phân phối thứ hai không chạy.