![btrfs 检查 /dev/loop0 -> 错误:无法打开文件系统](https://linux22.com/image/139592/btrfs%20%E6%A3%80%E6%9F%A5%20%2Fdev%2Floop0%20-%3E%20%E9%94%99%E8%AF%AF%EF%BC%9A%E6%97%A0%E6%B3%95%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.png)
我有一个格式化为 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 的旧版本。