我有一个格式化为 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 的旧版本。