U盘装系统_分享U盘装系统教程_提供64位win11、win10、win7电脑系统及绿色软件下载

当前位置:首页 > 系统教程 > win11教程

如何将 WSL 发行版移动到 Windows 11、10 上的其他驱动器

时间:2024-12-11 来源: 点击:
手机扫码继续观看
如何将 WSL 发行版移动到 Windows 11、10 上的其他驱动器

  在适用于 Linux 的 Windows 子系统 (WSL) 上,您无法指定 Linux 发行版的安装位置。但是,可以将已配置的发行版移动到另一个驱动器,在本指南中,我将概述完成此配置的步骤。

  在 Windows 11(或 10)上,WSL 有多个组件分布在操作系统安装中(尤其是在“System32”文件夹中),这使得几乎不可能安装此设置或将此设置与 Linux 发行版一起移动到另一个,也无法配置新的存储位置来安装发行版。

  但是,您可以通过多种方式将 Linux 发行版转移到新位置。例如,可以使用 WSL --move 命令重新定位现有分发版,或者通过使用 --import 命令从另一个驱动器导出和导入 Linux 安装来完成相同的配置。如果您想要更简单的方法,还可以使用“设置”应用程序中提供的移动功能移动现有的 Windows Subsystem for Linux 发行版。

如何将 WSL 发行版移动到 Windows 11、10 上的其他驱动器

  在本指南中,我将概述将使用 WSL 的 Linux 发行版移动到 Windows 11(或 10)上的另一个位置的步骤。

  重要:这组说明假定计算机上已安装 WSL 版本 2 或更高版本,并且在继续之前已创建发行版和数据的备份。

  使用“设置”更改 WSL 上的 Linux 发行版安装驱动器

  要使用“设置”应用将 WSL 发行版移动到另一个文件夹位置,请使用以下步骤:

  1. 打开开始.

  2. 搜索 命令提示符,右键单击顶部结果,然后选择 以管理员身份运行 选项。

  3. 键入以下命令以关闭任何正在运行的 Linux 发行版,然后按 Enter 键:

  wsl --shutdown

  4. 打开设置.

  5. 点击应用程序.

  6. 单击 Installed apps (已安装的应用程序) 页面。

  7. 打开发行版的菜单按钮,然后选择 Move 选项。

  8. 选择驱动器以重新定位 Linux 发行版。

  9. 单击 Move 按钮。

  完成这些步骤后,运行 WSL 发行版的文件将重新定位到新驱动器。

  使用移动命令更改 WSL 上的 Linux 发行版安装驱动器

  若要将 WSL 发行版移动到另一个驱动器,请使用以下步骤:

  1. 打开开始.

  2. 搜索 命令提示符,右键单击顶部结果,然后选择 以管理员身份运行 选项。

  3. 键入以下命令以查看计算机上已安装的发行版,然后按 Enter 键:

  wsl --list --all

  4. 键入以下命令以关闭任何正在运行的 Linux 发行版,然后按 Enter 键:

  wsl --shutdown

  5. 键入以下命令以将 WSL 发行版移动到另一个驱动器,然后按 Enter 键:

  wsl --manage Ubuntu --move F:\WSL\Ubuntu

  在命令中,将“Ubuntu”更改为发行版的名称,并将“F:\WSL\Ubuntu”更改为新的驱动器位置以存储 Linux 安装。

  6. 键入以下命令以从新位置运行 Linux 发行版,然后按 Enter 键:

  wsl -d Ubuntu

  在命令中,将 “Ubuntu” 更改为 Linux 安装的实际名称。

  完成这些步骤后,发行版将从新的驱动器位置运行。

  如果收到“无法将磁盘 'F:\Path\to\ext4.vhdx' 附加到 WSL2:访问被拒绝。错误代码:Wsl/Service/CreateInstance/MountVhd/HCS/E_ACCESSDENIED“错误,请运行 wsl --shutdown 命令,然后运行 wsl -d DISTRO-NAME 命令。通常,如果您在移动到新位置后尝试从 Start 菜单启动分发,则可能会发生此错误。

  如果您有多个 Linux 发行版,建议您在新硬盘驱动器上创建一个主文件夹 (Ctrl + Shift + N),并为要在此文件夹中托管的每个 WSL 发行版创建一个单独的文件夹,因为每个发行版都安装在具有相同“ext4”名称的“.vhdx”文件中,并且您不能有两个同名的文件。

  作为参考,当您使用 WSL 安装 Linux 发行版时,系统会将包安装在 %USERPROFILE%\AppData\Local\Packages\ 位置,该位置与操作系统安装来自 Microsoft Store 的包和其他应用程序的位置相同。此外,包含 distro 文件的虚拟驱动器位于包名称内,更具体地说是在“LocalState”文件夹中。

  使用导入命令更改 WSL 上的 Linux 发行版安装驱动器

  要使用 WSL import 命令移动 Linux 发行版,请使用以下步骤:

  1. 打开开始.

  2. 搜索 命令提示符,右键单击顶部结果,然后选择 以管理员身份运行 选项。

  3. 键入以下命令以查看计算机上已安装的发行版,然后按 Enter 键:

  wsl --list --all

  4. 键入以下命令以关闭任何正在运行的 Linux 发行版,然后按 Enter 键:

  wsl --shutdown

  5. 键入以下命令以导出 Linux 发行版,然后按 Enter 键:

  wsl --export Kali-linux kali-export.tar

  在命令中,将“Kali-linux”更改为您要导出的发行版的名称,并为“.tar”文件指定名称。导出的包将从 “C” 驱动器的根目录中获得。

  6. 键入以下命令以从计算机中删除 Linux 实例,然后按 Enter 键:

  wsl --unregister Kali-linux

  在命令中,更改要从主系统驱动器中删除的发行版的“Ubuntu”。

  7. 键入以下命令以将 WSL 发行版导入到新位置,然后按 Enter 键:

  wsl --import Kali-linux F:\WSL\Kali-linux C:\kali-export.tar

  在命令中,将“Kali-linux”更改为发行版的名称,将“F:\WSL\Kali-linux”更改为存储 Linux 发行版的新路径,将“C:\kali-export.tar”更改为路径和导出的包名称。

  完成这些步骤后,WSL 分发将从新位置运行。

上一篇:如何更改 Windows 11 文件资源管理器上的启动页面

下一篇:Windows 11 KB5048667 24H2 大更新,直接下载 .msu

相关文章