Bcache

如何刪除 bcache0 卷?

  • June 19, 2019

我嘗試過迴聲以分離和停止。該設備將自行刪除,但會在重新啟動時再次顯示。一次重啟時,它恢復了我作為支持設備的 mdadm raid!

另一次我禁用了與之配對的 ramdrive,做了分離。重啟後 /dev/bcache0 又恢復了。

下沒有註銷

/sys/fs/block/bcache

我還查看了 /sys/fs/bcache … /sys/block/md0/md0p1/bcache

對於這個不存在的註銷。

只註冊和註冊-安靜

我什至解除安裝了 bcache-tools,重啟後 /dev/bcache0 仍然出現並且正在記憶體 /dev/md0!

如果要永久銷毀 bcache 卷,則需要從底層設備中擦除 bcache 超級塊。此操作通過 sysfs 介面公開。所以:

  1. 像往常一樣使用 停止 bcache 設備echo 1 > /sys/block/<device>/bcache/stop。在較新的核心上,這可能會因“權限被拒絕”而失敗。在這種情況下,您需要通過其 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
  1. 用 擦除超級塊head -c 1M /dev/zero > /dev/<device>。(如果你有一個足夠新的版本util-linux,你可以改用wipefs它,它在擦除 bcache 簽名時更精確:wipefs -a /dev/<device>。)顯然,你需要小心選擇正確的設備,因為這是一個破壞性的操作,會擦除標頭的設備。請注意,您將無法再訪問 bcache 卷中的任何數據!

引用自:https://unix.stackexchange.com/questions/225017