前言:
C盘的硬盘资源有限,虚拟机的需求无限,所以,要把无限的硬盘需求搞到其他盘去才行啊
方案1:利用工具:move-wsl
1 管理员运行PowerShell,创建WSL的工作目录
移动前,C盘的空间大小:
(base) PS C:\WINDOWS\system32> d:
(base) PS D:\> mkdir WSLvm
目录: D:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2023/1/1 12:18 WSLvm
(base) PS D:\> cd .\Wemeet\
(base) PS D:\Wemeet> mkdir Donkeycar
目录: D:\Wemeet
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2023/1/1 12:18 Donkeycar
2 下载安装配置WSL移动工具:
2.1 下载:
(base) PS D:\Wemeet\Donkeycar> git clone https://github.com/pxlrbt/move-wsl
Cloning into 'move-wsl'...
remote: Enumerating objects: 207, done.
remote: Counting objects: 100% (42/42), done.
remote: Compressing objects: 100% (36/36), done.
2.2 安装和配置工作目录:
(base) PS D:\Wemeet\Donkeycar\move-wsl> .\move-wsl.ps1
Getting distros...
Select distro to move:
1: Ubuntu
1
Enter WSL target directory:
/d/Wemeet/Donkeycar
Move Ubuntu to "/d/Wemeet/Donkeycar"? (Y|n): y
回车后:
C盘空间从31到36了,这样减少了C盘的压力。
3 重新启动WSL的ubuntu
它默认会到root用户,用su,转一下就回去了。
root@DESKTOP-M4INDEG:~# su donkeycar
donkeycar@DESKTOP-M4INDEG:/root$
方案2:直接利用备份,还原
2.1 先备份:
在windows下,我们只要运行这个:
(base) PS C:\Users\frank_sj> wsl --export Ubuntu D:\WSLvm\Ubuntu.tar
就能够备份了,极其简单
2.2 再还原到非C盘,例如笔者的D:wsl目录:
案,还原,要做的事情,就是要先把之前的C盘的Ubuntu各注销掉,再还原,这样相当于把C盘的东西搞出来
(base) PS C:\Users\frank_sj> wsl --list --verbose
NAME STATE VERSION
* Ubuntu Stopped 2
(base) PS C:\Users\frank_sj> wsl --unregister Ubuntu
正在注销...
(base) PS C:\Users\frank_sj> wsl --list --verbose
适用于 Linux 的 Windows 子系统没有已安装的分发版。
可以通过访问 Microsoft Store 来安装分发版:
https://aka.ms/wslstore
(base) PS C:\Users\frank_sj> wsl --import Ubuntu D:\WSL D:\WSLvm\Ubuntu-xfce4ok.tar
参考:
【深度学习环境01】 Windows10+WSL2迁移d盘+ Ubuntu 22_ldlsldls的博客-CSDN博客_wsl迁移到d盘