Да, при установке Windows, как правило, стираются пользовательские настройки (т. Данные приложения
), и файлы WSL обычно устанавливаются там. Перед переустановкой Windows рекомендуется сделать резервную копию дистрибутива. Как вы сказали, обычно это делается с помощью wsl --экспорт/--импорт
, но в вашем случае это нецелесообразно.
Для WSL2
В WSL2 вся файловая система хранится в файле виртуального жесткого диска с именем ext4.vhdx
. Вы можете найти его в %userprofile%\AppData\Local\Packages\CanonicalGroup...\LocalState\ext4.vhdx
. ...
часть будет варьироваться в зависимости от точной версии Ubuntu, которую вы установили из Магазина.
Сделайте резервную копию этого файла перед переустановкой Windows. Убедитесь, что WSL вообще не запущен через wsl --shutdown
(при условии, что вы все еще можете получить доступ к этой команде). Если ты не можешь wsl --shutdown
, хотя бы перезагрузите Windows перед резервным копированием файла, чтобы убедиться, что он не используется. Вы также можете запустить в безопасном режиме, если вы действительно хотите быть уверенным.
После переустановки вы должен иметь возможность восстановиться:
- Переустановка WSL (не забудьте установить версию по умолчанию на 2, если хотите)
- Переустановка Ubuntu из Магазина Microsoft
- Копирование обратно в
ext4.vhdx
над только что установленным.
Если у вас Windows Professional или более поздней версии, было бы целесообразно протестировать VHDX
создав новую виртуальную машину Ubuntu и подключив ее (или, что предпочтительнее, копию vhdx) в качестве диска.
Раньше я без проблем копировал VHDX из одной установки WSL поверх другой, но, конечно, нет гарантии, что все пройдет идеально.
Предполагая, что VHDX
действителен, в качестве запасного варианта вы можете смонтировать его как виртуальный диск на виртуальной машине, скопировать необходимые пользовательские файлы и скопировать только их поверх новой установки.
Для WSL1
Для других читателей, которые столкнулись с этим и установили WSL1 (возможно, в дополнение к WSL2), нет возможности сделать резервную копию и восстановить весь файловая система как в WSL2.
Но вы все равно можете и должны сделать резервную копию %userprofile%\AppData\Local\Packages\CanonicalGroup...\LocalState\rootfs
. Он содержит всю файловую систему, поэтому любые важные файлы можно скопировать обратно в вашу новую установку. Однако было бы небезопасно восстановить всю файловую систему из этой резервной копии, так как разрешения должны быть сброшены вручную для каждого файла/каталога.
ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ, что вы НИКОГДА не должны использовать этот каталог ни в каких других случаях, кроме как в крайне тяжелых случаях, таких как необходимость восстановления файлов, когда установка WSL полностью не работает. Доступ к этим файлам через Windows может привести к повреждению установки WSL. по данным Майкрософт.