Это немного странно:
Доступ к файлам WSL из Windows прост и встроен в WSL — просто используйте \wsl$\<дистрибутив>
доля диска.
Доступ к файлам Windows из WSL также прост — просто используйте /mnt/<буква_диска>
точки крепления.
Доступ к файлам в одном экземпляре WSL из другого не является «встроенным», но может быть выполнен с помощью привязки монтирования в каждом дистрибутиве к общему /мнт/всл
монтирование tmpfs.
Просто выполните следующую команду как в Ubuntu, так и в Kali:
sudo sh -c "echo \"/ /mnt/wsl/instances/$WSL_DISTRO_NAME none defaults,bind,X-mount.mkdir 0 0\" >> /etc/fstab"
Затем выйдите из каждого, выдайте wsl --shutdown
из PowerShell или CMD (файл --завершить
каждого из них также будет достаточно), и перезапустите.
Теперь вы найдете файлы для каждого из них в соответствующих /mnt/wsl/instances/<имя дистрибутива>
привязать крепление.
Это работает путем создания /etc/fstab
запись, которая создает привязку с использованием имени дистрибутива в /mnt/wsl/экземпляры/$WSL_DISTRO_NAME
при запуске экземпляра. в X-mount.mkdir
позволяет устанавливать
для создания необходимых родительских каталогов, если они не существуют, аналогично мкдир -р
.
/мнт/всл
каталог - это tmpfs
то есть автоматически:
Создается WSL при первом запуске
Доступно для всех дистрибутивов WSL2
Обратите внимание, что это не работает для дистрибутивов WSL1.
Также обратите внимание, что этот метод требует, чтобы оба дистрибутива были запущены. Для некоторых методов, которые не требуют запуска второго дистрибутива, см. мои старые методы в этот ответ суперпользователя. Варианты 2 и 3 будут работать, даже если второй дистрибутив не запущен.