Рейтинг:3

Резервное копирование WSL без использования wsl --import или --export

флаг cd

Мне нужно переустановить Windows на моем компьютере, но сохранить все файлы, но я не уверен, сохранится или удалит мои установленные дистрибутивы. Кроме того, я не могу открыть терминал и запустить wsl --импорт потому что терминал зависает, а окна по какой-то причине падают. Есть ли способ сделать резервную копию WSL или я могу восстановить ее после сброса?

Изменить: забыл упомянуть, что я использую WSL 2

Последнее, что я забыл добавить, когда я сменил компьютер, я сделал резервную копию WSL и импортировал его, просматривая свои файлы, похоже, что у меня есть файл с именем ext4.vhdx, к которому вчера обращались обновленным. Может ли это быть мой дистрибутив, и значит ли это, что я могу его скопировать?

Рейтинг:4
флаг vn

Да, при установке 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. по данным Майкрософт.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.