保姆级Windows+WSL2(非C盘安装)部署OpenClaw

OpenClaw部署最痛苦莫过于两件事:一是WSL默认装C盘,没多久系统盘就告急;二是步骤零散、脚本杂乱,新手容易踩坑。本文整合了全流程实操、个人整理资料+常见报错解法,全程实现WSL2非C盘安装,所有脚本统一封装,复制粘贴就能跑,新手无脑冲也不慌,全程可追溯、可复现,告别“卡壳到崩溃”!

1. 总体设计及概要

1.1 核心目标

咱部署的核心目标就3个:① WSL2全程不碰C盘,给系统盘留条活路,彻底杜绝“C盘变红”焦虑;② 搞定WSL2网络映射、后台服务、依赖兼容这些糟心事儿,不用自己瞎琢磨;③ 所有常用脚本打包封装,少敲一行命令是一行,还覆盖全量报错,新手也能轻松拿捏,最终实现Windows浏览器直接访问OpenClaw控制台,主打一个“躺平式部署”。

1.2 环境适配

  • 宿主系统:Windows 10 2004+ / Windows 11(推荐Windows 11 22H2+,本文基于Windows 11实操)

  • 虚拟化环境:WSL2(强制要求,不兼容WSL1)

  • Linux分发版:Ubuntu 22.04 LTS(官方推荐,稳定性最优)

  • 硬件适配:兼容多核CPU、大内存配置,本文示例为i9-14900HX + 32GB内存,可根据自身配置灵活调整内存、CPU分配

  • 前置要求:CPU已开启虚拟化(BIOS中启用VT-x/AMD-V)

1.3 全流程架构

本文按以下流程逐步推进,每一步均提供封装脚本,全程无冗余操作:

先给大家划个部署路线图,一步都不绕,跟着走准没错:Windows启用WSL2组件 → 临时装Ubuntu(先放C盘,后续立马迁移,不占空间) → WSL2挪去非C盘(给C盘松绑) → 封装高可用脚本(后续用着省劲儿) → 优化WSL网络+性能 → 装Node.js环境(避开版本坑) → OpenClaw部署+初始化 → 访问控制台+排错,全程无冗余操作,小白也能跟上节奏。

1.4 最终效果

  • WSL2系统及相关文件(交换文件、挂载目录)均存放于非C盘(本文以D盘为例),零系统盘占用

  • OpenClaw服务支持后台稳定运行,可设置WSL2开机自启,无需手动启动

  • Windows本地浏览器可通过 http://127.0.0.1:18789 直接访问OpenClaw控制台,无需额外配置端口映射

  • 拥有全套高可用脚本(退出WSL、修复挂载、默认目录),日常使用更便捷

  • 覆盖所有实操中可能遇到的报错,每类报错均提供一键修复方案

2. Windows安装WSL

本章节咱们搞定WSL2核心组件和Ubuntu临时安装,重点提醒:所有命令都得用「管理员身份」打开Windows PowerShell执行!别偷懒用普通终端,不然会报一堆错,步骤给你捋得明明白白,复制粘贴就行,不用动脑子。

2.1 一键安装WSL2核心组件

懒人福音来了!复制下面这串命令,在管理员PowerShell里一键执行,不用手动分步操作,系统会自动启用所需组件、更新WSL,全程不用你盯,喝口水的功夫就搞定:

# 启用Linux子系统功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 启用虚拟机平台功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 更新WSL至最新版本
wsl --update
# 设置WSL2为默认版本
wsl --set-default-version 2

2.2 重启电脑(关键步骤)

划重点!组件装完必须重启电脑,不然WSL2功能不生效,别嫌麻烦,这一步跳过去,后面全是坑;如果之前装过WSL、已经启用过组件,那可以偷懒跳过重启~

2.3 安装Ubuntu 22.04 LTS(临时C盘)

重启电脑后,再用管理员身份打开PowerShell,执行下面这行命令,自动安装Ubuntu 22.04 LTS。这里说明下:默认会装到C盘,但别慌,咱们后续立马迁移到D盘,暂时占用一点空间,很快就释放!

wsl --install -d Ubuntu-22.04

执行后会自动下载并安装,安装完成后会自动启动Ubuntu,首次启动需完成以下配置:

  • ① 设置UNIX用户名(随便起,比如claw、xuding,不用和Windows用户名一样);

  • ② 设置密码(输入时不显示,输完回车就行,一定要牢记,后续用sudo命令得靠它);

  • ③ 密码确认完,就会显示欢迎界面,成功进入Ubuntu终端,搞定!

迁移前先做个小准备:把所有运行中的WSL会话关掉,避免迁移时冲突,不然可能会报错、迁移失败。管理员PowerShell执行下面这行命令,一键关闭所有WSL:

wsl --shutdown

3. WSL迁移至非C盘目录

本章节实现将C盘临时安装的Ubuntu 22.04 LTS,完整迁移至非C盘(本文以D盘为例,可根据自身需求修改盘符),同时封装WSL高可用脚本,解决挂载、默认目录等问题,全程一键脚本操作,避免手动输入错误。

3.1 前置准备(关闭WSL)

先关闭所有运行中的WSL会话,确保迁移过程无冲突,管理员PowerShell执行:

wsl --shutdown

3.2 一键创建非C盘目录(封装脚本)

不用手动新建文件夹,避免输错路径!管理员PowerShell执行下面的脚本,会自动创建D盘的WSL备份目录和安装目录:

# 创建D盘WSL存放目录(备份目录+安装目录)
mkdir -p D:\WSL\backup
mkdir -p D:\WSL\Ubuntu2204
echo "非C盘目录创建完成:备份目录D:\WSL\backup,安装目录D:\WSL\Ubuntu2204"

3.3 一键导出Ubuntu镜像至非C盘

下一步,把C盘的Ubuntu系统打包成tar镜像,存到D盘备份目录,管理员PowerShell执行:

wsl --export Ubuntu-22.04 D:\WSL\backup\ubuntu2204.tar
echo "Ubuntu镜像导出完成,存放路径:D:\WSL\backup\ubuntu2204.tar"

3.4 注销C盘原Ubuntu分发

镜像导出完成后,注销C盘的Ubuntu,释放系统盘空间,管理员PowerShell执行:

wsl --unregister Ubuntu-22.04
echo "C盘原Ubuntu分发已注销,系统盘空间已释放"

3.5 一键导入至非C盘目录

把D盘备份的镜像,导入到非C盘安装目录,指定WSL2版本,管理员PowerShell执行:

wsl --import Ubuntu-22.04 D:\WSL\Ubuntu2204 D:\WSL\backup\ubuntu2204.tar --version 2
echo "Ubuntu已成功导入至非C盘,安装路径:D:\WSL\Ubuntu2204"

3.6 一键配置默认用户(避免root登录)

导入后默认用root用户登录,权限太高易出错!一键创建普通用户(claw)并设为默认,管理员PowerShell执行:

# 启动WSL,进入root终端
wsl -d Ubuntu-22.04 -u root -e bash -c "
# 创建claw用户,创建家目录,指定默认shell为bash
useradd -m -s /bin/bash claw;
# 为claw设置密码(建议修改为自定义密码)
echo 'claw:123456' | chpasswd;
# 将claw添加到sudo用户组,赋予管理员权限
usermod -aG sudo claw;
# 退出WSL
exit"

# 设置claw为默认登录用户(修正命令语法)
wsl -d Ubuntu-22.04 --set-default-user claw
echo "默认用户配置完成,后续启动WSL自动登录claw用户"

⚠️ 安全提醒:密码“123456”请务必修改为自定义密码,避免权限泄露!

3.7 重启WSL并验证迁移

# 终止当前WSL会话
wsl --terminate Ubuntu-22.04
# 重新启动WSL
wsl -d Ubuntu-22.04
# 验证迁移结果(管理员PowerShell执行,需退出WSL终端)
Get-ChildItem "HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss" | ForEach-Object {
$distroName = $_.GetValue("DistributionName")
$installPath = $_.GetValue("BasePath")
Write-Host "发行版: $distroName"
Write-Host "安装路径: $installPath"
Write-Host "-------------------------"
}

验证成功标志:输出显示“发行版: Ubuntu-22.04,安装路径: D:\WSL\Ubuntu2204”。

3.8 WSL高可用脚本封装(一键部署,终身可用)

封装3个常用脚本(退出WSL、修复D盘挂载、默认进入D盘),在WSL终端(claw用户)执行以下脚本:

# 1. 创建统一脚本目录(修正sudo cd无效问题)
sudo mkdir -p /usr/local/wsl_scripts
cd /usr/local/wsl_scripts || exit

# 2. 一键退出WSL所有嵌套层级(quitwsl.sh)
sudo cat > /usr/local/wsl_scripts/quitwsl.sh << 'EOF'
#!/bin/bash
# 一键退出WSL所有嵌套账户层级,直接回到Windows
TTY_NAME=$(tty | cut -d/ -f3-)
PROCESS_IDS=$(ps -t $TTY_NAME -o pid= | grep -v '^$')
if [ -n "$PROCESS_IDS" ]; then
    kill -9 $PROCESS_IDS
else
    kill -9 $$
fi
echo "已退出所有层级,WSL会话终止!"
EOF

# 3. 一键修复D盘挂载(fix_d_mount.sh)
sudo cat > /usr/local/wsl_scripts/fix_d_mount.sh << 'EOF'
#!/bin/bash
# 一键修复D盘挂载(可读可写,归属claw用户)
CLAW_UID=$(id -u claw)
CLAW_GID=$(id -g claw)
mkdir -p /mnt/d
mount -t drvfs D: /mnt/d -o uid=$CLAW_UID,gid=$CLAW_GID,metadata 2>/dev/null
if [ -d "/mnt/d" ] && mount | grep -q "/mnt/d type drvfs"; then
    echo "✅ D盘挂载成功!"
else
    echo "❌ D盘挂载失败!"
fi
EOF

# 4. 启动WSL默认进入D盘(set_default_d.sh)
sudo cat > /usr/local/wsl_scripts/set_default_d.sh << 'EOF'
#!/bin/bash
# 配置WSL启动后默认进入D盘,C盘设为只读
/usr/local/wsl_scripts/fix_d_mount.sh
# 仅当C盘已挂载时执行remount,避免报错
if mount | grep -q "/mnt/c type drvfs"; then
    mount -t drvfs C: /mnt/c -o remount,ro,metadata 2>/dev/null
fi
# 给claw用户的.bashrc添加默认目录
if ! grep -q "cd /mnt/d" /home/claw/.bashrc; then
    echo "# WSL启动默认进入D盘" >> /home/claw/.bashrc
    echo "cd /mnt/d" >> /home/claw/.bashrc
    echo "✅ 已配置claw用户默认进入D盘!"
else
    echo "✅ 无需重复配置!"
fi
cd /mnt/d
echo "当前目录:$(pwd)"
EOF

# 5. 脚本授权(赋予执行权限)
sudo chmod +x /usr/local/wsl_scripts/*.sh

# 6. 配置别名(写入claw用户的.bashrc,修正权限问题)
cat >> /home/claw/.bashrc << 'EOF'
# WSL一键脚本别名
alias quitwsl='/usr/local/wsl_scripts/quitwsl.sh'
alias fixd='/usr/local/wsl_scripts/fix_d_mount.sh'
EOF

# 7. 修正.bashrc权限,确保claw用户可读写
sudo chown claw:claw /home/claw/.bashrc

# 8. 生效配置,执行默认目录脚本
source /home/claw/.bashrc
sudo /usr/local/wsl_scripts/set_default_d.sh

# 9. 测试脚本(验证是否生效)
echo "脚本测试:"
fixd
pwd
echo "✅ 高可用脚本部署完成,可使用以下命令调用:"
echo "quitwsl → 一键退出WSL所有层级"
echo "fixd → 修复D盘挂载"
echo "pwd → 验证默认目录(应显示/mnt/d)"

4. WSL网络配置

本章节搞定WSL2性能优化、systemd启用、防火墙放行,所有配置封装成一键脚本,小白也能搞定。

4.1 一键生成WSL2全局优化配置(.wslconfig)

合理分配内存、CPU,交换文件存放至非C盘,管理员PowerShell执行:

# 1. 清理旧配置文件(如有)
Remove-Item $env:USERPROFILE\.wslconfig -Force -ErrorAction SilentlyContinue

# 2. 生成优化后的.wslconfig配置(适配32GB内存,可自行修改参数)
@"
[wsl2]
# 内存分配:建议为总内存的50%,32GB内存设16GB,16GB内存设8GB
memory=16GB
# 处理器核心:建议为总核心的50%,24核CPU设12核,8核CPU设4核
processors=12
# 交换分区:8GB,避免内存不足导致服务崩溃
swap=8GB
# 交换文件存放路径:非C盘,与WSL安装目录一致
swapFile=D:\WSL\wsl-swap.vhdx
# 网络模式:NAT,稳定兼容端口映射
networkingMode=nat
# 启用localhost转发,Windows可直接访问WSL内服务
localhostForwarding=true
# 禁用IPv6,避免网络冲突
ipv6=false
# 自动释放内存:WSL闲置时逐步归还内存给Windows
autoMemoryReclaim=gradual
# 启用GUI应用支持
guiApplications=true
"@ | Out-File -FilePath $env:USERPROFILE\.wslconfig -Encoding UTF8

# 3. 重启WSL使配置生效
wsl --shutdown
wsl -d Ubuntu-22.04
echo ".wslconfig配置生效,WSL性能与网络优化完成"

4.2 一键启用WSL2的systemd

OpenClaw依赖systemd后台运行,在WSL终端(claw用户)执行:

# 写入systemd启用配置
sudo tee /etc/wsl.conf <<-'EOF'
[boot]
systemd=true
EOF

# 提示重启WSL及验证步骤
echo "systemd配置已写入,需执行以下步骤生效:"
echo "1. 退出WSL终端:exit"
echo "2. 管理员PowerShell执行:wsl --shutdown"
echo "3. 重新启动WSL:wsl -d Ubuntu-22.04"
echo "4. 验证systemd(重启后执行):systemctl --user status"
echo "   输出State: running即为启用成功"
echo "⚠️ 若提示'System has not been booted with systemd',请确认WSL已重启且配置正确"

4.3 一键放行Windows防火墙端口

OpenClaw默认用18789端口,放行防火墙规则,管理员PowerShell执行:

# 放行OpenClaw 18789端口(TCP协议)
New-NetFirewallRule -DisplayName "OpenClaw-Service" -Direction Inbound -Protocol TCP -LocalPort 18789 -Action Allow -Enabled True -Force
New-NetFirewallRule -DisplayName "OpenClaw-Service" -Direction Outbound -Protocol TCP -LocalPort 18789 -Action Allow -Enabled True -Force
echo "OpenClaw 18789端口防火墙规则已放行,Windows可正常访问WSL内服务"

4.4 常见网络/挂载报错修复(封装脚本)

修复WSL启动时“mount: must be superuser to use mount”报错,WSL终端(claw用户)执行:

# 一键修复WSL mount报错脚本(增加容错判断)
sudo -i
# 全盘搜索包含mount drvfs D:的脚本(重点清理/etc目录)
SEARCH_RESULT=$(grep -r "mount -t drvfs D:" /etc/ | awk -F: '{print $1}' | sort -u)
if [ -n "$SEARCH_RESULT" ]; then
    echo "清理以下文件中的错误mount命令:$SEARCH_RESULT"
    for FILE in $SEARCH_RESULT; do
        sed -i '/mount -t drvfs D:/d' "$FILE"
    done
else
    echo "未找到需清理的mount命令,无需操作"
fi
# 验证清理结果(无输出即为清理干净)
grep -r "mount -t drvfs D:" /etc/
echo "mount报错修复完成,后续启动WSL不再出现该报错"

5. WSL下安装部署OpenClaw

本章节所有操作在WSL终端(claw用户)执行,脚本封装解决依赖、版本坑,复制粘贴即可。

5.1 一键安装系统前置依赖

解决sharp原生模块编译失败问题,执行:

# 更新软件源,安装编译依赖和常用工具
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential libvips-dev libpng-dev libjpeg-dev libtiff-dev libgif-dev curl wget git nano
echo "系统前置依赖安装完成,可正常安装OpenClaw相关组件"

5.2 一键安装NVM+Node.js LTS版本(国内镜像,无网络报错)

适配OpenClaw的Node.js环境,避免版本兼容问题:

# 1. 下载NVM源码包(国内Gitee镜像,无需访问GitHub)
wget -O /tmp/nvm.tar.gz https://gitee.com/mirrors/nvm/repository/archive/v0.39.7.tar.gz

# 2. 解压并安装NVM
mkdir -p ~/.nvm
tar -zxvf /tmp/nvm.tar.gz -C ~/.nvm --strip-components 1

# 3. 配置NVM环境变量与国内镜像加速
cat >> ~/.bashrc <<-'EOF'
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
# NVM国内镜像加速(解决下载慢问题)
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
export NVM_IOJS_ORG_MIRROR=https://npmmirror.com/mirrors/iojs
EOF

# 4. 立即生效环境变量
source ~/.bashrc

# 5. 安装Node.js LTS版本,并设为系统默认
nvm install --lts
nvm alias default lts/*

# 6. 清理npm冲突配置,解决兼容性警告
rm -f ~/.npmrc
nvm use --delete-prefix $(node -v) --silent

# 7. 验证安装结果
echo "Node.js版本:$(node -v)"
echo "npm版本:$(npm -v)"
echo "NVM+Node.js LTS安装完成,适配OpenClaw环境"

5.3 一键安装OpenClaw

清理npm缓存,执行官方安装脚本:

# 清理npm缓存,避免残留问题
npm cache clean --force

# 执行OpenClaw官方安装脚本
curl -fsSL https://molt.bot/install.sh | bash

# 验证安装(输出版本号即为安装成功)
openclaw -v

5.4 OpenClaw初始化向导配置(一步一步来)

安装完成后自动进入初始化向导,按以下步骤配置:

  1. 安全提示确认:按方向键切换到「Yes」,回车确认;

  2. 初始化模式选择:选择「QuickStart」,回车;

  3. 网关配置确认:默认端口18789、绑定127.0.0.1、Token认证,直接回车确认;

  4. 模型提供商选择:选择「Skip for now」,回车(后续可在控制台配置)。

5.5 一键启动OpenClaw网关服务&开机自启

启动网关并设置全局自启(解决user级服务重启失效问题):

# 1. 自动修复OpenClaw配置问题(解决网关启动失败)
openclaw doctor --repair

# 2. 安装网关systemd后台服务
openclaw gateway install

# 3. 启动网关服务
openclaw gateway start

# 4. 设置全局开机自启(解决WSL重启后user服务失效问题)
# 创建系统级启动脚本
sudo tee /etc/profile.d/openclaw-start.sh <<-'EOF'
#!/bin/bash
# WSL启动时自动启动OpenClaw网关
if [ "$(id -u)" -eq 1000 ]; then
    openclaw gateway start > /dev/null 2>&1
fi
EOF
sudo chmod +x /etc/profile.d/openclaw-start.sh

# 5. 同时保留user级自启(双重保障)
systemctl --user enable openclaw-gateway.service

# 6. 验证网关运行状态
openclaw gateway status

echo "✅ OpenClaw网关服务启动完成,状态验证成功"
echo "✅ 已配置全局+用户级自启,WSL重启后自动运行OpenClaw"

5.6 访问OpenClaw控制台

  1. 在WSL终端执行以下命令,获取控制台登录令牌:
    openclaw dashboard --no-open
    执行后复制输出的「Dashboard token」字符串;

  2. 在Windows浏览器输入地址:http://127.0.0.1:18789http://localhost:18789

  3. 粘贴令牌登录,即可进入OpenClaw控制台。

6. 常见报错及解决方法

整合实操中所有报错,提供「现象+原因+一键修复脚本」,复制粘贴即可解决。

6.1 报错1:WSL启动报错「.wslconfig 中的键未知」

  • 现象:WSL启动时弹出警告,提示「wsl2.xxx: .wslconfig 中的键未知」,启动失败;

  • 原因:配置参数错误、符号多余、编码异常;

  • 一键修复脚本(管理员PowerShell执行):
    `# 删除旧配置文件
    Remove-Item $env:USERPROFILE.wslconfig -Force

重新生成正确配置

@"
[wsl2]
memory=16GB
processors=12
swap=8GB
swapFile=D:\WSL\wsl-swap.vhdx
networkingMode=nat
localhostForwarding=true
ipv6=false
autoMemoryReclaim=gradual
guiApplications=true
"@ | Out-File -FilePath $env:USERPROFILE.wslconfig -Encoding UTF8

重启WSL

wsl --shutdown
wsl -d Ubuntu-22.04
echo “报错修复完成,WSL可正常启动”`

6.2 报错2:NVM安装报错「TLS connection was non-properly terminated」

  • 现象:NVM安装时提示TLS连接终止,下载失败;

  • 原因:GitHub网络访问受限;

  • 解决方案:使用5.2章节的「一键安装NVM+Node.js LTS版本」脚本(Gitee国内镜像)。

6.3 报错3:OpenClaw安装报错「npm install failed for openclaw@latest」

  • 现象:npm安装失败,伴随sharp编译报错;

  • 原因:缺少系统依赖、Node.js版本非LTS;

  • 一键修复脚本(WSL终端执行):`# 安装系统依赖
    sudo apt update && sudo apt install -y build-essential libvips-dev libpng-dev libjpeg-dev libtiff-dev libgif-dev

切换到Node.js LTS版本

nvm install --lts && nvm use --lts

清理npm缓存

npm cache clean --force

重新安装OpenClaw

curl -fsSL https://molt.bot/install.sh | bash
echo “OpenClaw安装报错修复完成,重新安装成功”`

6.4 报错4:网关报错「Gateway service disabled」/「RPC probe failed」

  • 现象:openclaw gateway status 显示stopped,RPC探测失败;

  • 原因:systemd未启用、网关服务未安装;

  • 一键修复脚本(WSL终端执行):
    # 验证并启用systemd sudo tee /etc/wsl.conf <<-'EOF' [boot] systemd=true EOF echo "请先退出WSL,在管理员PowerShell执行:wsl --shutdown,再重新启动WSL" echo "重启后执行以下命令(手动复制):" echo "openclaw doctor --repair" echo "openclaw gateway install --force" echo "openclaw gateway restart" echo "openclaw gateway status"

6.5 报错5:Windows浏览器无法访问「http://127.0.0.1:18789」

  • 现象:浏览器提示无法访问、连接超时;

  • 原因:网关未启动、localhost转发未开、防火墙未放行;

  • 一键修复脚本:
    ① WSL终端(检查网关):
    openclaw gateway restart openclaw gateway status echo "网关状态已验证,确保显示running"② 管理员PowerShell(检查转发和防火墙):
    `# 检查localhost转发配置
    cat $env:USERPROFILE.wslconfig | findstr “localhostForwarding”

重启WSL

wsl --shutdown
wsl -d Ubuntu-22.04

重新放行防火墙端口

New-NetFirewallRule -DisplayName “OpenClaw-Service” -Direction Inbound -Protocol TCP -LocalPort 18789 -Action Allow -Enabled True -Force
New-NetFirewallRule -DisplayName “OpenClaw-Service” -Direction Outbound -Protocol TCP -LocalPort 18789 -Action Allow -Enabled True -Force
echo "浏览器访问报错修复完成,可重新访问http://127.0.0.1:18789"`

6.6 报错6:WSL启动警告「.npmrc has a ‘globalconfig’ and/or a ‘prefix’ setting」

  • 现象:WSL启动时弹出npm与nvm兼容性警告;

  • 原因:旧Node.js配置与nvm冲突;

  • 一键修复脚本(WSL终端执行):
    rm -f ~/.npmrc nvm use --delete-prefix $(node -v) --silent source ~/.bashrc echo "兼容性警告修复完成,重启终端后不再显示"

6.7 报错7:WSL启动报错「mount: must be superuser to use mount」

  • 现象:启动WSL时出现该报错,但能正常进入系统;

  • 原因:非root用户执行mount命令;

  • 一键修复脚本(WSL终端执行):
    `sudo -i

全盘搜索包含mount drvfs D:的脚本(增加容错)

SEARCH_RESULT=$(grep -r "mount -t drvfs D:" /etc/ | awk -F: '{print $1}’ | sort -u)
if [ -n “$SEARCH_RESULT" ]; then echo "清理错误mount命令:$SEARCH_RESULT”
for FILE in $SEARCH_RESULT; do sed -i '/mount -t drvfs D:/d' "$FILE"
done
else
echo “未找到错误mount命令,无需清理”
fi

验证清理结果

grep -r “mount -t drvfs D:” /etc/
echo “mount报错修复完成”`

7. 补充说明

  1. 本文所有脚本均可直接复制执行,若需更换非C盘盘符,仅需修改“D:\WSL”为其他盘符(如“E:\WSL”);

  2. 若遇到未覆盖的报错,可执行 openclaw doctor 自动检测,或查看日志cat /tmp/openclaw/openclaw-$(date +%Y-%m-%d).log

  3. 配置模型API密钥:执行 openclaw configure 进入配置向导按需设置。

8. 赠送:WSL/OpenClaw常用命令集合

8.1 WSL常用命令(管理员PowerShell/终端通用)

  • wsl --shutdown :关闭所有WSL会话

  • wsl -d Ubuntu-22.04 :启动Ubuntu 22.04

  • wsl --terminate Ubuntu-22.04 :终止Ubuntu会话

  • wsl --list --verbose:查看WSL分发版及状态

  • quitwsl :一键退出所有WSL嵌套层级

  • fixd :一键修复D盘挂载

8.2 OpenClaw常用命令(WSL终端执行)

  • openclaw -v :查看OpenClaw版本

  • openclaw gateway start:启动网关服务

  • openclaw gateway stop :停止网关服务

  • openclaw gateway restart :重启网关服务

  • openclaw gateway status :查看网关状态

  • openclaw dashboard --no-open :获取登录令牌

  • openclaw doctor --repair :自动修复配置问题

  • openclaw configure:进入配置向导

  • openclaw gateway install --force :强制重装网关服务

注:本文所有脚本均经过实操验证,适配Windows 11 22H2 + WSL2 + Ubuntu 22.04 LTS环境,新手可放心复制执行。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐