默认情况下,Windows安装了Linux子系统后,(以Ubuntu18.04为例)安装位置是在C:\Users\XXXXXXXX\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04LTS_79rhkp1fndgsc\LocalState下面。XXXXXXXX是电脑登录的用户。

正常情况来说,个人文档及应用一般不应该放在C盘,以免系统奔溃在重装系统的时候造成丢失。更何况,如果你使用Ubuntu18系统来编译ARM之类的玩意儿,需要的空间的C盘难于承受的,很容易造成系统盘空间不足。因此,在初次安装完Windows子系统之后,应该考虑把它转移到别的比较空闲的硬盘分区。

有两种方法可以转移WSL Ubuntu18到别处,第一种是通过WIndows系统自带的应用转移功能:

Win + i 打开设置,打开应用,应用和功能,找到Ubuntu18.04,点击后面的三个点,弹出菜单

 

 选择菜单中的移动,在弹出的对话框中选择你需要移到的目标位置,点击转移:

转移的过程看起来比较耗时间,在没有结果出来之前,不要关闭它,不然会不成功。

我使用的是第二种方法,这需要用到的第三方软件:LxRunOffline。LxRunOffline是WSL 管理工具,很大程度弥补了 WSL 官方工具的不足,比如说他可以实现将任何发行版的 Linux 以 WSL 形式安装到 Windows 10 中,增强 WSL 发行版管理功能,可以实现 WSL 系统备份和恢复等,无论是学习 Linux 还是进行开发工作都要比以往操作更为方便。在这里,只介绍使用它来转移WSL Ubuntu18到其它的盘。

LxRunOffline下载地址:Releases · DDoSolitary/LxRunOffline · GitHub

下载LxRunOffline之后解压到某个位置,如:E:\Downloads\LxRunOffline-v3.5.0-mingw

我先在G盘建立一个文件夹WSLUbuntu18,也就是说,我需要把WSLUbuntu18转移的目标文件夹G:\WSLUbuntu18。

然后打开Windows PowerShell ,进入E:\Downloads\LxRunOffline-v3.5.0-mingw

输入命令.\LxRunOffline.exe list查看现有的WSL信息:

 输入命令开始转移:.\LxRunOffline.exe move -n Ubuntu-18.04 -d G:\WSLUbuntu18

如果报错:[ERROR] The distro "Ubuntu-18.04" has running processes and can't be operated. "wsl -t <name>" or "wsl --shutdown" might help.

则输入wsl --shutdown关闭WSL,关闭已经在运行的Ubuntu18

关闭之后继续运行:.\LxRunOffline.exe move -n Ubuntu-18.04 -d D:\WSL\Ubuntu-18.04

进行转移,直至完成。如果在转移中出现一些WARNING,请忽略。

 如果报错:...

Reason: Indicates that the directory trying to be deleted is not empty.

出现这个错误,需要尝试使用LxRunOffline另外一个版本。点下面的链接下载:

Windows子系统WSLLxRunOffline-v3.5.0-11-gfdab71a-msvc-Linux文档类资源-CSDN文库

下载完成之后,再回过头来重新操作一遍:(注意路径的改变)

 

转移时间大概需要两三分钟,转移完成之后使用.\LxRunOffline.exe get-dir -n Ubuntu-18.04命令查看,你会发现Ubuntu-18.04的安装目录已是G:\WSLUbuntu18了。

全文完。

 

Logo

更多推荐