Ich habe bcachenur in einer Durchschreibkonfiguration verwendet, und IIRC mag es auch dann bcacheüberhaupt nicht, wenn das Cache-Gerät verschwindet, während der Computer läuft. Erwarten Sie, dass das bcacheGerät in diesem Fall vollständig blockiert.
Ich habe nicht versucht, das Cache-Gerät zu entfernen, während der Computer ausgeschaltet ist, daher kann ich dazu nichts sagen. Ich denke, das bcacheist immer noch ziemlich heikel, daher würde ich empfehlen, dass Sie dies zuerst mit einer VM oder einem physischen Testcomputer versuchen.
Um das Cache-Gerät sicher zu entfernen, können Sie den Cache-Satz vom Bcache-Gerät trennen:
echo <cache-set-uuid> > /sys/block/bcache0/bcache/detach
Um die erforderliche UUID für den Cache-Satz zu ermitteln, schauen Sie in /sys/fs/bcache/:
host ~ # ll /sys/fs/bcache/
total 0
drwxr-xr-x 7 root root 0 Feb 19 00:11 eb99feda-fac7-43dc-b89d-18765e9febb6
--w------- 1 root root 4096 Feb 19 00:11 register
--w------- 1 root root 4096 Feb 7 07:17 register_quiet
Führen Sie in diesem Fall beispielsweise Folgendes aus:
echo eb99feda-fac7-43dc-b89d-18765e9febb6 > /sys/block/bcache0/bcache/detach
Die stateDatei sollte danach sagen no cache:
host ~ # cat /sys/block/bcache0/bcache/state
no cache