Linux和Ubuntu的新手。我正在尝试将我的旧Ubuntu文件传输到我的新Windows 11笔记本电脑。
我也曾经历过类似的问题,但似乎没有一个问题对我的案子有帮助。
我试图在一个USB硬盘上克隆我的旧笔记本电脑的WSL,这样我就可以将它传输到我的新笔记本上,但是当我输入lsblk或其他列出笔记本上的驱动器的命令时,它并没有列出。
来自评论的wsl -l -v结果:
NAME STATE VERSION
docker-desktop-data Running 2
* Ubuntu Running 2
docker-desktop Running 2我需要同时从Ubuntu和docker-desktop-data传输文件。
发布于 2022-09-15 02:32:01
如果您只想从Ubuntu中复制几个文件,那么当然可以使用@Android776 776在其他答案中提议的C1方法。但是,这几乎只适用于Linux用户创建和拥有的文件。其他文件将失去它们的权限和/或所有者(通常是root),而且有些系统文件根本就无法读取,例如/etc/shadow)。
既然您说要将Docker数据移到新的膝上型计算机上,那么无论如何都需要使用下面描述的--export方法,所以您可以同时将它用于Ubuntu文件系统和Docker文件系统。
备份是容易的部分-- WSL提供了导出发行版的能力,它创建了一个tar文件,然后可以在同一台计算机上(作为一个新发行版)或在另一个系统上再次导入。
我将假设您的USB驱动器是D:,但是替换任何您需要的驱动器字母下面。
来自PowerShell:
wsl --export Ubuntu D:\ubuntu.tar
wsl --export docker-desktop-data D:\docker-desktop-data.tar没有必要导出docker-desktop,因为当您在新笔记本上安装Desktop时,它将自动重新创建。
弹出USB驱动器(正确地使用任务栏中的弹出命令)并将其移动到另一台计算机。
在新计算机上的Windows 11上:
wsl --install (如果您还没有)D:)。root而不是您的普通用户。您需要将“默认”用户设置为: sudo -e /etc/wsl.confyour_username应该是您在旧笔记本上Ubuntu上使用的用户名。让我知道这是如何为您工作的,我也将努力添加恢复docker-desktop-data的指导。
发布于 2022-09-15 00:40:05
好问题-我想我可能有个解决办法。
下面是如何传输WSL文件:
在旧的 PC上,确保您的Ubuntu正在运行和引导。然后,打开RUN (只需开始并键入run)并键入\\wsl$\Ubuntu
这是存储WSL的文件的地方。您可以复制您在那里看到的所有文件夹,以便复制所有内容,尽管它们可能存在一些问题。我建议您只复制\\wsl$\Ubuntu\home\your-username的内容,但是可以尝试复制整个\\wsl$\Ubuntu目录。
然后,在新的 PC上,创建一个新的WSL环境,并将先前复制的文件复制到Windows中的某个地方,比如C:\Users\yourusername\Documents。然后使用RUN导航到\\wsl$\Ubuntu。
如果您复制了整个WSL目录,请选择\\wsl$\Ubuntu中的所有文件,然后从C:\Users\yourusername\Documents粘贴复制的文件。
如果您只是复制您的主目录,只需导航到\\wsl$\Ubuntu\home\username,删除所有其他文件并粘贴您现有的文件。
您的新用户名和旧用户名需要相同才能工作。
希望这能帮上忙,Android776
https://askubuntu.com/questions/1429369
复制相似问题