Итак, я недавно получил новый ноутбук и хотел перенести файлы 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