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

Windows 10 WSLUbuntu 22.04 安装并迁移到 F 盘

         WSL安装默认在 C 盘,如果C盘容量不多,那么C盘将不堪重负,那么将安装好的WSL&Ubuntu 22.04迁移至其他盘符是一个解决该问题的方法。

一、WSL & Ubuntu22.04

1.系统设置

        首先是系统设置,在 Windows 底部的搜索框搜索“启用或关闭 Windows 功能”,勾选“适用于 Linux 的 Windows 子系统” 和 “Windows 虚拟机监控程序平台”,需要重启电脑。

2.安装发行版

2.1安装WSL

以管理员身份打开 PowerShell 命令窗口,输入以下命令安装内核:

wsl --install

        更新 WSL 可以通过 wsl --update 命令完成,这是微软官方推荐的更新方式‌,该命令会自动下载并安装最新的 WSL 内核和功能更新‌,更新完成后需重启 WSL 或电脑:

wsl --shutdown

        如果因为网络问题导致更新失败,可以使用 --web-download 强制从微软服务器下载

wsl --update --web-download

        可以输入下面的命名验证更新结果:

wsl --version
2.2安装Ubuntu

        接下来是安装Ubuntu,我们安装Ubuntu22.04

        打开 Windows 应用商店搜索 “Ubuntu”,安装 “Ubuntu 22.04.5 LTS”

        因为我之前已经安装好了,所有显示“打开”,点击免费下载即可自动下载安装完成

        Ubuntu安装结束之后点击“打开”,系统将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。(截图是20.04版本的,前面安装22.04的时候忘记截图了)

        在窗口里面输入用户名,回车之后输入密码即可。完成设置后,将进入 Linux 发行版的终端界面。这里可以执行 Linux 命令,并进行开发和运行应用程序。

3.WSL&Ubuntu迁移到F盘

        通过上述的安装方式数据都会存在 C 盘,大概一两GB,我们把这些数据迁移到 F 盘。

3.1查看 WSL 虚拟机状态并停止

        首先我们查看一下虚拟机状态,在 PowerShell 输入下列命令:

wsl -l -v

        会有下面的输出

        执行 wsl --shutdown 命令使其停止运行,再次执行 wsl -l -v 确认停用

wsl --shutdown

3.2导出/导入备份

        先手动创建迁移的目标文件夹,然后通过命令导出原虚拟机的备份:

        我的目标文件夹为F盘的一个名为“WSL”的文件夹,该文件夹必须存在,不存在的话运行命令会报错

wsl --export Ubuntu-22.04 F:\WSL\Ubuntu.tar

        你安装的如果是20.04或者其他版本,你可以将上面命令中的系统替换为你安装的系统

        F是接下来存放虚拟机备份的盘符,哪个盘符都可以。

        然后注销原 wsl 虚拟机:

 wsl --unregister Ubuntu-22.04

        再然后将备份导入到新的目标文件夹中:

wsl --import Ubuntu-22.04 F:\Ubuntu2204 F:\WSL\Ubuntu.tar

        F:\Ubuntu2204是接下来导入虚拟机的文件夹,你可以根据情况指定,但是文件夹需要先存在

        F:\WSL\Ubuntu.tar是前面存放虚拟机备份的路径(备份建议一直保存,以备不时之需)

         Ubuntu2204文件夹里面是一个磁盘映像文件

PowerShell 输入下列命令恢复默认用户

Ubuntu2204 config --default-user your_user_name

        PS:我不做这一步也可以正常使用。

http://www.dtcms.com/a/308650.html

相关文章:

  • MyBatis入门---环境搭建
  • 基于SpringBoot和SpringAI框架实践
  • 案例开发 - 日程管理 - 第四期
  • 鸿蒙开发交叉类型
  • 《零基础入门AI:传统机器学习核心算法(决策树、随机森林与线性回归)》
  • pyspark使用
  • 使用SFTTrainer进行微调
  • sqli-labs靶场Less24
  • FlexLM/SLM协议解析
  • [硬件电路-110]:模拟电路 - 能量并非凭空产生,自激振荡器,一种把直流能量转换成交流信号的装置!
  • TCP/IP协议的安全隐患与防范措施
  • php session 和 jwt 区别和使用场景
  • TCP窗口缩放配置在云服务器高延迟网络中的参数调整测试
  • 如何快速部署主数据管理解决方案?
  • 用于Forza系列测试自动化的3D可视化工具
  • MySQL 8.0 OCP 1Z0-908 题目解析(38)
  • Android Jetpack消息推送全解析:从FCM集成到Jetpack组件优化
  • 信令和信号在通信领域的区别
  • 详解分布式数据库缓存技术:高性能数据访问的基石
  • 【javascript】Reflect学习笔记
  • OCP网卡、OVS网卡和DPU(数据处理单元)三类技术方案
  • system.conf linux用于启动和管理系统进程的初始化系统和服务管理器的配置文件
  • 检索召回率优化探究二:基于 LangChain 0.3集成 Milvus 2.5向量数据库构建的智能问答系统
  • 中国高速铁路网的“四纵四横“和“八纵八横“shp数据
  • LLM——使用 LangGraph 构建 ReAct 智能体:多轮对话 + 工具调用 + 可视化流程图
  • flowable对已经部署的流程进行更新,不产生新版本
  • 【问题】Docker 容器内的应用(如n8n),访问不到外部主机的应用(如mysql)
  • C语言基础第18天:内存操作函数
  • Jmeter 性能测试常用图表、服务器资源监控
  • AI学习笔记三十四:基于yolov5+deepsort+slowfast的视频实时行为检测测试