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

在Windows上,将 Ubuntu WSL 安装并迁移到 D 盘完整教程(含 Appx 安装与迁移导入)


💻 将 Ubuntu WSL 安装并迁移到 D 盘完整教程(含 Appx 安装与迁移导入)

本文记录如何在 Windows 系统中手动启用 WSL、下载 Ubuntu 安装包、安装并迁移 Ubuntu 到 D 盘,避免默认写入 C 盘,提高系统性能与可维护性。


✅ 一、启用 WSL 与虚拟化支持

打开管理员 PowerShell,执行以下命令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

⚠️ 建议重启一次电脑,以确保功能生效。


📥 二、下载 Ubuntu 安装包(Appx)

使用 PowerShell 命令下载 Ubuntu 22.04 安装包:

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2204 -OutFile Ubuntu.appx -UseBasicParsing

💾 三、安装 Ubuntu 到系统中

在 PowerShell 中执行:

Add-AppxPackage .\Ubuntu.appx

此操作会注册 Ubuntu 到 WSL,系统默认安装路径在:

C:\Users\<你的用户名>\AppData\Local\Packages

✅ 四、导出已安装的 Ubuntu 为 .tar 文件

初始化后运行以下命令导出备份:

wsl --export Ubuntu D:\wsl\Ubuntu\ubuntu_backup.tar

Ubuntu 是默认的发行版名称,D:\wsl\Ubuntu 是你想要迁移的目标路径。


🧹 五、卸载系统默认安装(从 C 盘卸载)

wsl --unregister Ubuntu

⚠️ 注意:这将永久删除默认的 Ubuntu 实例,务必先导出 .tar 备份!


📦 六、导入 Ubuntu 到 D 盘路径

wsl --import Ubuntu D:\wsl\Ubuntu D:\wsl\Ubuntu\ubuntu_backup.tar --version 2

这里你可以将 Ubuntu 改为任何你喜欢的发行版名称(如 Ubuntu-22.04),并确保 --version 2 表示使用 WSL2。


🚀 七、启动迁移后的 Ubuntu

wsl -d Ubuntu

或使用你导入时指定的名称:

wsl -d Ubuntu-22.04

🧽 八、可选清理

导入成功后,如果不再需要 .tar 文件,可以手动删除:

Remove-Item D:\wsl\Ubuntu\ubuntu_backup.tar

✅ 总结

以上操作帮助你完成了:

  • WSL 功能启用
  • Ubuntu 离线安装
  • 初始化 + 导出 + 卸载旧版本
  • 迁移 Ubuntu 到 D 盘路径
  • 成功运行并释放 C 盘空间

👍 如果你觉得有帮助,欢迎点赞、收藏或评论交流!


是否需要我帮你一键生成 Markdown 或 CSDN 编辑器 HTML 格式?

很好,你上传的两张截图是:

  1. 通过 Win + R 打开 运行窗口,输入 optionalfeatures
  2. 勾选 “适用于 Linux 的 Windows 子系统”(即启用 WSL 功能)

✅ 补充说明 + 温馨提示


🪟 手动启用 WSL 功能的图形界面方法(附图)

除了命令行方式,我们还可以通过图形界面手动启用 WSL 功能:

🧭 第一步:打开“Windows 可选功能”

按下快捷键 Win + R,输入:

optionalfeatures

点击“确定”即可打开【启用或关闭 Windows 功能】窗口。

在这里插入图片描述在这里插入图片描述
去掉勾重启机器,重启之后,选上,再次重启


✅ 第二步:勾选以下选项

  • 适用于 Linux 的 Windows 子系统

  • 虚拟机平台(Virtual Machine Platform)

    注意:这两个必须同时勾选,WSL2 运行依赖这两个模块。

点击“确定”,系统会进行功能添加,并可能要求你重启电脑。


💡 温馨提示:

  • 若你希望使用 WSL 2,必须启用“虚拟机平台”选项。
  • 推荐在启用上述功能后 重启一次电脑,以确保设置生效。
  • 如果你是首次配置 WSL,推荐再运行以下命令完成自动安装:
wsl --install

以下是将你提供的 CUDA 与 Anaconda 安装指令 整合到原文教程中的更新内容,适合作为新增章节插入到原来的 Markdown 文档中:


⚙️ 九、安装 CUDA 与 Anaconda(可选 GPU 与 Python 环境支持)

本部分适用于你需要在 Ubuntu WSL 环境中使用 GPU 加速(如安装 PyTorch、TensorFlow 等)并构建 Python 开发环境的情况。


🧠 安装 CUDA Toolkit(以 Ubuntu 24.04 为例)

cd /tmp
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2404/x86_64/cuda-keyring_1.1-1_all.deb
sudo apt install ./cuda-keyring_1.1-1_all.deb
sudo apt update
sudo apt install -y cuda-toolkit

安装完成后检查 CUDA 是否就绪:

ls /usr/local

配置环境变量(如安装的是 CUDA 12.9):

export PATH=/usr/local/cuda-12.9/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.9/lib64:$LD_LIBRARY_PATH

可添加到 ~/.bashrc 永久生效:

echo 'export PATH=/usr/local/cuda-12.9/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-12.9/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

🐍 安装 Anaconda(Python 环境管理工具)

wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
chmod +x Anaconda3-2024.02-1-Linux-x86_64.sh
bash Anaconda3-2024.02-1-Linux-x86_64.sh

安装成功后,添加到 PATH 并生效:

export PATH="~/anaconda3/bin:$PATH"
echo 'export PATH="$HOME/anaconda3/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

验证安装:

ls ~/anaconda3
which conda

✅ 至此,你已完成:

  • CUDA 安装与环境配置(用于 GPU 加速)
  • Anaconda 安装(用于 Python 包管理与虚拟环境)
  • 可用于深度学习、科学计算等高级任务

相关文章:

在Windows上,将 Ubuntu WSL 安装并迁移到 D 盘完整教程(含 Appx 安装与迁移导入)

&#x1f4bb; 将 Ubuntu WSL 安装并迁移到 D 盘完整教程&#xff08;含 Appx 安装与迁移导入&#xff09; 本文记录如何在 Windows 系统中手动启用 WSL、下载 Ubuntu 安装包、安装并迁移 Ubuntu 到 D 盘&#xff0c;避免默认写入 C 盘&#xff0c;提高系统性能与可维护性。 ✅…...

企微获取会话内容,RSA 解密函数

企微获取会话内容&#xff0c;RSA 解密函数 企微获取会话内容下载SDKSDK配置解密过程解密代码参考SDK文件上传到服务器最后 企微获取会话内容 官方文档&#xff1a; https://developer.work.weixin.qq.com/document/path/91774 下载SDK 根据自己的环境下载对应的SDK。 SDK配置…...

MyBatis入门:快速搭建数据库操作框架 + 增删改查(CRUD)

一、创建Mybatis的项目 Mybatis 是⼀个持久层框架, 具体的数据存储和数据操作还是在MySQL中操作的, 所以需要添加MySQL驱动 1.添加依赖 或者 手动添加依赖 <!--Mybatis 依赖包--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactI…...

离线安装Microsoft 照片【笔记】

实验环境为&#xff1a;Windows 10 企业版 LTSC。 1.下载好相关离线依赖包和安装包。 2.管理员身份运行powershell&#xff0c;输入以下命令行&#xff1a; Add-AppPackage .\Microsoft.UI.Xaml.2.4_2.42007.9001.0_x64__8wekyb3d8bbwe.Appx Add-AppPackage .\Microsoft.NET…...

地理卷积神经网络加权回归模型的详细实现方案

以下为地理卷积神经网络加权回归模型的详细实现方案。由于篇幅限制,代码和说明将分模块呈现。 地理卷积神经网络加权回归模型实现 目录 理论基础数据预处理模型架构设计空间权重矩阵生成混合模型实现实验与结果分析优化与扩展结论一、理论基础 1.1 地理加权回归(GWR) 地理…...

【后端高阶面经:Elasticsearch篇】39、Elasticsearch 查询性能优化:分页、冷热分离与 JVM 调优

一、索引设计优化:构建高效查询的基石 (一)分片与副本的黄金配置 1. 分片数量计算模型 # 分片数计算公式(单分片建议30-50GB) def calculate_shards(total_data_gb, single_shard_gb=30):return max...

光伏电站及时巡检:守护清洁能源的“生命线”

在“双碳”目标驱动下&#xff0c;光伏电站作为清洁能源的主力军&#xff0c;正以年均20%以上的装机增速重塑全球能源格局。然而&#xff0c;这些遍布荒漠、屋顶的“光伏矩阵”并非一劳永逸的能源提款机&#xff0c;其稳定运行高度依赖精细化的巡检维护。山东枣庄触电事故、衢州…...

基于 ZU49DR FPGA 的无线电射频数据采样转换开发平台核心板

无线电射频数据采样转换开发板及配套开发平台的核心板&#xff0c;该SOM核心板是一个最小系统&#xff0c;包括AMD公司的 Zynq UltraScale RFSOC 第3代系列XCZU49DR-2FFVF1760I FPGA、时钟、电源、内存以及 Flash。与其配套的底板是标准的全高全长Gen4.0 x8的PCIE卡&#xff0c…...

软考 系统架构设计师系列知识点之杂项集萃(69)

接前一篇文章&#xff1a;软考 系统架构设计师系列知识点之杂项集萃&#xff08;68&#xff09; 第114题 若对关系R(A&#xff0c;B&#xff0c;C&#xff0c;D)和S(C&#xff0c;D&#xff0c;E)进行关系代数运算&#xff0c;则表达式 与&#xff08;&#xff09;等价。 A.…...

从源码编译支持ffmpeg(H264编码)的opencv(创建mp4视频报错:H264 is not supported with codec id 28)

目录 步骤 1&#xff1a;安装 FFmpeg 在 Ubuntu 上安装 FFmpeg 在 Windows 上安装 FFmpeg 验证FFmpeg是否支持H264编码 步骤 3&#xff1a;克隆 OpenCV 源码 步骤 4&#xff1a;编译 步骤 5&#xff1a;验证安装 本人的配置如下&#xff1a; 系统&#xff1a;Ubuntu 18…...

leetcode 83和84 Remove Duplicates from Sorted List 和leetcode 1836

目录 83. Remove Duplicates from Sorted List 82. Remove Duplicates from Sorted List II 1836. Remove Duplicates From an Unsorted Linked List 删除链表中的结点合集 83. Remove Duplicates from Sorted List 代码&#xff1a; /*** Definition for singly-linked l…...

每日leetcode(昨天赶飞机没做,今天补)

896. 单调数列 - 力扣&#xff08;LeetCode&#xff09; 题目 如果数组是单调递增或单调递减的&#xff0c;那么它是 单调 的。 如果对于所有 i < j&#xff0c;nums[i] < nums[j]&#xff0c;那么数组 nums 是单调递增的。 如果对于所有 i < j&#xff0c;nums[i]…...

SDL2常用函数:SDL_BlitSurfaceSDL_UpdateWindowSurface 数据结构及使用介绍

SDL_BlitSurface SDL_BlitSurface 是 SDL 1.2/2.0 中都存在的函数&#xff0c;用于将一个表面(Surface)的内容复制到另一个表面&#xff0c;支持部分复制、格式转换和简单的混合操作。 核心功能 表面复制&#xff1a;将源表面的像素数据复制到目标表面区域选择&#xff1a;可…...

【LeetCode 热题 100】买卖股票的最佳时机 / 跳跃游戏 / 划分字母区间

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;LeetCode 热题 100 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 买卖股票的最佳时机跳跃游戏跳跃游戏 II划分字母区间 买卖股票的最佳时机 买卖股票的最佳时机 class Solution { pu…...

万亿参数背后的算力密码:大模型训练的分布式架构与自动化运维全解析

目录 一、技术融合的时代背景 二、深度学习在 AI 大模型中的核心作用 2.1 预训练与微调机制 2.2 多模态深度学习的突破 三、分布式计算&#xff1a;大模型训练的基础设施 3.1 分布式训练核心原理 3.2 数据并行实战&#xff08;PyTorch DDP&#xff09; 3.3 模型并行与混…...

LangChain03-图数据库与LangGraph

图数据库与LangGraph集成实践 1. 引言 在构建智能问答系统、推荐引擎或复杂决策流程时&#xff0c;传统的关系型数据库和向量数据库往往难以满足对实体关系建模和多跳推理的需求。图数据库&#xff08;如 Neo4j、TigerGraph&#xff09;通过节点-边-属性的结构化表示&#xff…...

rabbitmq单机多实例部署

RabbitMQ 单实例部署 单实例部署是指在一台服务器上运行一个 RabbitMQ 实例。这种部署方式适用于小型应用或开发环境,配置简单,资源占用较少。单实例部署的核心是安装 RabbitMQ 并启动服务,通常需要配置 Erlang 环境,因为 RabbitMQ 是基于 Erlang 编写的。单实例部署的优势…...

Linux10正式版发布,拥抱AI了!

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 作者&#xff1a;IT邦德 中国DBA联盟(ACDU)成员&#xff0c;10余年DBA工作经验 Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主&#xff0c;全网粉丝10万 擅长主流Oracle、MySQL、PG、高斯…...

在离线 OpenEuler-22.03 服务器上升级 OpenSSH 的完整指南

当然可以&#xff01;以下是一篇结构清晰、语言通俗易懂的技术博客草稿&#xff0c;供你参考和使用&#xff1a; 在离线 OpenEuler-22.03 服务器上升级 OpenSSH 的完整指南 背景介绍 最近在对一台内网的 OpenEuler-22.03 服务器进行安全扫描时&#xff0c;发现其 SSH 版本存在…...

全能邮箱全能邮箱:实现邮件管理的自动化!

全能邮箱全能邮箱&#xff1a;实现邮件管理的自动化&#xff01; 全能邮箱全能邮箱的配置教程&#xff1f;如何注册烽火域名邮箱&#xff1f; 全能邮箱全能邮箱作为一种创新的邮件管理解决方案&#xff0c;正逐渐改变我们处理邮件的方式。蜂邮EDM将围绕全能邮箱全能邮箱&…...

[特殊字符] Linux 日志查看与分析常用命令全攻略

在日常运维与开发排查中&#xff0c;我们经常需要查看服务日志来定位问题。本文系统整理了几种常用的日志查看命令&#xff0c;包括 tail、cat、grep、split、sed 等&#xff0c;并结合实际应用场景&#xff0c;提供了完整的使用方式和示例。 &#x1f4cc; 一、tail 命令 ——…...

mysql-tpcc-mysql压测工具使用

在Linux系统上安装和配置tpcc-mysql进行MySQL的TPC-C基准测试&#xff0c;通常涉及以下几个步骤。请注意&#xff0c;由于tpcc-mysql不是一个官方工具&#xff0c;它可能需要从第三方仓库获取&#xff0c;如Percona提供的版本。 前置条件 确保MySQL或MariaDB已安装&#xff1…...

Qt找不到windows API报错:error: LNK2019: 无法解析的外部符号 __imp_OpenClipboard

笔者在开发中出现的bug完整报错如下&#xff1a; spcm_ostools_win.obj:-1: error: LNK2019: 无法解析的外部符号 __imp_OpenClipboard&#xff0c;函数 "void __cdecl spcmdrv::vCopyToClipboard(char const *,unsigned __int64)" (?vCopyToClipboardspcmdrvYAXPE…...

机试 | vector/array Minimum Glutton C++

题目地址 &#xff1a; C - Minimum Glutton #include<stdio.h> #include<iostream> #include<vector> #include<algorithm> using namespace std; int main() {//N:菜肴数&#xff0c;X&#xff1a;总甜度阈值&#xff0c;Y&#xff1a;总咸度阈值int…...

OpenCv高阶(十七)——dlib库安装、dlib人脸检测

文章目录 前言一、dlib库简介二、dlib库安装1、本地安装&#xff08;离线&#xff09;2、线上安装 三、dlib人脸检测原理1、HOG 特征提取2、 SVM 分类器训练3、 滑动窗口搜索4、非极大值抑制&#xff08;NMS&#xff09; 四、dlib人脸检测代码1、导入OpenCV计算机视觉库和dlib机…...

前端内容黑白处理、轮播图、奇妙的头像特效

1、内容黑白处理 &#xff08;1&#xff09;filter&#xff1a;滤镜 可以把包裹的区域中每一个像素点&#xff0c;经过固定的算法转换成另一种颜色来呈现 &#xff08;2&#xff09;grayscale&#xff1a;灰阶滤镜 取值范围&#xff1a;0~1取0&#xff1a;原图去1&#xff…...

蓝桥杯 10. 安全序列

当然可以&#xff0c;以下是整理后的 Markdown 格式题目描述&#xff1a; 题目描述 小蓝是工厂里的安全工程师&#xff0c;他负责安放工厂里的危险品。 工厂是一条直线&#xff0c;直线上有 n 个空位&#xff0c;小蓝需要将若干个油桶放置在这 n 个空位上。每 2 个油桶中间至…...

(10)-java+ selenium->元素之By class name

1.简介 继续介绍WebDriver关于元素定位大法,这篇介绍By ClassName。看到ID,NAME这些方法的讲解,应该知道,要做好Web自动化测试,最好是需要了解一些前端的基本知识。有了前端知识,做元素定位会很轻松,同样写网络爬虫也很有帮助 2.常用定位方法(8种) (1)id (2)nam…...

Git - .gitignore 文件

一、.gitignore 文件介绍 在使用 Git 进行版本控制时&#xff0c;.gitignore 文件是一个非常重要的配置文件&#xff0c;用于告诉 Git 哪些文件或目录不需要被追踪和提交到版本库中。合理使用 .gitignore 文件可以避免提交不必要的文件&#xff0c;如临时文件、编译生成的文件…...

MPI与多线程(如OpenMP)混合编程注意事项与性能优化

文章目录 MPI与多线程(如OpenMP)混合编程注意事项与性能优化混合编程注意事项性能优化策略示例代码编译与运行性能调优建议 MPI与多线程(如OpenMP)混合编程注意事项与性能优化 混合编程注意事项 MPI初始化与线程支持级别&#xff1a; 需要在MPI_Init之前调用MPI_Init_thread指…...