Đó 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.