如何在Windows 10上导出和导入您的Linux系统

Windows10现在允许您导出已安装的Linux环境,创建可以在其他PC上导入的根文件系统的tar文件。在计算机之间复制已配置的系统,与其他人共享,或仅保存备份。

这是如何工作的

导入和导出功能是在2019年5月的更新中添加的-即Windows 10版本1903。如果您还没有安装它,您将无法使用这些命令行选项。

您只需要Windows WSL命令的两个新选项:--export和--import。export选项将Linux发行版的根文件系统导出为tar文件。import选项允许您将Linux发行版的根文件系统作为tar文件导入。

相关:如何在Windows 10上安装和使用Linux Bash Shell

如何导出(备份)Linux系统

WSL命令是一个Windows命令-wsl.exe。您需要在PowerShell或命令提示符环境中运行它,而不是在Windows Subsystem for Linux环境中运行。您可以通过右键单击“开始”按钮或按Windows+x,然后单击“Windows PowerShell”来打开它。

要列出已安装的发行版,请运行以下命令:

wsl --list

现在,使用以下命令将发行版的文件系统导出到tar文件:

wsl --export distro_name file_name.tar

例如,要将Ubuntu 18.04系统导出为名为ubuntu.tar的文件,我们将运行:

wsl --export Ubuntu-18.04 ubuntu.tar

现在您已经有了一个tar文件,其中包含Linux发行版的文件系统。我们创建的文件基于非常标准的Ubuntu18.04LTS系统,大小为645MB。如果您在您的发行版中安装了更多的软件,它将会更大。

如何导入(恢复)Linux系统

您可以使用带有--import选项的wsl命令来导入以这种方式创建的tar文件。从PowerShell或命令提示符窗口运行以下命令

wsl --import distro_name install_location file_name.tar

例如,假设您想要从位于C:\Users\Chris\ubuntu.tar的tar文件导入一个发行版,将其命名为“Ubuntu-18.04”,并将其存储在C:\Users\Chris\ubuntu。你会跑:

wsl --import Ubuntu-18.04 C:\Users\Chris\ubuntu C:\Users\Chris\ubuntu.tar

如果您希望匹配Windows默认情况下通常安装它们的位置,它们通常位于C:\Users\Name\AppData\Local\Packages中各自的文件夹中。例如,您可能希望将Ubuntu放在目录C:\Users\Name\AppData\Local\Packages\Ubuntu中。

请注意,无论您将安装位置放在哪里,都不应直接从Windows工具修改文件。以下是您应该如何在文件资源管理器中访问这些文件。

如何注销(删除)Linux系统

您可以使用--unregister选项及其名称卸载发行版。这将导致Linux发行版的所有文件都被删除。

使用以下命令查看所有已安装的发行版:

wsl --list

然后,指定要删除的分发:

wsl --unregister distro_name

例如,如果名为ubuntu-18.04,您将运行:

wsl --unregister Ubuntu-18.04

此功能还允许您快速轻松地将安装的发行版移动到另一个文件夹或驱动器。只需将发行版导出到tar文件,从系统中注销它,然后将tar文件导入到系统上的另一个位置。

相关文章