У меня были и Ubuntu 18.04, и Ubuntu20.04, и я хотел удалить Ubunto18.04. Однако я удалил ошибку Ubuntu20.04. Есть ли способ восстановить файлы из Ubuntu 20.04?
Возможно, но с оговорками. Если WSL2, то, наверное, нет (но можно попробовать). Если WSL1, то вы сможете восстановить некоторые отдельные файлы.
Во-первых, были ли в экземпляре WSL данные, которые трудно воссоздать, или вас беспокоит только потеря времени на восстановление образа? Теперь я могу сказать вам, что восстановление файлов займет много времени, поэтому, если у вас нет важных файлов, которые были потеряны, просто запланируйте установку нового экземпляра Ubuntu WSL и его перенастройку.
Если вам все же нужно попытаться восстановить важные данные, немедленно выключите Windows и прочитайте остальную часть этого на своем телефоне или планшете.
Важно понимать, что удаление экземпляра WSL является «истинным» удалением задействованных файлов - ничего не попадает в корзину (я проверил, чтобы быть уверенным).
Если вы использовали WSL1, то файловая система хранилась непосредственно на диске NTFS, и восстановление некоторых файлов могло быть возможным. Насколько я понимаю, это лучше работает с магнитными дисками, но некоторые утилиты заявляют, что могут работать и с твердотельными накопителями. Скажем так - мне оставалось только попробовать на магнитном приводе.
Тем не менее, маловероятно, что вам удастся вернуть все изображение целиком - цель здесь - просто восстановить любые файлы, которые трудно воссоздать, которые вы могли там сохранить (например,в $ HOME
).
Вам понадобится утилита, специально разработанная для восстановления удаленных файлов. В этом ответе содержится одно предложение , но у меня нет опыта с ним. Вы также найдете ряд предложений в других обсуждениях суперпользователей .
Вам следует подумать о создании отдельного загрузочного USB-устройства (с отдельного компьютера). Windows постоянно записывает данные на диск, когда он используется, и любые записи файлов могут происходить в местах, где хранятся ваши удаленные данные.
Если возможно (а с тех пор, как я это сделал, прошло некоторое время), вы захотите найти файлы, которые были удалены из C: \ Users \ youruser \ AppData \ Local \ Packages \ Canonical .. . \ LocalState \
. Опять же, для WSL1 каждый отдельный файл будет отображаться в файловой системе.
Для WSL2 это всего лишь один виртуальный диск с именем ext4.vhdx
. Если вы можете восстановить его, возможно, он все еще поврежден. Если вам очень повезло и вы можете восстановить его без ошибок (а вы не узнаете, пока не попробуете), вы можете использовать его, просто:
ext4 .vhdx
файл обратно поверх вновь созданного. Но более вероятно, что файл будет в какой-то степени поврежден. В этом случае вы , возможно, по-прежнему сможете восстанавливать файлы с него, исправив vhdx. К сожалению (или нет!), Это просто выходит за рамки моего опыта. Судя по быстрому поиску, похоже, что для большинства вариантов требуется покупка лицензии на программное обеспечение, и даже тогда они кажутся мне сомнительными (например,якобы называя себя продуктом «Microsoft», хотя это явно не так). И после восстановления образа он может по-прежнему не загружаться как диск WSL, и в этом случае вам потребуется либо:
vhdx
, чтобы посмотреть, какие файлы можно восстановить.