btrfs 检查 /dev/loop0 -> 错误:无法打开文件系统

btrfs 检查 /dev/loop0 -> 错误:无法打开文件系统

我有一个格式化为 btrfs 文件系统的文件。我可以循环安装它并正常使用它。我想运行btrfs check这个文件,但生成了一个错误。

首先我尝试仅使用该文件:

$ sudo btrfs check ./sage-M.btrfs 
couldn't open because of unsupported option features (10).
ERROR: cannot open file system

这不起作用,所以我想它可能需要成为一个设备,但这似乎没有帮助:

$ sudo losetup --show -v -P -f ./sage-M.btrfs 
/dev/loop0
$ sudo btrfs check /dev/loop0
couldn't open because of unsupported option features (10).
ERROR: cannot open file system

什么是“选项功能 (10)”?我怎样才能运行btrfs check这个文件?

顺便提一句:

$ sudo btrfs --version
btrfs-progs v4.9.1

答案1

“不支持的选项功能”意味着文件中的 BTRFS 文件系统启用了您的 BTRFS 工具或 Linux 内核不支持的功能。这可能发生在以下情况:

  • 创建文件系统的版本btrfs-progs比当前使用的版本新。
  • Linux 内核已降级,导致 BTRFS 内核空间代码失去相关文件系统所需的功能。您可以看到内核版本到 BTRFS 功能的映射这里

一个例子是,如果文件系统使用 ZSTD 压缩,但btrfs-progs它是不支持 ZSTD 的旧版本。

相关内容