Windows 11 WSL + Ubuntu 24.04 安装指南 Windows 11 WSL Ubuntu 24.04 安装指南本文档详细介绍如何在 Windows 11 上安装和配置 WSL 2 与 Ubuntu 24.04。目录一、系统要求检查二、WSL 安装三、Ubuntu 24.04 初始化四、Ubuntu 系统配置五、常用 WSL 命令速查六、常见问题解答一、系统要求检查在开始之前先确认你的电脑满足以下条件。1.1 硬件要求内存建议至少 8GB推荐 16GB 及以上存储空间至少 20GB 可用空间推荐 50GB处理器64 位处理器支持二级地址转换SLAT1.2 软件要求操作系统Windows 11任意版本或 Windows 10 版本 2004BIOS/UEFI需要开启虚拟化功能VT-x/AMD-V1.3 检查虚拟化是否开启方法一使用任务管理器按下Ctrl Shift Esc打开任务管理器点击「性能」选项卡选择「CPU」查看右下角是否显示「虚拟化: 已启用」方法二使用系统信息命令# 以管理员身份打开 PowerShell 运行systeminfo|findstr/i虚拟化如果虚拟化未开启重启电脑进入 BIOS/UEFI 设置中启用即可。二、WSL 安装2.1 启用 WSL 核心组件步骤 1以管理员身份打开 PowerShell按下Win X选择「Windows终端(管理员)」或「Windows PowerShell(管理员)」安装 Windows 功能需要管理员权限步骤 2安装 WSL 核心组件wsl--install--no-distribution说明--no-distribution参数表示只安装 WSL 环境不安装 Linux 发行版该命令执行以下操作启用「适用于 Linux 的 Windows 子系统」功能启用「虚拟机平台」功能下载并安装 WSL 2 Linux 内核设置默认使用 WSL 2注意必须先执行此命令之后才能查看可用的 Linux 发行版。步骤 3重启电脑安装完成后系统会提示重启重启使更改生效。为什么需要重启启用「虚拟机平台」功能需要重启才能完全生效重启后 WSL 的底层基础设施才准备就绪2.2 查看可用的 Linux 发行版wsl--list--online命令说明--list或-l列出已安装或可用的发行版--online或-o只显示可在线安装的发行版输出示例以下是可安装的有效分发的列表。 请使用 wsl --install -d Distro 安装。 NAME FRIENDLY NAME Ubuntu Ubuntu Debian Debian GNU/Linux kali-linux Kali Linux Rolling Ubuntu-18.04 Ubuntu 18.04 LTS Ubuntu-20.04 Ubuntu 20.04 LTS Ubuntu-22.04 Ubuntu 22.04 LTS Ubuntu-24.04 Ubuntu 24.04 LTS ...2.3 安装 Ubuntu 24.04步骤 1执行安装命令wsl--install-d Ubuntu-24.04命令说明--install安装新发行版-d或--distribution指定发行版名称Ubuntu-24.04要安装的发行版名称注意大小写注意事项如果未指定-d默认安装普通 Ubuntu非 24.04 版本安装过程会下载镜像需等待数分钟步骤 2等待安装完成安装过程中自动执行下载 Ubuntu 24.04 镜像创建 WSL 实例解压文件系统步骤 3确认默认 WSL 版本可选wsl--set-default-version 2WSL 2 的优势性能提升 3-5 倍文件系统操作完整 Linux 内核支持支持 Docker 等容器技术更好的系统调用兼容性2.4 其他安装方式选项 A安装到指定目录# 方式一直接指定安装位置推荐# 安装时直接写入指定目录无需后续迁移wsl--install-d Ubuntu-24.04--location D:\wsl_dir# 方式二先下载不启动wsl--install-d Ubuntu-24.04--no-launch# 方式三手动导出/导入适合迁移已有发行版wsl--export Ubuntu-24.04 D:\wsl\ubuntu-24.04.tar.gz wsl--import Ubuntu-24.04 D:\wsl\Ubuntu-24.04 D:\wsl\ubuntu-24.04.tar.gz适用场景C 盘空间不足时使用。命令说明--location 目录指定安装目录Windows 路径--export将发行版导出为 tar 文件备份--import从 tar 文件导入发行版选项 B使用 WSL 1# 启用 WSL 1 支持通常已默认启用wsl--install--enable-wsl1# 将指定发行版切换为 WSL 1wsl--set-versionUbuntu-24.04 1适用场景需要大量访问 Windows 文件系统时WSL 1 可能更快特定软件与 WSL 2 不兼容时选项 C从本地文件安装# 从已下载的 tar 文件导入wsl--import Ubuntu-24.04 D:\wsl\Ubuntu-24.04 D:\downloads\ubuntu-24.04.tar.gz适用场景网络受限已提前下载镜像文件。三、Ubuntu 24.04 初始化3.1 首次启动配置步骤 1启动 Ubuntuwsl-d Ubuntu-24.04或者从开始菜单启动「Ubuntu 24.04」。步骤 2创建用户账户首次启动会提示Installing, this may take a few minutes... Please create a default UNIX user account. The username does not need to match your Windows username. Enter new UNIX username:输入用户名并按回车设置密码输入时不显示字符Linux 安全机制再次输入密码确认步骤 3验证安装# 查看 Ubuntu 版本lsb_release-a# 查看 Linux 内核版本uname-r# 查看根目录ls-la/四、Ubuntu 系统配置4.1 更新软件包步骤 1更新软件包列表sudoaptupdate说明更新前先刷新软件包信息确保获取最新版本sudo以管理员root权限执行aptUbuntu 软件包管理器update只更新列表不安装软件步骤 2升级已安装的软件包sudoaptupgrade-y说明upgrade升级已安装的软件包到最新版本-y自动确认所有提示4.2 配置国内镜像源推荐为什么要换源对比项默认源archive.ubuntu.com清华镜像源服务器位置国外国内北京下载速度较慢几十 KB/s较快可达数 MB/s稳定性一般较稳定结论国内用户强烈推荐替换为清华镜像源可大幅提升下载速度。Ubuntu 24.04 配置文件说明从 Ubuntu 24.04 开始软件源配置文件格式变更旧版本/etc/apt/sources.list新版本/etc/apt/sources.list.d/ubuntu.sourcesDEB822 格式先确认系统版本# 查看是否有新格式配置文件ls-la/etc/apt/sources.list.d/# 查看 Ubuntu 版本cat/etc/os-release|grepVERSION_CODENAME输出应包含VERSION_CODENAMEnoble其中noble是 Ubuntu 24.04 的代号。步骤 1备份原配置文件# 备份新格式配置文件Ubuntu 24.04sudocp/etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.backup步骤 2写入清华镜像源配置sudotee/etc/apt/sources.list.d/ubuntu.sourcesEOF Types: deb URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu Suites: noble noble-updates noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg # 默认注释源码镜像以提高 apt update 速度需要时可取消注释 # Types: deb-src # URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu # Suites: noble noble-updates noble-backports # Components: main restricted universe multiverse # Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg # 安全更新使用官方源 Types: deb URIs: http://security.ubuntu.com/ubuntu/ Suites: noble-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg # Types: deb-src # URIs: http://security.ubuntu.com/ubuntu/ # Suites: noble-security # Components: main restricted universe multiverse # Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg EOF命令说明tee同时写入文件和输出到屏幕 EOF多行输入模式EOF为结束标记使用 vim 编辑的替代方式sudovim/etc/apt/sources.list.d/ubuntu.sources在 vim 中按i进入插入模式输入上面的配置内容按Esc回到命令模式输入:wq保存退出步骤 3验证配置cat/etc/apt/sources.list.d/ubuntu.sources确认输出中包含mirrors.tuna.tsinghua.edu.cn。步骤 4测试速度sudoaptupdate如果更新速度明显提升说明配置成功。4.3 安装常用工具sudoaptinstall-ycurlwgetvimgitnet-tools工具说明工具用途curl命令行 HTTP 客户端用于下载文件、测试接口wget专门的下载工具支持多种协议vimLinux 经典文本编辑器git版本控制工具net-tools网络工具集包含 netstat、ifconfig 等4.4 网络配置查看 WSL IP 地址ipaddr show eth0输出示例3: eth0: BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:15:5d:12:34:56 brd ff:ff:ff:ff:ff:ff inet 172.27.123.45/20 brd 172.27.127.255 scope global eth0172.27.123.45即 WSL 的 IP 地址。从 WSL 内部查看 Windows 主机 IPcat/etc/resolv.conf|grepnameserver输出中的 nameserver 即为 Windows 主机 IP。4.5 文件系统互相访问从 WSL 访问 Windows 文件# Windows C 盘挂载在 /mnt/c/cd/mnt/c/Users/你的用户名/Desktop# Windows D 盘挂载在 /mnt/d/ls/mnt/d/说明Linux 所有文件在根目录/下/mnt/是挂载外部设备的传统目录WSL 自动挂载 Windows 驱动器从 Windows 访问 WSL 文件方法一在文件资源管理器地址栏输入\\wsl$\Ubuntu-24.04方法二在 WSL 中直接打开explorer.exe.此命令会直接在 Windows 资源管理器中打开当前目录。五、常用 WSL 命令速查5.1 基础命令命令说明示例wsl启动默认发行版wslwsl -d 名称启动指定发行版wsl -d Ubuntu-24.04wsl -u 用户以指定用户运行wsl -u rootwsl --list列出已安装发行版wsl -l -vwsl --list --online列出可在线安装的发行版wsl -l -o5.2 发行版管理命令说明示例wsl --install -d 名称安装新发行版wsl --install -d Ubuntu-24.04wsl --install --no-distribution只安装 WSL 核心组件wsl --install --no-distributionwsl --set-default 名称设置默认发行版wsl -s Ubuntu-24.04wsl --set-default-version 版本设置默认 WSL 版本wsl --set-default-version 2wsl --set-version 名称 版本切换发行版的 WSL 版本wsl --set-version Ubuntu-24.04 2wsl --terminate 名称关闭指定发行版wsl -t Ubuntu-24.04wsl --unregister 名称注销/删除发行版wsl --unregister Ubuntu-24.04wsl --export 名称 文件导出发行版备份wsl --export Ubuntu-24.04 D:\backup.tarwsl --import 名称 位置 文件导入发行版恢复wsl --import Ubuntu-24.04 D:\wsl D:\backup.tar注意--unregister会删除所有数据谨慎使用。5.3 在 WSL 中运行命令命令说明示例wsl 命令在 WSL 中运行命令wsl ls -lawsl -e 命令不启动 shell 直接执行wsl -e vimwsl --cd 目录指定工作目录wsl --cd /mnt/c/Users5.4 WSL 系统管理命令说明示例wsl --shutdown关闭所有 WSL 实例wsl --shutdownwsl --status查看 WSL 状态wsl --statuswsl --version查看 WSL 版本wsl -vwsl --update更新 WSLwsl --update5.5 实用组合命令# 查看所有发行版详细信息含版本号wsl-l-v# 以 root 身份进入wsl-d Ubuntu-24.04-u root# 在 WSL 中运行命令后返回 Windowswsl-d Ubuntu-24.04--echoHello from WSL# 快速重启某个发行版wsl-t Ubuntu-24.04;wsl-d Ubuntu-24.04# 备份发行版到文件wsl--export Ubuntu-24.04 D:\wsl_backup\ubuntu-24.04-20240101.tar# 查看 WSL 状态和资源占用wsl--status# 查看 WSL 版本wsl-v六、常见问题解答Q1: 安装 WSL 时提示「需要启用虚拟化」怎么办A:重启电脑开机时按 F2/F10/Delete具体看品牌提示进入 BIOS/UEFI找到「Virtualization Technology」或「Intel VT-x」/「AMD-V」选项设为「Enabled」或「开启」保存并重启Q2: 运行wsl --list --online报错找不到发行版A:需要先执行wsl --install --no-distribution安装核心组件正确顺序# 第一步安装 WSL 核心组件wsl--install--no-distribution# 重启电脑# 第二步查看可用发行版wsl--list--online# 第三步安装wsl--install-d Ubuntu-24.04Q3: WSL 启动很慢A:确认使用 WSL 2运行wsl -l -v查看如果不是切换到 WSL 2wsl --set-version Ubuntu-24.04 2释放 WSL 内存在 WSL 内运行echo1/proc/sys/vm/drop_cachesQ4: 从 Windows 无法连接 WSL 中的服务A:检查以下几点WSL 是否在运行wsl -l -v服务是否在 WSL 中启动防火墙状态sudo ufw status建议临时关闭sudo ufw disable服务绑定地址是否为0.0.0.0获取正确 IPwsl -d Ubuntu-24.04 -- ip addr show eth0Q5: WSL IP 每次重启都变怎么办A:可使用 Windows 端口转发功能# 获取 WSL IP$wslIp wsl-d Ubuntu-24.04--ip addr show eth0|grepinet\b|awk{print $2}|cut-d/-f1# 添加端口转发以 Redis 的 6379 端口为例netsh interface portproxy add v4tov4 listenport6379 listenaddress0.0.0.0 connectport6379 connectaddress$wslIp# 查看转发规则netsh interface portproxy show all# 删除转发规则netsh interface portproxy delete v4tov4 listenport6379 listenaddress0.0.0.0Q6: 如何完全卸载 WSL UbuntuA:# 方式一注销发行版保留文件可重新导入wsl--unregister Ubuntu-24.04# 方式二彻底删除包含所有数据wsl--unregister Ubuntu-24.04# 然后手动删除 C:\Users\你的用户名\AppData\Local\Packages\ 下的相关文件夹Q7: 如何在 WSL 中运行 systemctlA:WSL 2 默认不支持 systemd但可尝试两种方式# 方式一使用 service 命令sudoserviceredis-server start# 方式二安装 systemd 支持不推荐可能不稳定sudoaptinstallsystemdsudosystemd--user