Filesystems

btrfs 檢查 /dev/loop0 -> 錯誤:無法打開文件系統

  • September 5, 2018

我有一個格式化為 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

“不支持的選項功能”表示文件中的 BTRFS 文件系統啟用了 BTRFS 工具或 Linux 核心不支持的功能。這可能發生在以下情況:

  • 文件系統是使用btrfs-progs比目前使用的版本新的版本創建的。
  • Linux 核心已降級,導致 BTRFS 核心空間程式碼失去相關文件系統所需的功能。您可以在此處查看核心版本到 BTRFS 功能的映射。

例如,如果文件系統使用 ZSTD 壓縮,但btrfs-progs它是不支持 ZSTD 的舊版本。

引用自:https://unix.stackexchange.com/questions/466682