これ以上所有していない以前のインストールで使用されていたbcacheの上に、btrfsファイルシステムがあるディスクがあります(誤って破損しています)。ドライブを接続すると、/ dev / bcache0が表示されず、強制的/dev/{dev}
にエコーすることもできません。/sys/fs/bcache/register
bcache モジュールがロードされていて rmmod しようとすると、「モジュール使用中」というメッセージが表示されます。lsblk -f
ドライブにbcacheがあると言いますが、以下のbtrfsファイルシステムにマップしてデータを回復することはできません。
これは重要ではないと思いますが、これはすべてキーファイルがあり、問題なくボリュームにアクセスできるdmcrypt暗号化ボリュームの上にあります。
System information
Distro: Arch
Kernel: 4.12.5-1-ARCH x86_64
bcache Version: 1.0.8-1
ベストアンサー1
ループデバイスにbcacheパーティションをマウントします。sudo losetup -f /dev/[DEVICE] -o 8192
bcacheデータは1KiB以下にすることができますが、オフセットはディスクのセクタサイズ(この場合は8KiB)に合わせてソートする必要があります。これはうまく機能し、一晩中ファイルを安定したストレージプールに転送しました。
他の人がこの問題に直面している場合(smartmontoolsパッケージが必要です)を使用してディスクのセクタサイズを取得し、ランタイムループデバイスが表示されるsudo smartctl -a /dev/[DEVICE]
まで、前述のlosstupコマンドのオフセットとしてそのサイズの増分を使用します。lsblk -f
システムが存在します。