別のコンピュータからbcacheディスクにファイルをインポートする

別のコンピュータからbcacheディスクにファイルをインポートする

これ以上所有していない以前のインストールで使用されていたbcacheの上に、btrfsファイルシステムがあるディスクがあります(誤って破損しています)。ドライブを接続すると、/ dev / bcache0が表示されず、強制的/dev/{dev}にエコーすることもできません。/sys/fs/bcache/registerbcache モジュールがロードされていて 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 8192bcacheデータは1KiB以下にすることができますが、オフセットはディスクのセクタサイズ(この場合は8KiB)に合わせてソートする必要があります。これはうまく機能し、一晩中ファイルを安定したストレージプールに転送しました。

他の人がこの問題に直面している場合(smartmontoolsパッケージが必要です)を使用してディスクのセクタサイズを取得し、ランタイムループデバイスが表示されるsudo smartctl -a /dev/[DEVICE]まで、前述のlosstupコマンドのオフセットとしてそのサイズの増分を使用します。lsblk -fシステムが存在します。

おすすめ記事