参考了一个站外帖子把问题搞定了,看站里好像没人提这个,发出来让大伙知道怎么弄,没任何商业用途。
就是Windows版Claude Cowork启动Linux沙箱失败的问题。前提是你的系统虚拟化和WSL都已经开了并且装好了。下面这些代码可以直接丢给Claude Code,让它自己修复。
问题表现就是Bash命令返回:Work…
要把 <用户名> 换成你自己的Windows用户名,<包标识符> 换成你上一步查到的那个值。
1. 在Package路径下创建目录结构
New-Item -ItemType Directory -Path “C:\Users<用户名>\AppData\Local\Packages\Claude_<包标识符>\LocalCache\Roaming\Claude-3p\vm_bundles\claudevm.bundle” -Force
2. 为所有VM关键文件创建硬链接(不占额外空间)
$realPath = “C:\Users<用户名>\AppData\Local\Claude-3p\vm_bundles\claudevm.bundle”
$linkPath = “C:\Users<用户名>\AppData\Local\Packages\Claude_<包标识符>\LocalCache\Roaming\Claude-3p\vm_bundles\claudevm.bundle”
$files = @(“rootfs.vhdx”, “vmlinuz”, “initrd”, “smol-bin.vhdx”)
foreach ($file in $files) {
New-Item -ItemType HardLink -Path “$linkPath$file” -Target “$realPath$file”
}
3. 验证硬链接创建成功没
Get-ChildItem $linkPath | Select-Object Name, Length, LinkType | Format-Table -AutoSize