在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 包管理与虚拟环境)
  • 可用于深度学习、科学计算等高级任务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/84721.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

doucker 挂载卷

在 Docker 中&#xff0c;挂载卷&#xff08;Volumes&#xff09;是一种非常重要的功能&#xff0c;它允许你将宿主机的文件系统与容器的文件系统进行共享。挂载卷不仅可以用于持久化数据&#xff0c;还可以用于在宿主机和容器之间传递文件。 挂载卷的类型 Docker 支持多种类型…

BLIP3-o:一系列完全开源的统一多模态模型——架构、训练与数据集

摘要 在近期关于多模态模型的研究中&#xff0c;将图像理解与生成统一起来受到了越来越多的关注。尽管图像理解的设计选择已经得到了广泛研究&#xff0c;但对于具有图像生成功能的统一框架而言&#xff0c;其最优模型架构和训练方案仍有待进一步探索。鉴于自回归和扩散模型在…

数据分析案例-基于红米和华为手机的用户评论分析

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

基础框架 兼容视频格式

基础框架 兼容视频格式 修改 \src\components\Upload\src\BasicUpload.vue 数据库新增 vue <template><div class"w-full"><div class"upload"><div class"upload-card"><!--图片列表--><divclass"uploa…

qiankun 子应用怎样通过 props拿到子应用【注册之后挂载之前】主应用中发生变更的数据

场景描述&#xff1a;子应用需要在接口调用和页面渲染时&#xff0c;需要用到主应用登录之后拿到的用户数据 逻辑前提&#xff1a; 1、主应用在 main.js中通过 registerMicroApps注册了子应用 2、主应用登录之后将用户数据传递给子应用 >> 原先的做法&#xff08;有问题&…

Hooks 进阶:自定义 Hook 的设计与实践

引言 React Hooks 已成为现代 React 开发的核心范式&#xff0c;而自定义 Hook 则为我们提供了强大的代码复用机制。 自定义 Hook 的基础原理 自定义 Hook 本质上是一种函数复用机制&#xff0c;它允许我们将组件逻辑提取到可重用的函数中。与传统的高阶组件(HOC)和 render …

锂电电动扭剪扳手市场报告:现状、趋势与竞争格局深度解析

一、锂电电动扭剪扳手市场概述 锂电电动扭剪扳手作为建筑施工、钢结构安装等领域的关键工具&#xff0c;凭借其便携性、高效性及环保特性&#xff0c;正逐步替代传统手动及气动工具。该设备通过锂电池供电&#xff0c;结合智能扭矩控制技术&#xff0c;可精准完成高强度螺栓的…

[面试精选] 0076. 最小覆盖子串

文章目录 1. 题目链接2. 题目描述3. 题目示例4. 解题思路5. 题解代码6. 复杂度分析 1. 题目链接 76. 最小覆盖子串 - 力扣&#xff08;LeetCode&#xff09; 2. 题目描述 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字…

rabbitmq的高级特性

一.发送者的可靠性 1.生产者重试机制 修改publisher模块的application.yaml文件 spring:rabbitmq:connection-timeout: 1s # 设置MQ的连接超时时间template:retry:enabled: true # 开启超时重试机制initial-interval: 1000ms # 失败后的初始等待时间multiplier: 1 # 失败后下…

北京大学肖臻老师《区块链技术与应用》公开课:02-BTC-密码学原理

文章目录 1.比特币中用到的密码学的功能2. hash3. 签名 1.比特币中用到的密码学的功能 比特币中用到密码学中两个功能&#xff1a; hash、 签名。 2. hash hash函数的三个特性&#xff1a;抗碰撞性&#xff08;Collision Resistance&#xff09;、隐蔽性&#xff08;Hiding&…

Spring Cloud Gateway高并发限流——基于Redis实现方案解析

本文是一个基于 Spring Cloud Gateway 的分布式限流方案&#xff0c;使用Redis Lua实现高并发场景下的精准流量控制。该方案支持动态配置、多维度限流&#xff08;API路径/IP/用户&#xff09;&#xff0c;并包含完整的代码实现和性能优化建议。 一、架构设计 #mermaid-svg-vg…

SpringAI--RAG知识库

SpringAI–RAG知识库 RAG概念 什么是RAG&#xff1f; RAG(Retrieval-Augmented Genreation&#xff0c;检索增强生成)是一种结合信息检索技术和AI内容生成的混合架构&#xff0c;可以解决大模型的知识时效性限制和幻觉问题。 RAG在大语言模型生成回答之前&#xff0c;会先从…

【PhysUnits】14 二进制数的标准化表示(standardization.rs)

一、源码 这段代码主要用于处理二进制数的标准化表示。它定义了两个特质(trait) IfB0 和 IfB1&#xff0c;以及它们的实现&#xff0c;用于处理二进制数的前导零及前导一的简化。 use super::basic::{B0, B1, Z0, N1, Integer, NonZero, NonNegOne};/// 处理 B0<H> 类型…

将 ubutun 的网络模式 从NAT 改到 桥接模式后,无法上网,linux 没有IP地址 的解决方案

首先要将 ubutun 的网络模式设置为桥接模式 这里再从 NAT 模式改动成 桥接模式的时候&#xff0c;还出现了一个问题。改成桥接模式后&#xff0c;linux没有ip地址了。原因是 不知道什么时候 将 虚拟网络编辑器 中的值改动了 要选择这个 自动 选项

多模态大语言模型arxiv论文略读(九十)

Hybrid RAG-empowered Multi-modal LLM for Secure Data Management in Internet of Medical Things: A Diffusion-based Contract Approach ➡️ 论文标题&#xff1a;Hybrid RAG-empowered Multi-modal LLM for Secure Data Management in Internet of Medical Things: A Di…

电脑主板VGA长亮白灯

电脑主板VGA长亮白灯 起因解决方法注意事项&#xff1a; 起因 搬家没有拆机整机在车上晃荡导致显卡松动接触不良&#xff08;一般VGA长亮白灯都和显卡有关&#xff0c;主要排查显卡&#xff09; 解决方法 将显卡拆下重新安装即可 注意事项&#xff1a; 不可直接拔下显卡&a…

【监控】pushgateway中间服务组件

Pushgateway 是 Prometheus 生态中的一个中间服务组件&#xff0c;以独立工具形式存在&#xff0c;主要用于解决 Prometheus 无法直接获取监控指标的场景&#xff0c;弥补其定时拉取&#xff08;pull&#xff09;模式的不足。 其用途如下&#xff1a; 突破网络限制&#xff1…

打造AI智能旅行规划器:基于LLM和Crew AI的Agent实践

引言 今天来学习大佬开发的一个AI驱动的旅行规划应用程序&#xff0c;它能够自动处理旅行规划的复杂性——寻jni找航班、预订酒店以及优化行程。传统上&#xff0c;这个过程需要手动搜索多个平台&#xff0c;常常导致决策效率低下。 通过利用**代理型人工智能&#xff08;Age…

21. 自动化测试框架开发之Excel配置文件的测试用例改造

21. 自动化测试框架开发之Excel配置文件的测试用例改造 一、测试框架核心架构 1.1 组件依赖关系 # 核心库依赖 import unittest # 单元测试框架 import paramunittest # 参数化测试扩展 from chap3.po import * # 页面对象模型 from file_reader import E…

如何在电力系统中配置和管理SNTP时间同步?

在电力系统中配置和管理 SNTP 时间同步需结合行业标准&#xff08;如《DL/T 1100.1-2019》&#xff09;和分层架构特点&#xff0c;确保安全性、可靠性和精度适配。以下是具体操作指南&#xff0c;涵盖架构设计、设备配置、安全管理、运维监控四大核心环节&#xff0c;并附典型…