Переход с WSL2 на WSL1 - PullRequest
       121

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

0 голосов
/ 20 июня 2020

Я большой поклонник 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 Explorer.

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

wsl --set-version Ubuntu-18.04 1

И просто для перекрестной проверки запустил

wsl --list --verbose

Показывает мой основной дистрибутив как работающую версию 1.

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

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

TIA!

1 Ответ

1 голос
/ 27 июля 2020

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

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

...