基于NT内核的Windows 10或11默认只支持FAT16、FAT32、NTFS等文件系统。 另一方面,基于 Linux 的发行版使用 EXT4 或 BTRFS 等文件系统。 这使得在打开 Windows 时无法访问 Linux 驱动器,如果您同时启动 Windows 和任何 Linux 发行版,则每次要在两个驱动器之间移动数据时都必须重新启动。
但是,如果您使用的是 BTRFS(发音为 Butter FS),它主要在 Fedora 但也适用于许多 Linux 发行版,您可以安装一个名为“WinBTRFS”的 Windows 实用程序,它基本上充当 BTRFS 文件系统的驱动程序,因此,您可以访问 BTRFS 分区以及 BTRFS 格式的硬盘驱动器/USB 驱动器。
另请阅读 EXT4 vs BTRFS,您应该选择哪一个?
请注意,如果您使用的是安全启动,则必须在 Windows 上进行注册表编辑才能使用此解决方法。
目录
确保你在 Linux 上有一个 BTRFS 分区
如前所述,WinBTRFS 仅适用于 BTRFS,但大多数 Linux 发行版在安装时默认使用 EXT4。 因此,首先,通过在 Linux 终端中键入以下命令来检查您使用的是 EXT4 还是 BTRFS 分区方案:
lsblk -f
如您所见,我在我的根驱动器上使用 BTRFS Fedora 36. 如果您使用的是 EXT4,那么您可以考虑重新安装您的操作系统(如果您使用的是单独的主分区,则可以使用 BTRFS 对其进行格式化)。
安装 WinBTRFS
再次启动您的 Windows 安装,现在让我们在我们的 PC 上安装这个方便的工具。 拜访官方 WinBTRFS 的 GitHub 下载页面 然后从发布部分下载 zip 文件。 现在,打开我们的文件管理器并使用 7zip 或 WinRAR 提取下载的 zip 文件。
现在,右键单击 btrfs.inf 文件并单击“安装”。 如果您没有启用安全启动,那么只需重新启动我们的系统,我们的 Linux 分区就会自动检测到,如果您启用了安全启动,那么您可以按照以下步骤操作:
编辑注册表
同时按 Windows 和 R 键打开“运行”菜单,键入 注册表 然后按回车键启动注册表编辑器。
现在,去 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCIPolicy
,然后右键单击并创建一个名为 UpgradedSystem
.

现在,双击这个新的 DWORD 并将值数据设置为 1,并将基数设置为十六进制。 现在,只需重新启动您的系统。 重新启动后,您可以在文件管理器中看到第二个驱动器可用。

概括
您也可以插入带有 BTRFS 分区的 USB 驱动器,WinBTRFS 仍然可以毫无问题地识别它。 也无法使用 Windows 默认工具进行格式化,您必须使用 WinBTRFS 命令行来访问此类功能。 您可以在此处阅读有关命令的更多信息.