当前位置: 首页 > article >正文

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 开源社区icon-default.png?t=N7T8https://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.htmlicon-default.png?t=N7T8https://www.cnblogs.com/tl542475736/p/14855863.html


http://www.kler.cn/news/289237.html

相关文章:

  • Linux——IO模型_多路转接(epoll)
  • 监控平台之针对vue,react上报
  • ​yum安装/更新时报错:SyntaxError: invalid syntax​
  • 全局网络代理的使用与选择
  • css的position定位的属性
  • 【Java那些事】关于Git的使用
  • Datawhale X 李宏毅苹果书 AI夏令营|机器学习基础之案例学习
  • Vue -- 总结 02
  • adb大全指令(持续更新)
  • 动态住宅IP代理的搭建指南:实现高效网络访问
  • 数据访问:JPA关联MyBatis
  • Elasticsearch的Restful风格API
  • 达梦常用SQL及脚本工具
  • 哈希 详解
  • echart自适应tree树图,结构组织图模板
  • 国赛数模C题模型(五)
  • 将泛型和函数式编程结合,竟然会让代码这么优雅!
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • 大数据系列之:OutOfMemoryError: unable to create new native thread
  • 简单好用的SD卡克隆软件:轻松克隆SD卡
  • 路径优化 minimum-snap(对A*的全局路径进行优化)
  • 使用Python写一个适用于Dify和FastGPT的JsonPath插件
  • VideoCrafter1:Open Diffusion models for high-quality video generation
  • 【Android】最好用的网络库:Retrofit
  • 深度学习中的PyTorch Tensor详解
  • IntelliJ IDEA 自定义字体大小
  • Milvus向量数据库-数据备份与恢复
  • Kotlin 流 Flow
  • pikachu文件包含漏洞靶场
  • JavaScript-document.write和innerHTML的区别