Короткий ответ: Когда вы удалили WSL1 Ubuntu, файлы, которые вы создали в нем, почти наверняка также были удалены.
Подробнее:
Как и в случае с большинством приложений для Windows 10, установленных из Магазина Microsoft, само приложение обычно устанавливается в подкаталог C:\Program Files\WindowsApps
. Этот каталог защищен от обычного доступа пользователей, поэтому вы обычно не взаимодействуете с ним.
Затем, когда вы бежите Ubuntu.exe
(или один из его вариантов) впервые WSL создает «экземпляр» (часто называемый «дистрибутивом», но этот термин действительно должен быть зарезервирован для его нормального определения IMHO). Этот экземпляр установлен на %userprofile%\AppData\Local\Packages\Canonical...\
. Канонический...
имя подкаталога будет немного отличаться в зависимости от того, какую версию вы установили из Магазина.
Все файлы, которые вы видите в корневой файловой системе WSL, находятся в ..\Канонический...\LocalState
подкаталог.
- Для WSL1 файлы фактически видны в самой Windows под
..\локалстате\рутфс
, но никогда не следует обращаться напрямую (или риск коррупции).
- Для WSL2 файлы находятся на виртуальном жестком диске с именем
ext4.vhdx
в том же каталоге.
Независимо от версии удаление приложения Store удаляет обе пакет приложений в C:\Program Files\WindowsApps\...
и файловая система в %userprofile%\Local\Packages\Canonical...
.
На самом деле я не был уверен, но я попробовал это на нескольких системах с дистрибутивами, которые я не использовал, чтобы подтвердить. Честно говоря, я немного удивлен, так как есть некоторое ожидание, что удаление приложение не следует удалять данные, которые идут с этим приложением. Но с дистрибутивами WSL, установленными из Магазина, это так.
Обратите внимание, что вы можете довольно легко создавать резервные копии своих экземпляров, и я делаю это регулярно, особенно сразу после установки, чтобы у меня был «чистый/свежий» образ, который я мог использовать для создания дополнительных экземпляров. Одна из приятных особенностей WSL заключается в том, как быстро вы можете запустить новый экземпляр дистрибутива, чтобы попробовать что-то, а затем снова выбросить его, когда закончите.
wsl --экспорт
Команда используется для резервного копирования экземпляра. Он создаст архив все файлы (включая системные и пользовательские файлы) в экземпляре. Затем этот архив можно использовать для создания нового экземпляра с wsl --импорт
. Хорошая вещь об этих импорт
изображения в том, что они нет привязан к самому приложению. Другими словами, удаление приложения Store нет удаленные экземпляры, которые вы создали вручную с помощью wsl --импорт
.
По совпадению, недавно я переместил все свои «установленные в магазине» экземпляры на «ручные» экземпляры. Есть и дополнительные преимущества:
- Вы можете создать эти новые экземпляры на любом диске/подкаталоге. Это не ограничивается вашим
Данные приложения
каталог.
- Как уже упоминалось, удаление приложения Store не удалит эти экземпляры.
- Вы можете назвать их как хотите, например
Ubuntu20.04_WSL1
Также обратите внимание, что версия WSL для Windows 11 имеет возможность wsl --mount
дополнительные диски (как физические, так и виртуальные). Когда я перейду на Windows 11, я планирую посмотреть, насколько хорошо это будет работать для создания отдельный диск для установки на /дом
, так что мои пользовательские данные находятся на отдельном .vhdx
чем корневая файловая система.