wsl下将Ubuntu从c盘移动到其他盘
一、概述
因为自己的C盘内存不足,加上之后需要在Ubuntu下面下载许多的内容和东西,需要将其移动到d盘上面,这样可以拥有更大的空间。这里记载了一下自己的操作过程。
二、具体步骤
(一)过程
1.查看当前系统中wsl分发版本
启动终端,注意需要使用管理员权限进行后续的操作,一定需要注意,在里面输入下面的命令。
wsl -l --all -v
如图所示。
2.检查当前安装路径
在终端中输入如下命令。
Get-ChildItem -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss" | ForEach-Object { Get-ItemProperty -Path $_.PSPath } | Select-Object -Property "DistributionName", "BasePath"
查看到当前的ubuntu子系统还是在c盘当中。
3.导出分发版为tar文件到d盘
在终端中输入如下的命令。
wsl --export Ubuntu-20.04 D:\0gfc\downloads\Ubuntu-20.04.tar
参数的含义,--export是导出的意义,Ubuntu-20.04是我们需要导出的linux版本的名称,最后一个是导出的tar文件保存的地方,注意需要保存为tar格式的,否则会有问题。 如图所示。
4.注销掉当前分发版
在终端中输入如下的命令。
wsl --unregister Ubuntu-20.04
5.重新导入
这步骤可能会出现一些问题,详细将会在下面进行说明。
在终端中输入下面的命令。
wsl --import Ubuntu-20.04 D:\0gfc\Ubuntu\ D:\0gfc\downloads\Ubuntu-20.04.tar --version 2
参数解释,--import是导入的命令,Ubuntu-20.04是我们导入建立的名称,D:\0gfc\Ubuntu是我们存放新导入文件的地址, D:\0gfc\downloads\Ubuntu-20.04.tar是需要导入进去,即刚才打包的文件,--version 2是使用wsl2。
6.设置默认登录用户为安装时的用户
这里需要记住自己当时安装时候设置的用户名。其格式如下所示。其中Username的名称要替换为自己的。
ubuntu2004 config --default-user Username
例如,我当时设置的是gfcguo,所以我在终端中输入如下所示。
ubuntu2004 config --default-user gfcguo
7.检查wsl的安装路径
在终端中输入如下的命令。
Get-ChildItem -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss" | ForEach-Object { Get-ItemProperty -Path $_.PSPath } | Select-Object -Property "DistributionName", "BasePath"
结果如图所示。发现ubuntu已经转移到d盘上面了。
(二)问题
1.问题概述
如图所示,在使用--import命令的时候,可能无法成功,导致无法导入,如图所示,显示文件夹为空。
2.解决方法
建议重新启动电脑,启动后,发现回复正常。
(三)参考链接
主要参考链接如下。
Windows11中移动 WSL到 D 盘_docker_讓丄帝愛伱-GitCode 开源社区下的\AppData\Local\Docker\wsl。默认的镜像文件位置是在C盘下的。 讓丄帝愛伱 GitCode 开源社区https://gitcode.csdn.net/66ca1496aa1c2020b359c7fd.html?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MjMxNDQ4OSwiZXhwIjoxNzI1Njk1MzgyLCJpYXQiOjE3MjUwOTA1ODIsInVzZXJuYW1lIjoiR0ZDTEpZIn0.SBAPT2fnclSvoO17WtSqZbQog4thYZ6T5eUtLtMCbv8&spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7Ebaidujs_baidulandingword%7Eactivity-3-134910231-blog-131659968.235%5Ev43%5Epc_blog_bottom_relevance_base6&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7Ebaidujs_baidulandingword%7Eactivity-3-134910231-blog-131659968.235%5Ev43%5Epc_blog_bottom_relevance_base6&utm_relevant_index=6https://www.cnblogs.com/tl542475736/p/14855863.htmlhttps://www.cnblogs.com/tl542475736/p/14855863.html