在我的本地 C: 驱动器和外部 D: 驱动器上使用 WSL 的最佳方法是什么?

在我的本地 C: 驱动器和外部 D: 驱动器上使用 WSL 的最佳方法是什么?

我在 WSL 上使用 Ubuntu,这是我几个月前下载的。但是,我的本地 SSD 上的存储空间(只有 256 GB)很快就填满了。我现在有一个 2TB 的外部 SSD,我想将我的文件移动到它。我希望仍然能够在本地使用 WSL,但只需将本地驱动器上的大量数据移动到外部 SSD 即可。

我尝试将 Ubuntu 的 /home 文件夹下载为 .tar 文件,将其移至 D: 驱动器,然后解压。但是,现在当我尝试在原始 Ubuntu 实例中执行几乎任何操作时,它都不起作用。我尝试下载一个单独的 Ubuntu 实例,它可以正常工作(但由于它是一个新实例,因此其中没有文件)。但是,我的原始实例不再起作用。

因此,我知道的是,我拥有我关心的所有数据的副本(/home 目录已移动到 D: 驱动器)。如果这是最好的选择,我愿意创建一个新的实例。但是,我在这里期待:拥有这两个独立实例的最佳方式是什么(本质上是一个非常有经验的 WSL 用户会怎么做)?

答案1

首先,请将你的主目录的 tarball 恢复到现有发行版中。为此,请使用以下命令启动你的发行版:

wsl ~ -u root

IIRC,tar以 root 身份提取将以创建 tarball 的原始用户身份提取文件。

一旦分发版再次正常运行,请参阅这个答案如何将分发安全地移动到另一个驱动器。

相关内容