Возможно, но с оговорками. Если WSL2, то скорее всего нет (но можно попробовать). Если WSL1, возможно, вы сможете восстановить некоторые отдельные файлы.
Во-первых, были ли данные, которые сложно воссоздать в экземпляре WSL, или вас беспокоит только потеря времени на восстановление образа? Теперь я могу сказать вам, что восстановление файлов займет много времени, поэтому, если у вас нет важных потерянных файлов, просто запланируйте установку нового экземпляра Ubuntu WSL и его перенастройку.
Если вам нужно попытаться восстановить важные данные, немедленно выключите Windows и прочитайте остальную часть на своем телефоне или планшете.
Важно понимать, что удаление экземпляра WSL является «настоящим» удалением задействованных файлов — ничего не попадает в корзину (я проверил, чтобы быть уверенным).
Если вы использовали WSL1, то файловая система хранилась непосредственно на диске NTFS, и восстановление определенных файлов могло быть возможным. Насколько я понимаю, это лучше работает на магнитных дисках, но некоторые утилиты утверждают, что могут работать и с твердотельными накопителями. Скажем так - мне пришлось попробовать это только на магнитном диске.
В любом случае, маловероятно, что вы сможете вернуть весь образ обратно. Целью здесь является простое восстановление любых трудновоспроизводимых файлов, которые вы там хранили (например, в $ГЛАВНАЯ
).
Вам понадобится утилита, специально предназначенная для восстановления удаленных файлов. Найдено одно предложение в этом ответе, но у меня нет опыта в этом. Вы также найдете ряд предложений в других Темы суперпользователя.
Вам следует подумать о создании отдельного загрузочного USB (с отдельного компьютера). Windows постоянно записывает на диск во время использования, и любые записи файлов могут происходить в местах, где хранятся ваши удаленные данные.
Если возможно (а я давно этого не делал), вам нужно будет поискать файлы, которые были удалены из C:\Users\youruser\AppData\Local\Packages\Canonical...\LocalState\
. Опять же, для WSL1 каждый отдельный файл будет отображаться в файловой системе.
Для WSL2 это всего лишь один виртуальный диск с именем ext4.vhdx
. Если вы можете восстановить его, то он все еще может быть поврежден. Если вам очень повезло и вы можете восстановить его без ошибок (и вы не узнаете, пока не попробуете), то вы можете использовать его просто:
- Переустановка Ubuntu 20.04 из Магазина Microsoft
- Копирование восстановленного
ext4.vhdx
файл обратно поверх только что созданного.
Но более вероятно, что файл будет в какой-то степени поврежден. Если это так, то вы мощь по-прежнему можно восстановить файлы с него, восстановив vhdx. Это просто выходит за рамки моего опыта, к сожалению (или нет!). При быстром поиске кажется, что для большинства вариантов требуется покупка лицензии на программное обеспечение, и даже в этом случае они кажутся мне подозрительными (например, намерение называть себя продуктом «Microsoft», хотя на самом деле это не так). И после восстановления образа он может по-прежнему не загружаться как WSL-диск, и в этом случае вам потребуется:
- Установите Hyper-V (входит в состав Windows Pro или более поздней версии), создайте виртуальную машину Linux и смонтируйте восстановленную
VHDX
там, чтобы увидеть, какие файлы могут быть восстановлены.
- Установите Windows 10 или Windows 11 Preview, в которой есть обновленный WSL с возможностью монтирования файлов vhdx (в моем понимании).