К сожалению, у меня нет для вас хороших новостей; только, возможно, предложение при переустановке, которое, как мы надеемся, предотвратит это снова.
Во-первых, Перезагрузить вариант на скриншоте, который вы разместили, говорит конкретно:
Если это приложение работает неправильно, сбросьте его. Данные приложения будут удалены.
Так что да, а Перезагрузить избавился от всех данных Ubuntu WSL (файловая система и данные реестра).
А Ремонт, с другой стороны, сохраняет дистрибутив WSL Ubuntu нетронутым.
Важная заметка: Эти параметры и формулировка, стоящая за ними в настройках, одинаковы для всех приложений Магазина. я знаю, что Удалить формулировка говорит:
Ваши документы не пострадают.
Однако то, как обрабатываются установки WSL, удаление делает удалить весь экземпляр. Документы являются частью файловой системы, которая удаляется при удалении.
Я видел случаи, когда приложения Магазина сбрасывались по другим причинам, что приводило к потере данных WSL. По этой причине (и не только) я рекомендую следующее...
Предотвращение удаления данных WSL при удалении и сбросе
Я серьезно думаю о том, чтобы сделать свое первое видео на YouTube в ближайшее время. При установке Ubuntu (или любого другого дистрибутива) в WSL первое, что я делаю, — это «отключаю» экземпляр от установки Store, «перемещая» его в собственный каталог.
По умолчанию дистрибутивы WSL устанавливаются в:
%UserProfile%\AppData\Local\Packages\<DistributionPackage>\
Это включает в себя виртуальную файловую систему:
- WSL2:
..\<DistributionPackage>\LocalState\ext4.vhdx
- WSL1:
..\<DistributionPackage>\LocalState\rootfs\
Для Ubuntu это <DistributionPackage>
имя будет начинаться с Канонический
и включить Убунту
в имени (вместе с другими идентификаторами).
Стоит проверить, существует ли еще этот каталог. Если это так, ваши данные могут быть восстановлены. Однако я не верю, что это вероятно. Более вероятно, что если вы перезапустили Ubuntu.exe
после сброса, что это новый установка то есть.
В любом случае, я рекомендую этот процесс для «отключения» установки Магазина, чтобы это не повторилось:
После того, как вы установили Ubuntu и настроили имя пользователя и пароль.
Выйти из Ubuntu
Из PowerShell:
# Подтвердить имя дистрибутива
wsl -l -v
# Имя дистрибутива может быть "Ubuntu" или "Ubuntu-20.04" - соответствующим образом отредактируйте следующие строки:
wsl --shutdown
компакт-диск ~\Документы
mkdirWSL\изображения
mkdirWSL\экземпляры\MyUbuntu
wsl --export Ubuntu WSL\images\ubuntu_clean.tar
wsl --import MyUbuntu WSL\instances\MyUbuntu WSL\images\ubuntu_clean.tar --версия 2
Обратите внимание, что большинство имен каталогов и файлов выше (и имя экземпляра) зависят от вас.
Теперь у вас должно быть две установки Ubuntu, как вы можете подтвердить с помощью wsl -l -v
.
Запустите новый с wsl -d MyUbuntu
--импорт
экземпляры ed не «запоминают» ваше имя пользователя по умолчанию (хотя пользователь все еще существует). Установите имя пользователя по умолчанию в этом экземпляре через /etc/wsl.conf
файл за этот ответ. Конкретно:
судо -е /etc/wsl.conf
И добавьте следующие строки:
[пользователь]
по умолчанию=<имя пользователя>
Выйти из экземпляра
Опять же, из PowerShell:
wsl --завершить MyUbuntu
wsl --set-default MyUbuntu
Теперь экземпляр по умолчанию Моя Убунту
. Это то, что будет запускаться всякий раз, когда вы запускаете WSL с wsl
команда.
Удалите магазин Ubuntu. Вам не придется беспокоиться о том, что он снова будет сброшен.
Если вам нужно попробовать что-то в Ubuntu, что, по вашему мнению, может вызвать проблемы, сделайте это в новом временном экземпляре:
Опять же, в PowerShell:
компакт-диск ~\Документы\WSL
Экземпляры mkdir\UbuntuTest
wsl --export MyUbuntu images\current_ubuntu.tar
wsl --import UbuntuTest instances\UbuntuTest images\current_ubuntu.tar --версия 2
wsl -d UbuntuTest
Это отдельный экземпляр, в который вы можете установить, изменить конфигурацию, сходить с ума. Когда вы делаете с ним, выйдите и:
wsl --отменить регистрацию UbuntuTest
Это удалит этот тестовый экземпляр и оставит Моя Убунту
нетронутый.
Заметим, конечно, что весь UbuntuTest
экземпляр исчезнет, поэтому убедитесь, что вы не создаете документы или данные, которые вам нужны в долгосрочной перспективе.