ファイルのbtrfsチェックサムを表示するにはどうすればよいですか?


12

Btrfsは、各ファイルのcrc32cチェックサムを計算します。(ファイルを読み取って再計算するだけでなく)保存されているチェックサムを表示する方法はありますか?


同様の質問への回答を投稿:superuser.com/a/1030443/44360
webminal.org

1
これは、関連するトピックです:stackoverflow.com/questions/32761299/...
アレクサンダーPozdneev

回答:


3

Btrfsは、各ファイルのcrc32cチェックサムを計算します。

これは正しくありません。両方のオープンソースチェックサムファイルシステム(ZFSおよびBTRFS)は、各論理ブロックのチェックサムを計算します(Aweが使用した名前のないソースは正しいです)。これは、ディスク上のデータのチェックサムです。

ファイルシステムで圧縮が有効になっている場合(ますます一般的な設定)、このチェックサムは圧縮後のデータのものです。つまり、ファイルが1つの論理ブロックに収まる場合でも、ファイルシステムのチェックサムデータが役に立たなくなる可能性があります(そしてますます可能性が高まっています)。

ファイルのチェックサムが必要な場合、それを取得する最良の方法は計算することです。


1

スーパーユーザーの同様の回答から:

ZFSファイルシステムからブロックレベルのチェックサムを抽出することは不可能だと思いますが、チェックサムはファイルレベルではなくブロックレベルにあるため、とにかく役に立たないでしょう。

意味。チェックサムは、btrfsによってファイルごとに作成されません。@superuserには、inspect-internalサブコマンドに機能を追加するパッチがあることが記載されています。ファイルが1つのブロックに収まらない限り、複数。


1
引用元の回答にリンクして、その著者に名前を付けてください。
スコット

何のために?実際の質問に対する答えではありません。引用はむしろ、問題を提起している間、間違った仮定のために技術的に不可能である理由を説明しています。それは答えの繰り返しではありません。
we敬の念

1
(1)  著者を特定せずに他の誰かの言葉を引用することは盗作であり、(2)著者を特定せずに他の誰かの言葉を引用する場合、読者に声明の信頼性を評価する方法を与えないからです。
スコット


0

私は、これはCLIのbtrfsを介して可能ではないと思うが、ここではソースコードは、私は願って、のbtrfsファイルシステムでの単一のブロックのためchechsumを読むためにあなたを助けることができることがあります。ルートが必要です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.