Eu usei bcacheapenas em uma configuração de gravação, e o IIRC ainda bcachenão gosta se o dispositivo de cache desaparecer enquanto a máquina estiver em execução. Espere que o bcachedispositivo pare completamente se isso acontecer.
Não tentei remover o dispositivo de cache enquanto a máquina estiver desligada, por isso não posso dizer nada sobre isso. Eu acho que, embora isso bcacheainda seja bastante delicado, recomendo que você tente isso primeiro com uma VM ou uma máquina de teste físico.
Para remover com segurança o dispositivo de cache, você pode desanexar o conjunto de cache do dispositivo bcache:
echo <cache-set-uuid> > /sys/block/bcache0/bcache/detach
Para determinar o UUID do conjunto de cache necessário, consulte /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
Então, por exemplo, neste caso, execute:
echo eb99feda-fac7-43dc-b89d-18765e9febb6 > /sys/block/bcache0/bcache/detach
O statearquivo deve dizer no cachedepois disso:
host ~ # cat /sys/block/bcache0/bcache/state
no cache