Windows版Claude Cowork启动Linux问题

Claude 虚拟机文件硬链接创建操作文档

操作目的

将系统默认路径的 Claude 虚拟机核心文件,通过硬链接映射到 Claude 应用商店版(UWP)的指定目录,实现文件共享、节省磁盘空间。

操作环境

  • 系统:Windows 10/11
  • 终端:PowerShell(管理员/普通权限均可)
  • 目标:Claude UWP 应用(Claude_* 包名)

步骤 1:查找 Claude UWP 应用包名

执行命令获取 Claude 应用的唯一包目录名:

powershell 复制代码
Get-ChildItem "$env:LOCALAPPDATA\Packages\" | Where-Object Name -like "Claude_*" | Select-Object Name

执行结果示例

复制代码
Name
----
Claude_pzs8sxrjxfjjc

记录下你的包名:Claude_pzs8sxrjxfjjc


步骤 2:创建目标硬链接存放目录

强制创建 Claude UWP 应用的虚拟机文件目录(不存在则自动创建):

powershell 复制代码
New-Item -ItemType Directory -Force -Path `
"$env:LOCALAPPDATA\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude-3p\vm_bundles\claudevm.bundle"

执行结果示例

复制代码
    目录: C:\Users\sjssh\AppData\Local\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude-3p\vm_bundles
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         5/14/2026   8:37 AM                claudevm.bundle

步骤 3:加载 Windows 硬链接创建 API

在 PowerShell 中加载 C# 代码,调用系统内核 CreateHardLink 函数:

powershell 复制代码
Add-Type @"
using System;
using System.Runtime.InteropServices;
public class HardLink {
    [DllImport("Kernel32.dll", CharSet = CharSet.Unicode)]
    public static extern bool CreateHardLink(
        string lpFileName,
        string lpExistingFileName,
        IntPtr lpSecurityAttributes);
}
"@

步骤 4:定义源路径与目标路径

源路径(系统默认 Claude 虚拟机文件)

powershell 复制代码
$source = "$env:LOCALAPPDATA\Claude-3p\vm_bundles\claudevm.bundle"

目标路径(Claude UWP 应用目录)

powershell 复制代码
$dest   = "$env:LOCALAPPDATA\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude-3p\vm_bundles\claudevm.bundle"

步骤 5:批量创建硬链接

遍历源目录所有文件,为不存在的目标文件创建硬链接:

powershell 复制代码
Get-ChildItem -File -Path $source | ForEach-Object {
    $srcFile = $_.FullName
    $dstFile = Join-Path $dest $_.Name
    if (-not (Test-Path $dstFile)) {
        $ok = [HardLink]::CreateHardLink($dstFile, $srcFile, [IntPtr]::Zero)
        if ($ok) {
            Write-Host "OK: $($_.Name)"
        } else {
            Write-Host "FAIL: $($_.Name) - Error $([System.Runtime.InteropServices.Marshal]::GetLastWin32Error())"
        }
    } else {
        Write-Host "SKIP: $($_.Name)"
    }
}

执行成功结果

复制代码
OK: .auto_reinstall_attempted
OK: .initrd.origin
OK: .initrd.zst.origin
OK: .rootfs.vhdx.origin
OK: .rootfs.vhdx.zst.origin
OK: .vmlinuz.origin
OK: .vmlinuz.zst.origin
OK: initrd
OK: initrd.zst
OK: rootfs.vhdx
OK: rootfs.vhdx.zst
OK: smol-bin.vhdx
OK: vmlinuz
OK: vmlinuz.zst

关键说明

  1. 硬链接优势

    • 不占用双倍磁盘空间
    • 源文件/目标文件修改实时同步
    • 删除任意一端不影响另一端
  2. 路径替换说明

    文档中 Claude_pzs8sxrjxfjjc 为示例包名,必须替换为你自己步骤1查到的包名。

  3. 错误处理

    若出现 FAIL,检查:

    • 源文件是否存在
    • 路径是否正确
    • 文件是否被占用

总结

  1. 这是一套完整可复现的 Claude 虚拟机硬链接创建流程;
  2. 所有命令按顺序执行即可完成文件映射;
  3. 文档结构清晰,可直接保存为 .md 文件留存使用。

说明安装的版本;

第二步:

复制代码
New-Item -ItemType Directory -Force -Path `


重新启动就可以了啦

相关推荐
杨云龙UP7 分钟前
PostgreSQL 四种常见部署模式快速理解:单实例、流复制、repmgr、Patroni
linux·运维·数据库·postgresql·流复制·高可用ha
白帽攻防录7 分钟前
SRC 挖洞:TanStack Start 服务器函数 XSS 深度复盘,CVE-2026-102989 怎么窃取用户会话
运维·服务器·网络安全·xss
小蜗牛狂飙记8 分钟前
Windows 双击 Jar 包无反应,不用写 bat 脚本!Jarfix 一键修复(以 Struts2 扫描工具为例)
windows·struts·jar
流浪00111 分钟前
Linux系统篇46——线程(十一) 生产者消费者模型,三种关系和一个交易场所
linux·线程·并发·同步·互斥·阻塞队列·生产者消费者模型
资深电气设计22 分钟前
ABB AFC/AF/AX系列接触器在数据中心液冷机组中的负载适配技术
运维·物联网·创业创新·业界资讯
坐看风云变幻24 分钟前
Betaflight 开发环境搭建保姆级教程(Ubuntu / Windows+WSL / Docker 三方案 + 官方网址大全)
windows·ubuntu·docker·无人机·飞控·betaflight
.冰块.31 分钟前
MySQL下篇 运维实战:备份恢复 + 主从复制 + MHA 高可用,含完整拓扑
运维·mysql·读写分离·高可用·主从复制·mha
Jason_zhao_MR41 分钟前
新一代电能数据采集终端方案
linux·人工智能·嵌入式硬件·fpga开发·嵌入式
qetfw1 小时前
Debian SSH 安全配置:端口、来源限制与免密登录
linux·安全·debian·ssh
智商网输送线配件1 小时前
非标自动化零部件采购避坑指南:从零散补货到一站式协同的实战路径
运维·自动化