是的,我想回到 Windows,但原因完全不在我的掌控之中。但我仍然不敢在 CMD 或 Powershell 中开发我的项目,我需要使用 Ubuntu WSL。
所以,我的问题是:如何从 Ubuntu 桌面转移到 Ubuntu WSL,而不必重做/重新配置很多东西?
我认为仅仅移动主目录是不够的,所以有人有什么想法吗?
澄清一下:我不认为我关心 GUI 应用程序,因为从 WSL 运行 GUI 很奇怪。我想转移 WSL 中可能重要的任何系统配置(所以不是像 grub 这样的东西,它在 WSL 中不存在)、我的 nodejs 和 npm 版本等等。
不幸的是,没有很好的办法可以做到这一点。我能想到两个(半)可能的选择。
显然,手动
将 Ubuntu 安装备份到您可以轻松访问文件的形式。这可能类似于
rsync
外部设备。验证备份。在 WSL 上设置 Ubuntu,开始安装您知道想要的东西,然后移动这些项目的配置文件(和数据,如果适用)。是的,您可能只需从恢复主目录开始。这将帮助您实现部分目标。
预计您最初可能会遇到很多错误。如果您发现由于缺少项目而导致无法在 WSL 上启动用户配置文件,您可以随时通过 访问它
wsl ~ -u root
。减法
不太好。卸载桌面系统上的所有图形化程序,尝试将其(尽可能)转换为“服务器”安装。然后以 root 身份(在单用户模式下)使用
tar
并备份系统wsl --import
。这里有很多手势。没有测试过,我个人更喜欢“手动”版本。
选项“and-a-half”。首先使用 Windows 上的 VM。这应该允许您更轻松地从桌面迁移到 Windows。设置 WSL2 并在您拥有正常运行的 VM 的同时启动“手动”迁移。