WinBtrfs 完整使用指南:3步让 Windows 原生读写 Btrfs 分区

📅 2026/8/23 15:22:12
WinBtrfs 完整使用指南:3步让 Windows 原生读写 Btrfs 分区
WinBtrfs 完整使用指南3步让 Windows 原生读写 Btrfs 分区【免费下载链接】btrfsWinBtrfs - an open-source btrfs driver for Windows项目地址: https://gitcode.com/gh_mirrors/bt/btrfs还在为 Windows 和 Linux 之间来回拷贝文件发愁吗WinBtrfs 是一个开源的 Btrfs 驱动装上之后Btrfs 分区就能像普通磁盘一样在 Windows 里直接读写还能做快照、压缩和完整性检查并保留 Linux 的权限与元数据。 一句话定位WinBtrfs 是什么一个开源、带签名的 Windows 驱动让 Windows 原生读写 Linux 上用的 Btrfs 文件系统。跨机器共享文件Windows 默认会忽略的 Btrfs 分区会被识别并分配盘符和 Linux 机器共享数据不再需要 FTP 或网络共享WSL 开发环境改一行配置WSL 访问 Btrfs 时保留 Linux 权限、属主和符号链接两边构建环境一致多盘 RAIDRAID0、RAID1、RAID10 到 RAID5/6 都支持可以在 Windows 侧搭数据保护阵列快照与压缩快照、zlib/LZO/Zstd 压缩、TRIM 全部支持Btrfs 的高级特性在 Windows 上一样玩得起来跨版本兼容Windows XP 到 Windows 11、x86/x64/ARM64 都能装也能顺手读取老 Linux 磁盘里的数据 WinBtrfs 快速上手 3 步最省事的一条路三步装完从项目仓库获取最新 release 包或者执行git clone https://gitcode.com/gh_mirrors/bt/btrfs获取仓库找到btrfs.inf文件源码仓库里位于src/目录右键这个文件选择安装驱动带签名装完通常无需重启如果你习惯包管理器Chocolatey 和 Scoop 也都有现成的一键安装命令。驱动可以直接日常使用但首次上生产环境前给重要数据留一份备份总没坏处。 功能实战把分区格式化成 BtrfsWindows 自带的格式化对话框不认识 Btrfs系统写死了文件系统列表但项目自带格式化工具 mkbtrfs打开管理员命令提示符运行mkbtrfs X:X: 换成目标盘符比如 D:分区就成了 Btrfs 文件系统不设置任何 Btrfs 选项时format /fs:btrfs也直接可用好处一台纯 Windows 机器没装过 Linux照样能建出 Btrfs 卷插上去就能读写。一键创建子卷和快照Shell 扩展给资源管理器加了 Btrfs 选项卡右键就能创建子卷想写脚本的话用命令行建子卷rundll32.exe shellbtrfs.dll,CreateSubvol D:\data建快照rundll32.exe shellbtrfs.dll,CreateSnapshot D:\data D:\snap重链接复制ReflinkCopy支持通配符克隆大文件几乎不占额外空间快照只占增量空间文件改坏了或误删了从快照里直接拷回来就行不用翻回收站。WSL 里带着 Linux 权限用 Btrfs要让 WSL 透传 Linux 元数据在 WSL 的 Bash 里编辑/etc/wsl.conf内容改成[automount] enabled true options metadata mountFsTab false然后重启 WSL。收益很直接你在 Windows 侧操作的文件保留 Linux 属主和权限位不用每次切环境都对着一大堆文件 chown。定期用 Scrub 体检数据完整性Btrfs 自带校验和scrub 就是静默核对它们的工具管理员命令提示符里运行rundll32.exe shellbtrfs.dll,StartScrub E:E: 为盘符需要时可以再用StopScrub提前停止每月跑一次损坏的数据能被提前发现RAID 卷还能自动修复这份安心是白送的。⚙️ WinBtrfs 性能调优设置所有配置都在注册表HKLM\SYSTEM\CurrentControlSet\Services\btrfs下也可以按磁盘 UUID 建子键单独覆盖改完重启生效。值得动的几项配置项类型参考值对你有什么用CompressDWORD1新文件默认压缩文本、日志这类数据能省不少空间CompressTypeDWORD3优先 Zstd 压缩压缩率和速度比较均衡FlushIntervalDWORD60拉长元数据提交间隔默认 30SSD 少做无谓写入MaxInlineDWORD4096更多小文件内联进元数据小文件读取更快ZlibLevelDWORD3调高压缩率、调低省 CPU按你硬件的短板定ReadonlyDWORD1强制只读挂载从老盘里捞数据时不担心写坏NoTrimDWORD0保持 TRIM/DISCARD 开启SSD 寿命更持久用户映射也在这个键下在Mappings子键建 DWORD名字填你的 Windows SID值填 Linux uid下次驱动加载后文件属主就能对上号。️ WinBtrfs 常见问题排查现象装完驱动Btrfs 分区在资源管理器里不显示原因老版本 Windows 默认忽略 Linux 分区或者 Paragon 这类第三方文件系统软件禁用了自动挂载。 解决在 diskpart 里执行automount enable还不行就删掉注册表 MountedDevices 里对应的条目再重启。现象Windows 10/11 开了 Secure Boot驱动加载失败原因较新的 Windows 10 提高了驱动签名要求开源驱动拿不到新签名。 解决regedit 进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CI\Policy新建 DWORDUpgradedSystem值为 1重启或者直接在 BIOS 里关掉 Secure Boot。现象文件名显示奇怪个别文件操作报错原因驱动假定所有文件名是 UTF-8 编码。 解决确认 Linux 侧用的是 UTF-8现代发行版默认就是非 UTF-8 的文件名需要先转换。现象能编辑自己本不该有权限的文件原因Windows ACL 和 Linux 权限模型之间没有一一对应的映射驱动不强制 POSIX 权限。 解决介意的话给不想被动的文件单独设一条 Windows ACL 锁住。 WinBtrfs 落地场景跨平台开发工作区源码在 Windows 和 Linux 之间共享告别来回拷贝。用 mkbtrfs 把一块 SSD 分区格式化成 BtrfsWindows 侧安装 WinBtrfsWSL 的 wsl.conf 加上 metadata 选项项目目录放进这个分区构建缓存和产物两边共用权限原样保留快照备份体系用 Btrfs 原生快照加 send/receive 做增量备份。建一个子卷存放重要数据每天或每周用右键或脚本创建一个快照rundll32.exe shellbtrfs.dll,SendSubvol导出增量流把流接收RecvSubvol到另一块盘几分钟完成一次增量备份读取老 Linux 磁盘的数据不用启动 Linux 也能捞数据。老盘接上 Windows装好 WinBtrfs注册表里给这个盘加上 Readonly1强制只读把需要的文件拷出来盘交回 Linux 侧全程没写入过不会误伤原文件系统WinBtrfs 已经迭代了八年多v1.9 版本连 Linux 6.1 内核引入的新特性也兼容了。建议先在一块不心疼数据的分区上试几天上手没问题了再放重要数据。现在就装一个吧获取 release 包右键 inf 文件三步搞定。遇到问题可以去项目仓库的 Issue 区看看前人踩过的坑基本都有现成答案。【免费下载链接】btrfsWinBtrfs - an open-source btrfs driver for Windows项目地址: https://gitcode.com/gh_mirrors/bt/btrfs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考