Как восстановить удаленную установку Ubuntu в подсистеме Windows для Linux

У меня были и Ubuntu 18.04, и Ubuntu20.04, и я хотел удалить Ubunto18.04. Однако я удалил ошибку Ubuntu20.04. Есть ли способ восстановить файлы из Ubuntu 20.04?

0
задан 19 August 2021 в 03:04

1 ответ

Возможно, но с оговорками. Если WSL2, то, наверное, нет (но можно попробовать). Если WSL1, то вы сможете восстановить некоторые отдельные файлы.

Во-первых, были ли в экземпляре WSL данные, которые трудно воссоздать, или вас беспокоит только потеря времени на восстановление образа? Теперь я могу сказать вам, что восстановление файлов займет много времени, поэтому, если у вас нет важных файлов, которые были потеряны, просто запланируйте установку нового экземпляра Ubuntu WSL и его перенастройку.

Если вам все же нужно попытаться восстановить важные данные, немедленно выключите Windows и прочитайте остальную часть этого на своем телефоне или планшете.

Важно понимать, что удаление экземпляра WSL является «истинным» удалением задействованных файлов - ничего не попадает в корзину (я проверил, чтобы быть уверенным).

Если вы использовали WSL1, то файловая система хранилась непосредственно на диске NTFS, и восстановление некоторых файлов могло быть возможным. Насколько я понимаю, это лучше работает с магнитными дисками, но некоторые утилиты заявляют, что могут работать и с твердотельными накопителями. Скажем так - мне оставалось только попробовать на магнитном приводе.

Тем не менее, маловероятно, что вам удастся вернуть все изображение целиком - цель здесь - просто восстановить любые файлы, которые трудно воссоздать, которые вы могли там сохранить (например,в $ HOME ).

Вам понадобится утилита, специально разработанная для восстановления удаленных файлов. В этом ответе содержится одно предложение , но у меня нет опыта с ним. Вы также найдете ряд предложений в других обсуждениях суперпользователей .

Вам следует подумать о создании отдельного загрузочного USB-устройства (с отдельного компьютера). Windows постоянно записывает данные на диск, когда он используется, и любые записи файлов могут происходить в местах, где хранятся ваши удаленные данные.

Если возможно (а с тех пор, как я это сделал, прошло некоторое время), вы захотите найти файлы, которые были удалены из C: \ Users \ youruser \ AppData \ Local \ Packages \ Canonical .. . \ LocalState \ . Опять же, для WSL1 каждый отдельный файл будет отображаться в файловой системе.

Для WSL2 это всего лишь один виртуальный диск с именем ext4.vhdx . Если вы можете восстановить его, возможно, он все еще поврежден. Если вам очень повезло и вы можете восстановить его без ошибок (а вы не узнаете, пока не попробуете), вы можете использовать его, просто:

  • Переустановив Ubuntu 20.04 из Microsoft Store
  • Скопировав восстановленный ext4 .vhdx файл обратно поверх вновь созданного.

Но более вероятно, что файл будет в какой-то степени поврежден. В этом случае вы , возможно, по-прежнему сможете восстанавливать файлы с него, исправив vhdx. К сожалению (или нет!), Это просто выходит за рамки моего опыта. Судя по быстрому поиску, похоже, что для большинства вариантов требуется покупка лицензии на программное обеспечение, и даже тогда они кажутся мне сомнительными (например,якобы называя себя продуктом «Microsoft», хотя это явно не так). И после восстановления образа он может по-прежнему не загружаться как диск WSL, и в этом случае вам потребуется либо:

  • Установить Hyper-V (входит в состав Windows Pro или более поздней версии), создать виртуальную машину Linux и смонтировать восстановил там vhdx , чтобы посмотреть, какие файлы можно восстановить.
  • Установите Windows 10 или Windows 11 Preview, в которой есть обновленный WSL с возможностью монтировать файлы vhdx (в моем понимании).
1
ответ дан 20 August 2021 в 10:26

Другие вопросы по тегам:

Похожие вопросы: