WSL 2 安装 Ubuntu 24.04 及系统迁移到非系统盘

文章目录

  1. #快速安装使用-wsl-install-命令
  2. #自定义安装分步安装-wsl-2-和-ubuntu-2404
  3. #ubuntu-2404-基本配置
  4. #系统迁移将-wsl-移动到非系统盘
  5. #故障排除与常见问题
  6. #总结

在 Windows 上搭建 Linux 开发环境,Windows Subsystem for Linux (WSL) 无疑是最佳选择。本文将详细介绍如何安装 WSL 2、配置 Ubuntu 24.04 LTS,并将其迁移到非系统盘以节省 C 盘空间。

快速安装:使用 wsl --install 命令

对于 Windows 10 版本 2004 及更高版本或 Windows 11 用户,这是最简单的安装方法。

一键安装步骤

重启计算机

# 系统将自动完成 WSL 和默认 Linux 发行版的安装restart-computer

执行快速安装命令

wsl --install 

以管理员身份打开 PowerShell

# 右键点击开始菜单,选择"Windows PowerShell(管理员)"

指定安装 Ubuntu 24.04

如果你想直接安装 Ubuntu 24.04,可以使用以下命令:

wsl --install -d Ubuntu-24.04 

优点

  • 自动启用所有必需的 Windows 功能
  • 自动下载并安装最新内核
  • 设置 WSL 2 为默认版本

自定义安装:分步安装 WSL 2 和 Ubuntu 24.04

如果你需要更多控制权,或者遇到快速安装问题,可以手动分步安装。

步骤 1:启用 WSL 功能

# 以管理员身份运行 PowerShell dism.exe /online /enable-feature/featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 

步骤 2:启用虚拟机平台

dism.exe /online /enable-feature/featurename:VirtualMachinePlatform /all /norestart 

步骤 3:重启系统

restart-computer

步骤 4:设置 WSL 2 为默认版本

wsl --set-default-version 2 

如果出现内核更新提示,请下载 https://aka.ms/wsl2kernel。

步骤 5:安装 Ubuntu 24.04

# 查看可用的 Linux 发行版 wsl -l -o # 安装 Ubuntu 24.04 wsl --install -d Ubuntu-24.04 

Ubuntu 24.04 基本配置

首次启动配置

安装完成后,首次启动 Ubuntu 24.04 会提示:

  • 创建新的 UNIX 用户名(建议使用小写字母)
  • 设置用户密码

Root 用户配置与管理

在某些情况下,你可能需要使用 root 用户权限进行操作。

临时切换为 Root 用户
# 在 Ubuntu 终端中执行sudo -i # 或su - 
设置 Root 密码并启用直接登录
# 1. 切换到 root 用户sudo -i # 2. 设置 root 密码passwd# 3. 退出 Ubuntuexit

在 Windows PowerShell 中设置默认用户:

# 设置默认用户为 root Ubuntu-24.04 config --default-user root # 如果需要恢复普通用户,将 username 替换为你的用户名 Ubuntu-24.04 config --default-user username 
使用 Root 身份安装软件
# 作为 root 用户直接安装apt update aptinstall nginx # 作为普通用户需要使用 sudosudoapt update sudoaptinstall nginx 

安全提示:日常使用建议保持普通用户身份,仅在需要时使用 sudo

系统迁移:将 WSL 移动到非系统盘

默认情况下,WSL 子系统安装在 C 盘。以下是将 Ubuntu 24.04 迁移到 F 盘的完整流程。

步骤 1:检查当前系统路径

(Get-ChildItem-Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss |Where-Object{$_.GetValue("DistributionName")-eq'Ubuntu-24.04'}).GetValue("BasePath")+"\ext4.vhdx"

输出示例:

C:\Users\yourusername\AppData\Local\wsl\{uuid}\ext4.vhdx 

步骤 2:创建目标目录

# 在 F 盘创建目标目录New-Item-ItemType Directory -Path "F:\WSL_imgs\Ubuntu24"-Force 

步骤 3:导出系统镜像

# 正确导出命令(注意:目标文件路径必须不存在) wsl --export Ubuntu-24.04 F:\WSL_imgs\Ubuntu24\ubuntu2404.vhdx --vhd 

步骤 4:注销原系统

wsl --unregister Ubuntu-24.04 

步骤 5:导入到新位置

# 从导出的镜像重新导入 wsl --import Ubuntu-24.04 F:\WSL_imgs\Ubuntu24 F:\WSL_imgs\Ubuntu24\ubuntu2404.vhdx --vhd 

步骤 6:重新配置用户设置

迁移后需要重新设置默认用户:

# 查看当前系统中的用户(需要先启动系统) wsl -d Ubuntu-24.04 # 在 Ubuntu 中查看用户cat/etc/passwd | grep '/home'# 设置默认用户(将 yourusername 替换为你的实际用户名) Ubuntu-24.04 config --default-user yourusername 

步骤 7:验证迁移结果

# 查看 WSL 系统状态 wsl -l -v # 测试启动 wsl -d Ubuntu-24.04 

预期输出:

 NAME STATE VERSION * Ubuntu-24.04 Stopped 2 

故障排除与常见问题

问题 1:导出时出现"系统找不到指定的路径"

错误信息

系统找不到指定的路径。 错误代码: Wsl/ERROR_PATH_NOT_FOUND 

解决方案

# 确保目标目录存在New-Item-ItemType Directory -Path "F:\WSL_imgs\Ubuntu24"-Force # 再次执行导出命令 wsl --export Ubuntu-24.04 F:\WSL_imgs\Ubuntu24\ubuntu2404.vhdx --vhd 

问题 2:无效的命令行参数错误

错误信息

无效的命令行参数: -encodedCommand 错误代码: Wsl/E_INVALIDARG 

原因:错误地将源镜像路径作为导出目标路径。

正确语法

# 错误示例(不要这样做) wsl --export Ubuntu-24.04 C:\Users\...\ext4.vhdx --vhd # 正确示例 wsl --export Ubuntu-24.04 F:\WSL_imgs\Ubuntu24\ubuntu2404.vhdx --vhd 

问题 3:迁移后用户变为 root

解决方案

# 重新设置默认用户 Ubuntu-24.04 config --default-user yourusername # 验证用户设置 wsl -d Ubuntu-24.04 whoami 

问题 4:WSL 2 安装失败

解决方案

  1. 确保 BIOS 中启用了虚拟化技术(VT-x 或 AMD-V)
  2. 检查 Hyper-V 是否被禁用
  3. 下载并手动安装 https://aka.ms/wsl2kernel

问题 5:磁盘空间不足

检查 WSL 磁盘使用情况

# 在 Ubuntu 中检查 wsl -d Ubuntu-24.04 df -h # 清理包缓存 wsl -d Ubuntu-24.04 sudo apt clean 

总结

通过本文的详细指导,你应该能够:

  1. 成功安装 WSL 2 和 Ubuntu 24.04 LTS
  2. 配置 Root 用户权限 用于特殊安装需求
  3. 将 WSL 系统迁移到非系统盘,有效节省 C 盘空间
  4. 解决常见的安装和迁移问题

最佳实践建议

  1. 定期备份:导出的 .vhdx 文件可以作为系统备份
  2. 空间管理:定期使用 apt autoremoveapt clean 清理不需要的包
  3. 版本控制:使用 wsl --set-version Ubuntu-24.04 2 确保使用 WSL 2
  4. 安全使用:日常操作使用普通用户,避免长期使用 root 权限

常用命令速查

# 查看已安装的 WSL 发行版 wsl -l -v # 设置默认发行版 wsl --set-default Ubuntu-24.04 # 停止所有 WSL 实例 wsl --shutdown # 导出系统备份 wsl --export Ubuntu-24.04 backup.vhdx --vhd # 导入系统 wsl --import New-Ubuntu.\path\to\directory backup.vhdx --vhd 

现在你已经拥有了一个高性能、可定制且不占用系统盘空间的 Linux 开发环境,可以开始高效的跨平台开发工作了!

Read more

阿里又开源了一个顶级Java项目!AgentScope

阿里又开源了一个顶级Java项目!AgentScope:重塑AI智能体开发范式 一、打破生态壁垒:Java 开发者的 AI 智能体福音 在 AI 原生应用爆发的今天,多智能体框架成为企业级开发的核心基础设施。阿里云近期开源的AgentScope Java 版,彻底打破了 Python 在 AI 框架领域的垄断,让数百万 Java 开发者无需切换生态,就能原生构建高可用、分布式的智能体应用。作为阿里巴巴战略级开源项目,AgentScope 不仅实现了 Java 与 Python 版本的核心能力完全对齐,更针对企业级场景进行了 Serverless 化优化,成为 Java 生态首个生产级多智能体框架。 二、核心定位:不止是框架,更是 AI 的 “中枢神经系统” 如果说大语言模型(LLM)是 AI

By Ne0inhk
夸克网盘免费资源电子书籍安卓软件经典游戏音乐歌曲精品教程AI绘画学习资料合集

夸克网盘免费资源电子书籍安卓软件经典游戏音乐歌曲精品教程AI绘画学习资料合集

一、夸克网盘免费资源说明 夸克网盘免费资源,来自全网整理二次精选,涵盖了几乎所有资源类型,网盘资源目录的分享链接,仅限一级目录和二级目录,一级目录是网盘资源的根目录,包括电子书籍、软件资源、游戏资源、视频资源、音乐音频、美食技术和学习资料等,二级目录是一级目录的子目录,均为资源专题形式,比如,Kindle原版书籍合集、U盘车载音乐歌曲、DeepSeek全套资源、全网专业摄影书籍、TikTok全球解锁版本、IOS巨魔专用资源、TED演讲视频合集、剪映教学全套资源、全网热门漫画精选,等等,相信其中会有你所需要的。 特别说明: 1、夸克网盘与百度网盘不同,不仅支持查看分享链接的资源大小,而且支持在分享链接页面里搜索资源,可以查询其中是否有你所需要的。 2、夸克官方一直都有福利活动,新用户可以免费领取1TB空间,具体操作方法请查看文本文件(在分享链接里)。 3、一级目录《全网精选2000T优质资料》,提供了很有价值的海量夸克资源,分享链接存放在电子表格里,整个目录大小只有9.7M,建议转存收藏。 二、夸克网盘一级目录资源 电子书籍+

By Ne0inhk
使用trae进行本地ai对话机器人的构建

使用trae进行本地ai对话机器人的构建

前言 在人工智能技术快速发展的今天,构建本地AI对话机器人已成为开发者和技术爱好者的热门选择。使用 trae可以高效地实现这一目标,确保数据隐私和响应速度。本文将详细介绍如何利用 Trae 搭建本地AI对话机器人,涵盖环境配置、模型加载、对话逻辑实现以及优化技巧,帮助读者从零开始构建一个功能完整的AI助手。 本地化AI对话机器人的优势在于完全离线运行,避免网络延迟和数据泄露风险,同时支持自定义训练模型以适应特定场景需求。无论是用于个人助理、客服系统,还是智能家居控制,Trae 都能提供灵活的解决方案。 获取api相关信息 打开蓝耘进行登录,如果你是新人的话需要进行注册操作,输入你相关的信息就能进行注册成功 在平台顶部导航栏可以看到Maas平台,点击进入模型广场 来到模型广场可以看到很多的ai模型,比如就有我们的kimi k2模型 点击进去可以看到kimi k2模型的相关信息,我们将模型的id进行复制,等会儿我们是要用到的 /maas/kimi/Kimi-K2-Instruct 并且这里还具有在线体验的功能,生成回答速度快 https://archive.

By Ne0inhk

NPU、RKNN、TPU、GPU、FPGA 大乱斗:2025 最强 AI 加速芯片选型指南

一、NPU神经处理单元 * NPU 平台通常是指基于神经处理单元(Neural Processing Unit,NPU)的硬件及软件系统,用于加速人工智能和深度学习任务。 1.定义 * NPU 是一种专门为处理机器学习算法和神经网络计算任务设计的处理器。它通过优化硬件架构和指令集,能够高效地执行深度学习模型中的矩阵运算、卷积等操作,从而显著提升 AI 任务的处理速度。 2. 功能简单说明 * NPU 在处理图像识别、语音识别、自然语言处理等 AI 任务时表现出色,能够以低功耗实现高效的推理加速。相比传统的 CPU 和 GPU,NPU 在处理 AI 计算任务时具有更高的能效比。这使得它在移动设备和边缘计算场景中特别有用,能够延长设备的电池续航时间。NPU 的架构设计使其能够高效地处理大量小规模并行计算任务。它通常包含多个计算单元,可以同时处理多个数据流,从而提高整体计算效率。NPU 通常与 CPU 和 GPU 集成在一起,

By Ne0inhk