Windows子系统for Linux Ubuntu安装位置转移
默认情况下,Windows安装了Linux子系统的位置是在C盘,容易造成丢失或者C盘磁盘空间不足,因此,在初次安装完Windows子系统之后,应该考虑把它转移到别的比较空闲的硬盘分区。
默认情况下,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了。
全文完。
更多推荐
所有评论(0)