我安装了带有 ubuntu 21.04 的 WSL(Windows 10 上的 Linux 子系统)(不是来自商店,它是 Windows 10 上出现的第一个版本),如何在保留所有文件的同时迁移到版本 2(带有实际内核)(系统和用户),如果可能的话不重新安装一切?
编辑wsl -l -v
给出:
NAME STATE VERSION
* Legacy Running 1
Ubuntu-20.04 Stopped 2
这是 WSL 1。我想去 WSL 2。
这是不可能的:
要将文件迁移到另一个发行版,有两种可能的方法。
首先检查是否
wsl.exe --help
显示--export
选项。如果是,则将安装的发行版导出到 tar 文件。例如,命令将是:wsl.exe --export Legacy myfile.tar
.wsl.exe --unregister Legacy
然后使用命令卸载 Legacy 发行版。并使用wsl.exe --import
命令重新安装发行版。或者运行 Legacy 发行版并压缩整个发行版,请参阅此答案。然后卸载 Legacy 发行版并从该 tarball 重新安装它。
来自github并感谢Ramhound。
这是非常微不足道的,尽管阅读文档应该是第一位的。
所以就这样做
wsl --set-version MyDistro 2
,稍等一下,就是这样。可能需要启动以管理员身份运行的 PowerShell 并输入:
重启并输入:
如果您有任何问题,请让我们知道。
您还可以通过从适用于 x64 机器的 WSL2 Linux 内核更新包下载并执行 WSL 内核最新包来手动进行升级 。
在开始之前,我建议备份 Linux 发行版。请参阅文章 在 Windows 10 中导出和导入 WSL Linux 发行版 以及创建 Windows 系统还原保存。