Ошибка при попытке создать WSL2 из резервной копии файла ext4.vhdx.

Я попробовал описанные здесь шаги по использованию файла для создания нового экземпляра WSL2, но столкнулся с проблемой.

Ссылочный ответ:

  • Настройте WSL, как обычно. Убедитесь, что вы делаетеwsl --set-default-version 2шаг.
  • Установите тот же дистрибутив из Microsoft Store, что и на предыдущей машине.
  • Запустите его в первый раз, создав то же имя пользователя, что и на предыдущем компьютере.
  • Выход из WSL
  • wsl --shutdownиз PowerShell или CMD
  • Скопируйте старый файл поверх вновь созданного. Я предполагаю, что вы знаете это местоположение, так как создали резервную копию на старом компьютере, но она будет в%userprofile%\AppData\Local\Packages\<distribution_package>\LocalState. Если вы не нашлиext4.vhdx, и вместо этого найдитеrootfsпапку, то дистрибутив создавался как WSL1.

Итак, это то, что я пробовал, за одним исключением, но получаю следующую ошибку:

      The virtual machine or container was forcefully exited.

Единственным исключением является то, что предыдущая установленная версия была Ubuntu 22.04.1.6.0, а моя новая установленная версия — 22.04.1.7.0.

Есть ли способ получить 22.04.1.6.0? Или другое исправление моей конкретной ошибки?

Старая машина перезаписывается новой машиной, поэтомуwsl --exportэто не вариант.

1 ответ

The virtual machine or container was forcefully exited.

Хм. Судя по этой проблеме с Github,многое может вызвать это.

Одним из подозреваемых является этот комментарий:

Затем я это делаю, и если я не подожду достаточно долго, мне сообщат, что программа используется другим процессом. Если я попробую еще раз примерно через 1 минуту, команда выполнится. После этого, если я попытаюсь снова запустить wsl, выдаст ту же ошибку:

Пробовали ли вы еще раз с более длительным ожиданием после?

Еще есть вот это:

Я запустил ярлык bash в Ubuntu, и мне еще предстояло выполнить некоторые настройки.

Убедитесь, что имя пользователя и пароль установлены полностью. Я предполагаю, что проблема не в этом, но она попадает в ту область, в которую вы могли бы попасть, следуя моим первоначальным инструкциям.


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

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