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. 把后缀改成 .zip → Ubuntu2204-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
相关推荐
zhangrelay11 小时前
用ROS2Lyrical实验报告册思路重做蓝桥云课ROS1实验并改进
linux·笔记·学习·ubuntu·机器人
小小龙学IT18 小时前
ROS2 安装完全指南(Ubuntu 版):从零开始到跑通第一个节点本文
linux·运维·ubuntu
MicrosoftCloud1 天前
用户权限 04|/etc/sudoers 安全配置:从最小授权到「别把 ALL 随便给人」
运维·安全·ubuntu·sudo·sudoers
水饺编程2 天前
第1章:下载 Linux 0.12 内核
linux·c语言·汇编·ubuntu
水饺编程2 天前
第1章:开发环境搭建,在 Windows 中安装 Git
linux·c语言·汇编·git·ubuntu
сокол2 天前
【Python-基础-环境搭建】Ubuntu Python 开发环境搭建:编译、pipenv、pyenv、远程连接
开发语言·python·ubuntu
刘胡子大叔2 天前
1Panel 部署 ThinkPHP8 踩坑实录
linux·ubuntu
刘胡子大叔3 天前
grep -n 行号辨换行
ubuntu
zhangrelay3 天前
ubuntu图形化和命令行查看硬件参数方式汇总-Surface Go
linux·笔记·学习·ubuntu
MicrosoftCloud3 天前
用户权限 02|/etc/passwd、/etc/shadow、/etc/group:三个文件讲透 Linux 用户体系
linux·运维·ubuntu·用户管理·权限·useradd