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

告别C盘焦虑!手把手教你将WSL2+Ubuntu22.04完整迁移到D盘(附Anaconda权限配置)

彻底释放C盘空间WSL2Ubuntu22.04迁移至D盘全流程与Anaconda深度配置指南每次打开资源管理器看到C盘飘红的存储条就像程序员看到满屏的error log一样令人窒息。特别是当你的WSL2和Ubuntu系统在C盘安家后那种空间被蚕食的焦虑感与日俱增。本文将带你完成一次彻底的系统搬家不仅解决空间问题更优化整个开发环境的工作流。1. 迁移前的全面准备在开始迁移前我们需要对现有WSL环境做一次全面体检。打开PowerShell管理员权限运行以下命令获取当前WSL分布情况wsl --list --verbose你会看到类似这样的输出NAME STATE VERSION * Ubuntu-22.04 Running 2关键参数解读STATE确保状态为Stopped再进行操作VERSION确认是WSL2版本号2星号(*)标记默认发行版建议在操作前备份重要数据特别是/home目录下的个人文件。可以使用tar命令打包tar -czvf /mnt/d/wsl_backup_$(date %Y%m%d).tar.gz --exclude./cache --exclude./.cache /home注意迁移过程中会涉及系统路径变更建议关闭所有正在运行的WSL实例和相关开发工具如VS Code的Remote-WSL扩展2. WSL2系统导出与精准迁移传统教程往往只告诉你简单的导出导入命令但真正的坑往往出现在路径处理和权限继承上。下面是我们优化后的迁移方案首先在D盘创建目标目录结构以D:\WSL为例D:\WSL ├── Distributions │ └── Ubuntu-22.04 ├── Data └── Temp执行分步迁移停止当前运行实例wsl --shutdown导出系统镜像注意使用完整路径wsl --export Ubuntu-22.04 D:\WSL\Temp\ubuntu2204_export.tar注销原实例wsl --unregister Ubuntu-22.04关键步骤带参数导入wsl --import Ubuntu-22.04 D:\WSL\Distributions\Ubuntu-22.04 D:\WSL\Temp\ubuntu2204_export.tar --version 2高级技巧使用--import时添加--vhd参数可以将系统以虚拟硬盘形式存储便于后续扩展wsl --import Ubuntu-22.04 D:\WSL\Distributions\Ubuntu-22.04 D:\WSL\Temp\ubuntu2204_export.tar --version 2 --vhd迁移完成后需要重新设置默认用户ubuntu2204.exe config --default-user 你的用户名3. 磁盘空间优化与挂载配置迁移只是第一步合理的磁盘管理才能长治久安。WSL2默认会创建一个动态扩展的虚拟硬盘ext4.vhdx我们可以通过以下方式优化查看虚拟硬盘信息Get-ChildItem D:\WSL\Distributions\Ubuntu-22.04\*.vhdx | Select-Name, Length手动压缩虚拟硬盘需先关闭WSLwsl --shutdown optimize-vhd -Path D:\WSL\Distributions\Ubuntu-22.04\ext4.vhdx -Mode Full自动挂载Windows分区 在/etc/wsl.conf中添加以下配置需sudo权限[automount] enabled true root /mnt/ options metadata,umask22,fmask11 mountFsTab true这样设置后Windows的D盘会自动挂载到/mnt/d/且文件权限更合理。4. Anaconda多用户权限深度配置很多人在迁移后遇到Anaconda权限问题根本原因是安装时没有考虑多用户场景。以下是专业级的配置方案推荐安装路径sudo mkdir -p /opt/anaconda3 sudo chown -R $USER:$USER /opt/anaconda3 bash Anaconda3-2023.03-Linux-x86_64.sh -b -p /opt/anaconda3环境变量配置编辑~/.bashrc# Anaconda3 export PATH/opt/anaconda3/bin:$PATH export CONDA_AUTO_ACTIVATE_BASEfalse # 禁用自动激活base环境多用户权限解决方案创建conda用户组sudo groupadd conda-users sudo usermod -aG conda-users $USER sudo chgrp -R conda-users /opt/anaconda3 sudo chmod -R 775 /opt/anaconda3初始化shell配置/opt/anaconda3/bin/conda init bash验证权限sudo -u nobody /opt/anaconda3/bin/conda --version虚拟环境最佳实践conda create -n pytorch python3.9 -y conda activate pytorch conda config --env --set subdir linux-64 # 明确指定平台5. 深度学习环境完整搭建结合CUDA和PyTorch的安装这里给出经过验证的配置组合CUDA Toolkit安装以11.8为例wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run sudo sh cuda_11.8.0_520.61.05_linux.run --override --toolkit --samples --silent环境变量配置追加到~/.bashrc# CUDA export PATH/usr/local/cuda-11.8/bin:$PATH export LD_LIBRARY_PATH/usr/local/cuda-11.8/lib64:$LD_LIBRARY_PATH export CUDA_HOME/usr/local/cuda-11.8PyTorch安装指定版本conda install pytorch1.13.1 torchvision0.14.1 torchaudio0.13.1 pytorch-cuda11.7 -c pytorch -c nvidia验证安装import torch print(torch.__version__) # 应输出1.13.1 print(torch.cuda.is_available()) # 应返回True性能优化技巧启用CUDA加速的DNNtorch.backends.cudnn.benchmark True设置默认张量类型torch.set_default_tensor_type(torch.cuda.FloatTensor)内存优化配置export PYTORCH_CUDA_ALLOC_CONFmax_split_size_mb:1286. 系统调优与日常维护完成迁移后这些维护技巧能让你的WSL2保持最佳状态定期清理sudo apt autoremove -y sudo apt clean conda clean --all -y磁盘空间监控# WSL内查看 df -h / # Windows端查看 Get-ChildItem D:\WSL\Distributions\Ubuntu-22.04\*.vhdx | Select-Object Name, {NameSizeGB;Expression{[math]::Round($_.Length/1GB,2)}}性能调优配置/etc/wsl.conf[boot] systemdtrue [network] generateHosts true generateResolvConf true [interop] appendWindowsPath false内存限制设置创建或修改%USERPROFILE%.wslconfig[wsl2] memory8GB processors4 swap4GB localhostForwardingtrue遇到问题时可以查看WSL日志Get-EventLog -LogName Application -Source *WSL* -Newest 20

相关文章:

告别C盘焦虑!手把手教你将WSL2+Ubuntu22.04完整迁移到D盘(附Anaconda权限配置)

彻底释放C盘空间:WSL2Ubuntu22.04迁移至D盘全流程与Anaconda深度配置指南 每次打开资源管理器看到C盘飘红的存储条,就像程序员看到满屏的error log一样令人窒息。特别是当你的WSL2和Ubuntu系统在C盘安家后,那种空间被蚕食的焦虑感与日俱增。本…...

CAZ源码深度解析:理解12步工作流程的核心原理

CAZ源码深度解析:理解12步工作流程的核心原理 【免费下载链接】caz A simple yet powerful template-based Scaffolding tools. 项目地址: https://gitcode.com/gh_mirrors/ca/caz CAZ作为一款简单而强大的基于模板的脚手架工具,其核心魅力在于将…...

Qiskit Tutorials社区贡献指南:如何参与量子开源项目开发

Qiskit Tutorials社区贡献指南:如何参与量子开源项目开发 【免费下载链接】qiskit-tutorials A collection of Jupyter notebooks showing how to use the Qiskit SDK 项目地址: https://gitcode.com/gh_mirrors/qi/qiskit-tutorials Qiskit Tutorials是一个…...

500W无桥PFC开关电源设计资料详解:硬件原理与C语言源码揭秘

500W 无桥PFC开关电源设计资料,C语言源码。 硬件原理 500W 无桥PFC开关电源设计资料,C语言源码。 硬件原理无桥PFC这玩意儿现在在电源圈子里火得不行,相比传统拓扑,它直接把整流桥给扬了,效率提升不是一点半点。今天…...

如何用jsPDF-AutoTable从HTML表格一键生成PDF文档

如何用jsPDF-AutoTable从HTML表格一键生成PDF文档 【免费下载链接】jsPDF-AutoTable jsPDF plugin for generating PDF tables with javascript 项目地址: https://gitcode.com/gh_mirrors/js/jsPDF-AutoTable jsPDF-AutoTable是一款强大的JavaScript插件,能…...

HTML头部元信息避坑指南:提升页面性能、SEO与用户体验的关键细节

引言: 简要说明<head>区域在HTML文档中的重要性。 概述元信息(<meta>标签、<title>、<link>等)对页面渲染、搜索引擎优化(SEO)、社交媒体分享、用户体验和可访问性的影响。 点明本文目的:列举常见误区、错误用法及其解决方案。 一、 基础概念与必备…...

终极指南:三分钟解决Windows电脑无法识别苹果手机USB网络共享问题

终极指南&#xff1a;三分钟解决Windows电脑无法识别苹果手机USB网络共享问题 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: https://gitcode…...

GitHub新手避坑指南:从Fork到提交PR,手把手教你参与开源项目(含SSH配置全流程)

GitHub开源贡献实战&#xff1a;从零完成第一次PR的全流程解析 第一次参与开源项目就像踏入一个充满活力的开发者社区&#xff0c;既兴奋又忐忑。上周我帮助一位同事提交了他的首个GitHub PR&#xff0c;看着他成功合并代码时的那种成就感&#xff0c;让我决定写下这篇详尽的指…...

终极指南:如何使用Keystone权限系统可视化工具简化复杂访问控制配置

终极指南&#xff1a;如何使用Keystone权限系统可视化工具简化复杂访问控制配置 【免费下载链接】keystone The superpowered headless CMS for Node.js — built with GraphQL and React 项目地址: https://gitcode.com/gh_mirrors/key/keystone Keystone作为一款基于N…...

CodeChecker API开发指南:构建自定义分析工具和集成方案

CodeChecker API开发指南&#xff1a;构建自定义分析工具和集成方案 【免费下载链接】codechecker CodeChecker is an analyzer tooling, defect database and viewer extension for static and dynamic analyzer tools. 项目地址: https://gitcode.com/gh_mirrors/co/codech…...

Kylin V10系统下KVM虚拟化环境搭建与虚拟机快速部署指南

1. Kylin V10系统与KVM虚拟化基础 作为国产操作系统的代表&#xff0c;Kylin V10凭借其出色的稳定性和安全性&#xff0c;在政务、金融等领域得到广泛应用。我在多个企业级项目中实测发现&#xff0c;其x86架构下的KVM虚拟化性能表现优异&#xff0c;完全能满足生产环境需求。要…...

PJSIP项目全解析:打造下一代多媒体通信应用的终极指南

PJSIP项目全解析&#xff1a;打造下一代多媒体通信应用的终极指南 【免费下载链接】pjproject PJSIP project 项目地址: https://gitcode.com/gh_mirrors/pj/pjproject PJSIP是一个免费开源的多媒体通信库&#xff0c;采用C语言编写&#xff0c;提供C、C、Java、C#和Pyt…...

千问3.5写小说app2025推荐,助力高效创作体验

千问3.5写小说app2025推荐&#xff0c;助力高效创作体验在当今数字化时代&#xff0c;写小说的方式发生了巨大的变革&#xff0c;越来越多的创作者借助写小说APP来提升创作效率和质量。据《2025中国网络文学创作工具发展报告》显示&#xff0c;2025年使用写小说APP进行创作的作…...

OpenClaw语音控制之 从语音到执行命令

15.1 流水线总览 15.1.1 整体架构设计 OpenClaw 的语音命令处理流水线是一个典型的事件驱动架构,整个系统由多个解耦的处理阶段组成,每个阶段通过消息队列或回调机制进行异步通信。这种设计确保了系统在高并发场景下的稳定性,同时便于各阶段的独立扩展和故障隔离。 从宏观…...

Sign in with Apple 隐私保护深度解析:从用户隐藏邮箱到服务器端验证的完整数据流

Sign in with Apple 隐私保护深度解析&#xff1a;从用户隐藏邮箱到服务器端验证的完整数据流 当用户点击"通过Apple登录"按钮时&#xff0c;背后发生的是一套精密的隐私保护机制。苹果设计的这套系统不仅简化了登录流程&#xff0c;更重要的是重构了传统OAuth流程中…...

VirtualEnv 21.2.1发布,更新内容丰富

VirtualEnv 21.2.1 正式发布&#xff0c;它能在一台机器上创建独立 Python 运行环境&#xff0c;隔离项目依赖&#xff0c;方便应用部署。此次更新包含多项功能改进和问题修复。VirtualEnv简介VirtualEnv 是一款实用工具&#xff0c;可在一台机器上创建多个独立 Python 运行环境…...

神经网络发展简史:从LeNet到EfficientNet

神经网络发展简史&#xff1a;从LeNet到EfficientNet大家好&#xff0c;我是资深AI讲师与学习规划师。专注计算机视觉教学与算法研发&#xff0c;过去三年我帮超过2500名有Python 基础的入门者&#xff0c;从"像素是什么"到"独立跑通CV项目"。今天这篇长文…...

终极AI唇形同步工具:sd-wav2lip-uhq完整使用指南

终极AI唇形同步工具&#xff1a;sd-wav2lip-uhq完整使用指南 【免费下载链接】sd-wav2lip-uhq Wav2Lip UHQ extension for Automatic1111 项目地址: https://gitcode.com/gh_mirrors/sd/sd-wav2lip-uhq 在数字内容创作领域&#xff0c;让视频人物的口型与音频完美同步一…...

Qwen3-Embedding-4B实操手册:会议纪要语义摘要生成——提取‘待办事项’向量簇

Qwen3-Embedding-4B实操手册&#xff1a;会议纪要语义摘要生成——提取‘待办事项’向量簇 1. 项目背景与核心价值 日常工作中&#xff0c;会议纪要处理是个让人头疼的问题。特别是需要从冗长的会议记录中提取出具体的待办事项&#xff0c;传统方法要么依赖人工逐字阅读&…...

LeagueAkari架构解析:基于LCU API的英雄联盟智能辅助工具技术实现

LeagueAkari架构解析&#xff1a;基于LCU API的英雄联盟智能辅助工具技术实现 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit LeagueAkari是一…...

机器学习与深度学习的区别是什么?如何选择研究方向?|2024新手必看

机器学习与深度学习的区别是什么&#xff1f;如何选择研究方向&#xff1f;&#xff5c;2024新手必看 标签&#xff1a;#机器学习、#深度学习、#人工智能、#计算机视觉、#自然语言处理、#数据分析、#ai### 一、企业招聘角度拆解&#xff1a;机器学习 vs 深度学习&#xff0c;岗…...

前端交互优化方案

前端交互优化方案&#xff1a;提升用户体验的关键 在当今快节奏的数字化时代&#xff0c;用户对网页和应用的交互体验要求越来越高。前端交互优化不仅能提升用户满意度&#xff0c;还能直接影响转化率和业务增长。无论是减少加载时间、优化动画效果&#xff0c;还是提升操作的…...

GD32H7 SPI3配置避坑指南:从GPIO到NSS,手把手解决‘主机配置错误’

GD32H7 SPI3配置避坑指南&#xff1a;从GPIO到NSS&#xff0c;手把手解决‘主机配置错误’ 在嵌入式开发中&#xff0c;SPI&#xff08;Serial Peripheral Interface&#xff09;作为一种高速、全双工的同步串行通信接口&#xff0c;因其简单高效的特点被广泛应用于各种外设连接…...

深入解析VCS中xprop选项的X态传播机制与应用场景

1. 理解VCS中的X态传播基础 在数字电路仿真中&#xff0c;X态&#xff08;未知状态&#xff09;就像电路世界里的"薛定谔的猫"——它既不是明确的0也不是明确的1。这种特殊状态在实际硬件中可能由多种原因产生&#xff0c;比如未初始化的寄存器、多驱动冲突或者信号…...

Ever Gauzy:如何用开源ERP/CRM/HRM平台解决你的企业运营痛点

Ever Gauzy&#xff1a;如何用开源ERP/CRM/HRM平台解决你的企业运营痛点 【免费下载链接】ever-gauzy Ever Gauzy™ - Open Business Management Platform (ERP/CRM/HRM/ATS/PM) - https://gauzy.co 项目地址: https://gitcode.com/gh_mirrors/ev/ever-gauzy 你是否曾为…...

HiRAG大模型学习指南:轻松掌握层级知识检索与生成,收藏必备!

HiRAG是一种基于层级知识的检索增强生成框架&#xff0c;旨在解决传统RAG方法在处理领域特定任务时面临的语义相似实体结构距离和局部与全局知识鸿沟两大挑战。通过层级化知识索引&#xff08;HiIndex&#xff09;和层级化知识检索&#xff08;HiRetrieval&#xff09;&#xf…...

如何高效获取数字资源:Internet Archive Downloader终极指南

如何高效获取数字资源&#xff1a;Internet Archive Downloader终极指南 【免费下载链接】internet_archive_downloader A chrome/firefox extension that download books from Internet Archive(archive.org) and HathiTrust Digital Library (hathitrust.org) 项目地址: ht…...

PyTorch遥感图像变化检测完整教程:从入门到实战的终极指南

PyTorch遥感图像变化检测完整教程&#xff1a;从入门到实战的终极指南 【免费下载链接】change_detection.pytorch Deep learning models for change detection of remote sensing images 项目地址: https://gitcode.com/gh_mirrors/ch/change_detection.pytorch 遥感图…...

如何快速移除Windows Defender:面向开发者的完整解决方案深度指南

如何快速移除Windows Defender&#xff1a;面向开发者的完整解决方案深度指南 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com/gh_…...

Qwen3-ASR-0.6B开发指南:基于.NET的企业级语音解决方案

Qwen3-ASR-0.6B开发指南&#xff1a;基于.NET的企业级语音解决方案 1. 引言 语音识别技术正在改变企业的工作方式。从客服中心的智能语音导航到会议记录的自动转录&#xff0c;从多媒体内容分析到实时翻译服务&#xff0c;语音转文字的能力已经成为现代企业应用的核心需求。 …...