WinBtrfs 快速上手:3 步让 Windows 直接读写 Btrfs 分区

发布时间:2026/8/22 17:42:16
WinBtrfs 快速上手:3 步让 Windows 直接读写 Btrfs 分区 WinBtrfs 快速上手3 步让 Windows 直接读写 Btrfs 分区【免费下载链接】btrfsWinBtrfs - an open-source btrfs driver for Windows项目地址: https://gitcode.com/gh_mirrors/bt/btrfs把一块带 Btrfs 分区的硬盘插到 Windows 上资源管理器里什么也看不到——系统不认这种分区。WinBtrfs 就是一个 Windows 驱动装完以后 Windows 能直接读写 Btrfs 分区快照、压缩、RAID 这些特性都能用。看完这篇你能自己装好驱动、把分区挂出来并完成第一次快照。先弄清楚它能替你干什么痛点Btrfs 盘上的文件每次都得重启进 Linux 才能搬动来回折腾。用它之后分区自动获得盘符你在资源管理器里直接复制粘贴Windows 和 Linux 共用同一块盘不用来回搬文件。痛点WSL 里访问 Btrfs 目录时Linux 的权限和属主信息全丢了一堆文件变成 root 所有。用它之后开启元数据模式WSL 看到的权限、属主和 Linux 侧一致不用再 chown。痛点管子卷、打快照只能在 Linux 命令行里敲。用它之后资源管理器里右键就能建子卷、做快照还能发起 scrub。适合谁平时两头跑Windows Linux的开发者、手里有 Btrfs 盘想拿来跨系统用的人都值得装一下。三步装好直接能用拿到驱动。最省事的办法是去官方仓库的 release 页下载最新发行包并解压里面能看到btrfs.inf、btrfs.sys、shellbtrfs.dll这些文件。如果你习惯用包管理器Chocolatey 里一行命令就装好了choco install winbtrfsScoop 用户装winbtrfs-np也一样快。想读源码的话用git clone https://gitcode.com/gh_mirrors/bt/btrfs把仓库拉下来即可不过自己编译需要 Visual Studio 和 Windows DDK新手不建议折腾。右键安装。在解压出来的文件夹里右键点击btrfs.inf选择安装。驱动是签过名的Windows 10/11 上基本装上就能用。开了 Secure Boot 的机器如果驱动没起来看下面常见问题那一节。验证成功。打开此电脑那块 Btrfs 分区应该已经分到盘符了设备管理器存储卷下能看到Btrfs controller。在新盘里建个文本文件再删掉不报错读写就通了。核心逻辑在 src/btrfs.c 里驱动行为有问题时也可以对着它排查。装完能干嘛3 个真实用法建子卷、打快照在 Btrfs 分区里的目录上右键就能看到 Btrfs 的菜单项嫌右键麻烦也可以用命令行rundll32.exe shellbtrfs.dll,CreateSnapshot D:\data D:\snap执行完D:\snap就是D:\data的快照瞬间生成、几乎不占空间之后只写入变化的部分。实用套路改大文件前先打快照改坏了随时能回退。让 WSL 原样读 Btrfs用 Ubuntu on WindowsWSL的话只需开一下元数据模式。在 WSL 终端里编辑/etc/wsl.conf[automount] enabled true options metadata mountFsTab false重启 WSL 生效。之后 Btrfs 目录在 WSL 里的 Linux 权限和属主都保住了跑编译、跑脚本不会再一堆 permission denied。换盘符、查磁盘状态右键盘符 → 属性 → Btrfs 选项卡可以改盘符能看碎片率和磁盘用量还能直接发起 balance 和 scrub。盘符分配不合理的机器这里改一次就省事很多。常用的注册表调优项配置放在注册表HKLM\SYSTEM\CurrentControlSet\Services\btrfs下驱动按卷的 UUID 也支持单独覆盖读取逻辑见 src/registry.c。下面几个是日常最常动的配置项推荐值作用Compress1新文件默认压缩省空间CompressType31 是 zlib、2 是 lzo、3 是 zstd压缩率和速度综合最好FlushInterval60元数据落盘间隔秒调大可减少写放大MaxInline4096内联小文件大小上限字节小文件多的场景更快Readonly1只读挂载翻旧盘时最安全改完重启生效。压缩开着但对某个文件不想压可以在 Linux 侧给它打 nocompress 标记。遇到问题先查这 4 个Secure Boot 挡住驱动加载打开 regedit定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CI\Policy新建 DWORD 值UpgradedSystem设为1重启。或者干脆在 BIOS 里关掉 Secure Boot更省事。Btrfs 分区不显示很老的 Windows 会直接无视 Linux 分区去 Linux 侧把分区类型从 83 改成 7装过 Paragon 磁盘软件的它会把自动挂载禁掉——停用或卸载 Paragon然后在diskpart里执行automount enable。想把新盘格式化成 BtrfsWindows 的格式对话框里没有 Btrfs 选项。命令行直接format /fs:btrfs D:就行要设标签之类的选项用发行包里自带的mkbtrfs.exe源码在 src/mkbtrfs/mkbtrfs.c。盘符不是想要的右键盘符 → 属性 → Btrfs 选项卡里面有按钮直接改盘符。还不行就去HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices删掉对应条目重启一次。最后说一句装完 WinBtrfsBtrfs 这块盘就不再是只有 Linux 能读的分区挂载、快照、压缩、scrub 在 Windows 这边都能做完。下一步建议去官方仓库的 release 页看看有没有新版本遇到问题先去 issues 里搜一圈搜不到就提一个——README.md 末尾写了怎么开调试日志附上日志会让维护者更快定位问题。【免费下载链接】btrfsWinBtrfs - an open-source btrfs driver for Windows项目地址: https://gitcode.com/gh_mirrors/bt/btrfs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考