скопировать экземпляр WSL с одного компьютера на другой - PullRequest
0 голосов
/ 24 февраля 2020

Итак, я недавно получил новый ноутбук и хотел перенести файлы WSL со старой машины на новую. Как идиот, я буквально просто скопировал файловую систему (C: \ Users \ myuser \ AppData \ Local \ Packages \ CanonicalReallyLongDirectoryNameHere \ LocalState \ rootfs)

со старой машины на новую машину после установки WSL на новая машина.

Теперь WSL не запускается на новой машине. Я пытался удалить и переустановить WSL на новом компьютере, но обнаружил, что lxrun устарел, и я не могу найти статью с четкими инструкциями по удалению / переустановке без lxrun. Я смотрел на этого парня:

https://docs.microsoft.com/en-us/windows/wsl/reference

но в чем разница между отменой регистрации и прекращением? В документации не очень ясно, что именно делают эти команды и каковы различия между ними.

РЕДАКТИРОВАТЬ: я обнаружил, что вы можете go в Настройки> Приложения и функции> Ubuntu [выпуск]> дополнительные параметры> сброс

, и это снова запустило WSL на моем компьютере.

Ради потомства, есть ли способ легко скопировать один экземпляр WSL в другой? В приведенной выше документации я видел, что теперь есть команда для импорта и экспорта дистрибутивов WSL; Сохраняют ли эти операции все приложения, которые могли быть установлены? Для кода было бы достаточно просто скопировать «домашний» каталог из одного экземпляра в другой, и это ничего не должно сломать, но я не хочу переустанавливать все мои приложения снова.

РЕДАКТИРОВАТЬ 2:

Итак, я нашел эту статью:

https://www.howtogeek.com/426562/how-to-export-and-import-your-linux-systems-on-windows-10/

Это говорит о том, что вы можете запустить wsl --export distro_name filename.tar чтобы экспортировать вашу файловую систему, но когда я пытаюсь сделать это на моей старой машине, она просто выплевывает информацию об использовании wsl.exe:

Usage: wsl.exe [option] ...
Options:
-d, --distribution <DistributionName>
    Launch the specified distribition.

-e, --exec <CommandLine>
    Execute the specified Linux command. The remainder of the arguments are
    used as the command line to execute.

-u, --user <UserName>
    Run as the specified user.

--help
    Display this usage information.

--
    Stop parsing arguments and pass the remainder to the Linux process.

РЕДАКТИРОВАТЬ 3: Очевидно, чтобы использовать --import и --export опций, вы должны быть не менее Windows сборка 1903

https://github.com/MicrosoftDocs/WSL/issues/419

1 Ответ

0 голосов
/ 24 февраля 2020

РЕДАКТИРОВАТЬ: обновил мой вопрос.

ОК, поэтому я обнаружил, что вы можете go в Настройки> Приложения и функции> Ubuntu [выпуск]> дополнительные параметры> сброс

, и это сделал трюк для меня.

...