保姆级windows+WSL2(非C盘安装)部署OpenClaw
windows下的wsl2/openclaw保姆级安装教程、安全部署、权限隔离、一键操作
保姆级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初始化向导配置(一步一步来)
安装完成后自动进入初始化向导,按以下步骤配置:
-
安全提示确认:按方向键切换到「Yes」,回车确认;
-
初始化模式选择:选择「QuickStart」,回车;
-
网关配置确认:默认端口18789、绑定127.0.0.1、Token认证,直接回车确认;
-
模型提供商选择:选择「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控制台
-
在WSL终端执行以下命令,获取控制台登录令牌:
openclaw dashboard --no-open
执行后复制输出的「Dashboard token」字符串; -
在Windows浏览器输入地址:
http://127.0.0.1:18789或http://localhost:18789; -
粘贴令牌登录,即可进入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. 补充说明
-
本文所有脚本均可直接复制执行,若需更换非C盘盘符,仅需修改“D:\WSL”为其他盘符(如“E:\WSL”);
-
若遇到未覆盖的报错,可执行
openclaw doctor自动检测,或查看日志cat /tmp/openclaw/openclaw-$(date +%Y-%m-%d).log; -
配置模型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环境,新手可放心复制执行。
更多推荐

所有评论(0)