bcache0 ボリュームを削除する方法は?

bcache0 ボリュームを削除する方法は?

エコを使って外して止めてみました。デバイスは自動的に削除されますが、再起動後に再び表示されます。一度再起動した後、mdadm raidをバックアップに復元しました!

もう一度、ペアリングされたメモリドライブを無効にして取り外しました。再起動後、/dev/bcache0が復元されました。

ログアウトできません

/sys/fs/ブロック/bcache

また、/sys/fs/bcache... /sys/block/md0/md0p1/bcacheも見ました。

存在しないログアウトの場合。

登録専用および自動登録

bcache-toolsを削除しましたが、再起動後も/dev/bcache0が表示され続け、/dev/md0がキャッシュされます。

ベストアンサー1

bcacheボリュームを永久に削除するには、プライマリデバイスからbcacheスーパーブロックを削除する必要があります。これはいいえsysfs インターフェイスを介して公開されます。だから:

  1. 通常どおりbcacheデバイスを停止しますecho 1 > /sys/block/<device>/bcache/stop。最新のカーネルでは、「Permission Denied」により失敗することがあります。この場合、以下のようにUUIDでデバイスを停止する必要があります。ここで説明されています:

    ls -la /sys/block/<device>/bcache/set 
    # lrwxrwxrwx 1 root root 0 Jun 19 18:42 /sys/block/<device>/bcache/set -> ../../../../../../../../fs/bcache/<UUID>
    # Note: UUID is something like "89f4c92a-7fae-4d04-ab3c-7c1dd41fa1a5"
    
    echo 1 > /sys/fs/bcache/<UUID>/stop
    
  2. 拭いてスーパーブロックを使用してくださいhead -c 1M /dev/zero > /dev/<device>。 (十分な新しいバージョンがある場合は、それを代わりに使用できます。util-linuxこれwipefsはbcache署名を消去するのにより正確です。wipefs -a /dev/<device>)これは破壊的な操作であるため、署名を消去するので、正しいデバイスを選択することに注意する必要があります。ヘッドユニット。 bcacheボリュームのデータにアクセスできなくなったことに注意してください。

おすすめ記事