Ошибка при попытке создать 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, вероятно, не повредит и шансам на исправление базового кода.