迁移 WSL Linux 子系统到非系统盘

By | 最新修改:2024-08-17

前言

本文的主要内容

本文主要讲述如何迁移运行在 WSL 2 上的 Linux 子系统到其他非系统分区。其实解决这个问题的方法很简单,就是使用 LxRunOffline 程序。

为什么要迁移 Linux 子系统

Windows 10 下,在系统盘的空间大小不足时,需要把 WSL 2 的 Linux 子系统转移到别的空间较宽裕的分区。

什么是 LxRunOffline

LxRunOffline 是一款用于管理 Windows Linux 子系统的全功能实用程序。

它可以用来对 WSL 子系统的查看 Linux 子系统的安装位置以及迁移子系统到其他的本地分区。

当然,LxRunOffline 还有很多的实用功能,不过本文中仅使用到上述两个功能,这也仅是它的冰山一角。

LxRunOffline 的开发似乎已经停止,在其官方 GitHub 仓库中的代码最新修改日期是三年前,所以未来,此程序可能会被淘汰掉。


下载 LxRunOffline

LxRunOffline 项目地址: https://github.com/DDoSolitary/LxRunOffline

文档: https://github.com/DDoSolitary/LxRunOffline/wiki

二进制文件下载: https://github.com/DDoSolitary/LxRunOffline/releases

目前我选用的是当前最新版本 “LxRunOffline-v3.5.0-msvc.zip”。

如果 GitHub 访问不了,可以到 LxRunOffline 的镜像 https://sourceforge.net/projects/lxrunoffline.mirror/ 下载 LxRunOffline 程序。


安装 LxRunOffline

LxRunOffline 不用安装程序去安装,直接下载压缩包到本地,然后解压,得到一个绝对路径,然后,将此路径的目录部分添加到 Windows 的系统环境变量。这样,就可以在命令提示符下直接输入 LxRunOffline.exe <参数> 就可以使用它了。

解压 .zip 压缩包,并将解压得到的目录路径添加到系统环境变量中,方法如下:

  1. 点开 “文件资源管理器”。
  2. 在窗口左侧栏的 “此电脑” 点击鼠标右键。

  3. 选择 “属性”。

  4. 在 “系统” 窗口选择 “高级系统设置”。

  5. 在 “系统属性” 窗口的底部选择 “环境变量”。

  6. 在 “用户变量” 点击 “Path”,然后点击 “编辑”。

  7. 在 “编辑环境变量” 窗口的右侧点击 “新建”。

  8. 在左侧键入(如果复制了目录的绝对路径可以直接粘贴) 解压 LxRunOffline-v3.5.0-msvc.zip 得到的目录路径。

  9. 点击窗口下方的 “确定” 即可。

  10. 重新打开 Windows 终端。

环境变量配置完成,在 Windows 终端下,在任意目录输入 LxRunOffline.exe 都可正确执行。


下一步便开始 WSL 子系统的迁移全过程。

步骤一:停止 WSL 的运行

这里以 Ubuntu 20.04 为例。

首先,停止 WSL 的运行。

wsl.exe -t Ubuntu-20.04
wsl.exe --shutdown
wsl.exe -l -v

只要 Linux 都停止运行即可:

NAME            STATE           VERSION
* Ubuntu-20.04    Stopped         2
  Ubuntu-20.04    Stopped         2

步骤二:迁移

在 WIndows 终端执行以下命令:

# E:\LinuxWSL\Ubuntu-20.04 是预先创建好的目录
LxRunOffline.exe move -n Ubuntu-20.04 -d E:\LinuxWSL\Ubuntu-20.04
# 遵循以下的格式 <发行版> 以 wsl.exe -l -v 命令执行结果中 NAME 字段的名称为准
LxRunOffline.exe move -n <发行版> -d <目的文件夹绝对路径>

查看指定 Linux 子系统的当前安装目录

LxRunOffline.exe get-dir -n Ubuntu-20.04
# 遵循以下格式
LxRunOffline.exe get-dir -n <发行版>

如果看到的是以下结果,那么就表示系统迁移成功:

E:\LinuxWSL\Ubuntu-20.04


程序知路

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。

本文章可以转载,但是需要说明来源出处!

本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com