問題タブ [btrfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1675 参照

btrfs - マウントしない (ただし、マウントはエラーなしで返される) btrfs ファイルシステムを復元するにはどうすればよいですか?

あらすじ

mount -o degraded,ro /dev/disk/by-uuid/ec3 /mnt/ec3/ && echo noerror

エラーなし

説明
mount -t btrfs は失敗しますが、上記のように noerror で返され、最後の再起動以降にのみ返されます。
btrfs チェックは私にはきれいに思えます (私は単純なユーザーです)。
「ファイルを復元しようとしてループしました」というbtrfs復元エラーが発生しました...
ボリュームに「***一部のデバイスが見つかりません」というアーティファクトbtrfsファイルシステムのショーが残っていました。これは、起動時に自動マウントされないことを意味し、手動でマウントしていました(+その解決策を探しています)
以前にrdfindを使用してハードリンク(ファイルごとに10個)で重複排除し
ましたbtrfs send /を使用してバックアップしたばかりです受信しましたが、すべて揃っているかどうかを確認する必要があります - これはメインの Raid1 サーバーでした

詳細

btrfs-find-root /dev/disk/by-uuid/ec3

Superblock は、世代が 103093 である
と考えています Superblock は、レベルが 1 であると考えてい
ます

btrfs 復元 -Ds /dev/disk/by-uuid/ec3 restore_ec3

でファイルを復元しようとしてループしました

df -h /mnt/ec3/

ファイルシステムの使用サイズ 使用率 使用率
/dev/dm-0 にマウント 16G 16G 483M 97% /

mount -o degraded,ro /dev/disk/by-uuid/ec3 /mnt/ec3/ && echo noerror

エラーなし

df/mnt/ec3/

ファイルシステム 1K ブロック 使用済み 使用可能 使用%
/dev/dm-0 にマウント

btrfs filesystem show /dev/disk/by-uuid/ec3

ラベル: なし uuid: ec3
合計デバイス数 3 FS バイト使用 1.94TiB
devid 6 サイズ 2.46TiB 使用 1.98TiB パス /dev/mapper/26d2e367-65ea-47ad-b298-d5c495a33efe
devid 7 サイズ 2.46TiB 使用 1.98TiB パス /dev/mapper /3c193018-5956-4637-9ec2-dd5e49a4a412
*** 一部のデバイスに #### コメントがありません。これはマウントできない前から変更されていない古いアーティファクトです

btrfs チェック /dev/disk/by-uuid/ec3

/dev/disk/by-uuid/ec3
UUID でファイルシステムをチェックしています: ec3
エクステント
をチェックしています 空き容量をチェックしています キャッシュ
をチェックしています fs ルート
をチェックしています csumsをチェックしています
ルート参照をチェックして
います 2132966506496 バイトが使用されています エラーは 0
合計 csum バイト: 2077127248
合計ツリー バイト: 5988204544
合計 fs ツリーバイト数: 3492638720
エクステント ツリーの合計バイト数: 242151424
btree スペースの無駄なバイト: 984865976
割り当てられたファイル データ ブロック: 3685012271104
参照 3658835013632
btrfs-progs v4.1.2

更新: 再起動後 (スロットがダウンするのを待つ必要がありました)、システムは手動でマウントされますが、完全にはクリーンアップされません。

irc #btrfs で質問:

! http://pastebin.com/359EtZQX

こんにちは、私は頭をかきむしっていて、削除するために無駄に検索しました *** 一部のデバイスがありません。これをきれいにする手がかりを教えてくれる人はいますか?
- 表示されているアーティファクトを「修正」する良い方法はありますか? しようとしている:スクラブ、バランス。試してください: サイズ変更、最適化。
- 新しいクリーン ボリューム セットに移行することをお勧めしますか?
- btrfs 送信/受信による修正は、エラーの伝播から安全でしょうか?
- または (もっと痛々しいことに) クリーンなボリュームに rsync しますか? http://pastebin.com/359EtZQX (初めて irc を使った日)

0 投票する
0 に答える
59 参照

btrfs - btrfs 単一プロファイル配列でのデータ分散: ブロック レベルではなくファイルを使用しますか?

単一のプロファイル (RAID なし) で使用する 3 つの異なるドライブのアレイがあります。追加のドライブに余分なお金を費やすほどデータは重要ではないため、私は RAID を使用しません。

しかし、私が正確に把握できなかったのは、データが 3 つのドライブにどの程度の粒度で分散されているかということです。

wikiページでこれを見つけることができました:

サイズの異なるドライブがあり、各ドライブの全容量を使用したい場合は 、raid0 ではなく、データ ブロックに単一のプロファイルを使用する必要があります。

私が理解している限り、これは、ファイル全体が 3 つのドライブのいずれかに分散/割り当てられるのではなく、ファイルの各データ ブロックに分散/割り当てられることを意味します。

ドライブを 1 つだけ失うとアレイ全体が破壊されるため、これは残念なことです。ファイル レベルで 1 つのプロファイル配列のバランスをとる可能性はありますか? アレイ内の 1 つのドライブのすべてのファイルが失われるリスクは問題ありませんが、1 つのドライブに障害が発生した場合にアレイ全体が失われることはありません。

0 投票する
1 に答える
985 参照

btrfs - 3 つのディスクを持つ BTRFS で 3 つの訂正不能エラーを取得するにはどうすればよいですか?

これは私がしました:

ospool は、3 つの sata ドライブを備えたプールです。

私はこの応答を得ました:

3 つのディスクを持つ BTRFS で 3 つの訂正不能エラーを取得するにはどうすればよいですか?

0 投票する
3 に答える
1123 参照

encryption - Mandos を使用して複数の LUKS デバイスを自動復号化する

Mandos をいじって、暗号化されたルート デバイスを自動的に開きました。暗号化された btrfs raid 1 (sda1 および sdb1: LUKS) をセットアップしたかったのです。最初のデバイスは正しく復号化されますが、2 番目のデバイスは開かれません。これを行う方法はありますか?

0 投票する
1 に答える
1974 参照

rsync - 2 つのディレクトリ ツリーを比較する

約 11 TB のデータが保存されている複数のハードドライブで構成される btrfs ファイルシステムがあります。私のバックアップは、NFS 経由で 1 つのパスをエクスポートする NAS で構成されています。次に、パスが btrfs-bilesystem を使用してマシンにマウントされ、rsync が呼び出されて、nfs エクスポートがメイン ファイルシステムに同期されます。-v を 1 つ指定して rsync を呼び出し、実行結果をメール アカウントに送信して、すべてが正しく同期されていることを確認します。偶然にも、いくつかのディレクトリが正しく同期されていないことがわかりました。ディレクトリは NAS に存在していましたが、空でした。rsync は root として実行されるため、おそらく権利の問題ではありません。したがって、私の状況ではrsyncは完全に信頼できるものではないようですが、2つのディレクトリツリーを比較して、NASに欠落しているファイルがあるかどうか、および/またはbtrfsにもう存在しないファイルがあるかどうかを確認したいと思いますに従ってrsyncによって削除されました。( --delete オプションを使用します)。

したがって、rsyncが正しく実行されているかどうかを確認するのに役立つプログラムまたはスクリプトを探しています。NAS に btrfs-filesystem のすべてのファイルが含まれているかどうかを知りたいだけで、チェックサムのような複雑なものは必要ありません。

どこから探し始めるか、何か提案はありますか?

さようなら、ステファン

0 投票する
1 に答える
1788 参照

docker - デッド Docker コンテナーを削除できません。ストレージドライバー: btrfs

死んだコンテナの削除に問題があります。コンテナを削除しようとすると、次のようになります。

以前にそのような問題に遭遇したことはありません。現在のセットアップに関する情報:

それらを安全に削除するにはどうすればよいですか?

これらのコンテナーは docker swarm と compose によって管理されることを忘れていました。

デッドコンテナの docker inspect の追加、出力の検査