Bcache
如何刪除 bcache0 卷?
我嘗試過迴聲以分離和停止。該設備將自行刪除,但會在重新啟動時再次顯示。一次重啟時,它恢復了我作為支持設備的 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 介面公開。所以:
- 像往常一樣使用 停止 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
- 用 擦除超級塊
head -c 1M /dev/zero > /dev/<device>
。(如果你有一個足夠新的版本util-linux
,你可以改用wipefs
它,它在擦除 bcache 簽名時更精確:wipefs -a /dev/<device>
。)顯然,你需要小心選擇正確的設備,因為這是一個破壞性的操作,會擦除標頭的設備。請注意,您將無法再訪問 bcache 卷中的任何數據!