OpenClaw从零开始(篇二,在windows11上安装Ubuntu)

首先我们要有一个Linux系统,可是我用的windows系统。

我们可以WSL2来实现。

一、什么是WSL2?

WSL2是 Windows Subsystem for Linux 的缩写,中文翻译是:适用于 Linux 的 Windows 子系统

可以把它理解成:Windows 系统内置的一个 "Linux 兼容层"------ 让你在 Windows 里不用装虚拟机、不用双系统,就能直接运行 Linux 命令、程序(比如 Ubuntu 系统、openclaw、EMQX 等),相当于 Windows 给 Linux 留了一个 "专属运行空间"(可以看成是承载Linux的容器)。

用 WSL2 装 Ubuntu,相当于在 Windows 里 "套了一个原生 Linux 环境",既能用 Windows 的文件管理(E 盘文件能直接在 WSL 里访问:/mnt/e),又能完美运行 Linux 程序,是最省心的方案。

二、跟我们的项目的关系

在 Windows 的 E:\WSL2-Ubuntu 目录下安装 WSL2,并在其中部署 openclaw 应用来对接 EMQX 数据,这样我们就可以操控我们的传感器,获取和分析数据啦。(关于EMQX可看我其他文章:一个月玩转MQTT(篇七:MQTT数据实测从硬件到WEB端)-CSDN博客)。

  1. 确保你的 Windows 系统版本满足要求:Windows 10 2004 及以上(Build 19041+)或 Windows 11
  2. 管理员身份打开 PowerShell(右键开始菜单 → Windows PowerShell (管理员))

三、安装并配置 WSL2

步骤 1:启用 WSL 和虚拟机功能

管理员模式进入PowerShell(windows命令窗口)

bash 复制代码
# 启用 WSL 功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 启用虚拟机平台功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

执行完成后重启电脑(必须重启,否则后续步骤会失败)。

步骤 2:设置 WSL2 为默认版本

重启后再次以管理员身份打开 PowerShell执行:

bash 复制代码
wsl --set-default-version 2

如果提示 "WSL 2 需要更新其内核组件",按提示下载并安装 WSL2 内核更新包,也就是**"wsl_update_x64.msi"这个文件,双击安装** 。也可以在这个地址下载:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

安装完成后,在PowerShell命令窗口执行下述命令。

bash 复制代码
wsl --set-default-version 2
wsl -l -v

上述,输出中显示 Ubuntu 的版本为 2,且状态为 Running。

步骤 3:下载 Ubuntu 镜像并安装到指定目录

1)下载 Ubuntu 22.04 镜像:PowerShell执行,安装目录:E:\WSL2-Ubuntu

bash 复制代码
# 创建目标目录(如果不存在)
New-Item -Path "E:\WSL2-Ubuntu" -ItemType Directory -Force

# 下载 Ubuntu 22.04 镜像到指定目录
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2204 -OutFile "E:\WSL2-Ubuntu\ubuntu2204.appx" -UseBasicParsing

为了稳定的安装,也可手动下载 Ubuntu 22.04 镜像(最稳定,推荐),推荐下面的:

  1. 打开浏览器,访问微软官方 WSL 镜像下载页面:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#download-distributions

  2. 又或:安装 WSL | Microsoft Learn

  3. 在 "下载分发版" 列表中,找到 Ubuntu 22.04 LTS ,点击对应的链接(或直接访问:https://aka.ms/wslubuntu2204);这是我采用的方法。

  4. 下载完成后,将下载的文件(文件名类似 ubuntu2204.appx复制到 E:\WSL2-Ubuntu 目录下

2)解压并安装镜像

我下载以后就是这么个文件

1. 重命名并解压 AppxBundle
  1. Ubuntu2204-221101.AppxBundle 复制到 E:\WSL2-Ubuntu(先建这个文件夹)
  2. 把后缀改成 .zipUbuntu2204-221101.zip
  3. 解压这个 zip,得到一堆文件
2. 再次解压 .appx 文件
  1. 在上面那堆文件中找到Ubuntu_2204.1.7.0_x64.appx 也改名为 .zip
  2. 解压到 E:\WSL2-Ubuntu\Ubuntu2204(新建这个目录)
  3. 解压后里面会有:
    • ubuntu.exe
    • install.tar.gz(根文件系统)
    • 其他文件
3. 运行 ubuntu.exe 初始化(装到当前目录)

E:\WSL2-Ubuntu\Ubuntu2204 目录下:

  • 双击 ubuntu.exe
  • 它会在当前目录生成 ext4.vhdx(WSL2 虚拟磁盘)
  • 等待几秒,提示输入 用户名密码(自己设,记下来)

完成后,Ubuntu 就装在 E:\WSL2-Ubuntu\Ubuntu2204 里了。

  1. 首次启动会提示设置用户名和密码(记住这个账号密码,后续操作需要),设置完成后 Ubuntu 就安装到指定目录了。

四、进入和退出ubuntu终端

在PowerShell命令窗口执行如下命令,可以进入和退出ubuntu终端:

bash 复制代码
# 进入 Ubuntu
wsl

# 退出并重启 WSL
exit
wsl --shutdown

五、更新系统(必做)

直接在 PowerShell 输入 wsl ,进入 Ubuntu终端:

复制代码
sudo apt update
sudo apt upgrade -y

完成后就可以正常用了。

在ubuntu终端输入以下命令测试一下吧:

bash 复制代码
# 查看 Ubuntu 系统版本(确认是 22.04)
lsb_release -a

# 查看 WSL2 内核版本(确认是 WSL2 环境)
uname -r

# 测试管理员权限
sudo whoami
相关推荐
元Y亨H4 天前
华硕主机重装 Ubuntu 系统完全指南
ubuntu
字节逆旅6 天前
ubuntu应用深度守护
ubuntu
欧云服务器12 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
智渊AI12 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
The️12 天前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
再战300年12 天前
Samba在ubuntu上安装部署
linux·运维·ubuntu
qwfys20012 天前
How to install golang 1.26.0 to Ubuntu 24.04
ubuntu·golang·install
木尧大兄弟12 天前
Ubuntu 系统安装 OpenClaw 并接入飞书记录
linux·ubuntu·飞书·openclaw
小虾爬滑丫爬12 天前
ubuntu上设置Tomcat 开机启动
ubuntu·tomcat·开机启动
老师用之于民12 天前
【DAY25】线程与进程通信:共享内存、同步机制及实现方案
linux·c语言·ubuntu·visual studio code