Переход с WSL2 на WSL1

Я большой поклонник WSL и был полностью взволнован, когда они объявили о WSL2. Однако в официальных документах говорится, что WSL2 не так эффективен, как WSL1, когда дело доходит до работы с файлами в файловой системе Windows. Это своего рода облом, потому что большая часть моей работы выполняется в самой файловой системе Windows, и я хотел бы сохранить ее в таком виде.

Но чтобы проверить это, я преобразовал свой основной дистрибутив на WSL2:

wsl --set-version Ubuntu-18.04 2

Преобразование прошло успешно. Затем, когда я побежал

cd
explorer.exe .

Он запустил файловый менеджер в Network\wsl$\Ubuntu-18.04\home\user. Я знал, что это функция WSL2; что мы могли получить доступ к файловой системе Linux с помощью проводника Windows.

Однако затем я решил вернуться к WSL1 (доступ к файловой системе). Итак, я выполнил команду:

wsl --set-version Ubuntu-18.04 1

И просто для перекрестной проверки, бегая

wsl --list --verbose

Показывает, что мой основной дистрибутив работает под управлением версии 1.

Но теперь, если я перейду к ~ и запустил explorer.exe ., он все равно откроет каталог в проводнике! AFAIK, это обычно дает ошибку, что окна не могут получить доступ к путям файлов со структурой Linux или что-то в этом роде при запуске с WSL1.

Поэтому мне было интересно, нормально ли это, или это произошло из-за возврата, или я каким-то образом нарушил свою установку?

TIA!


person dkapur17    schedule 20.06.2020    source источник


Ответы (2)


Звучит нормально для меня. Поддержка безопасного доступа к файлам WSL из Windows была добавлена ​​в WSL1 в Windows 10 версии 1903 чуть более года назад. См. https://devblogs.microsoft.com/commandline/whats-new-for-wsl-in-windows-10-version-1903/.

Думаю, меня больше удивило то, что вы получили сообщение об ошибке 2004 года при попытке доступа к WSL1 из проводника. Возможно, вы просто предполагали, что это все равно не удастся, исходя из вашего опыта до 1903 года?

person NotTheDr01ds    schedule 26.07.2020

Введите эту команду, чтобы получить версию дистрибутива

wsl -l -v

Затем введите эту команду, чтобы откатиться / установить версию по умолчанию.

  wsl --set-version Ubuntu-20.04 1

Будет выведено что-то вроде - Выполняется преобразование, это может занять несколько минут ...

Затем попробуйте снова команду wsl -l -v и проверьте результат.

В моем случае результаты до и после

  NAME                   STATE           VERSION
* Ubuntu-20.04           Stopped         2
  docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

и после

  NAME                   STATE           VERSION
* Ubuntu-20.04           Stopped         1
  docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

РЕДАКТИРОВАТЬ

На самом деле я прочитал описание вопроса после того, как оставил этот комментарий, и, думаю, я вообще не отвечаю на него, но я решил оставить его здесь, потому что это может быть полезно для тех, кто пытается понять это вон!

person Gh111    schedule 04.06.2021