Je l'ai utilisé bcacheuniquement dans une configuration écrite, et même l'IIRC bcachen'aime pas du tout si le périphérique de cache disparaît pendant que la machine fonctionne. Attendez-vous à ce que l' bcacheappareil se bloque complètement si cela se produit.
Je n'ai pas essayé de supprimer le périphérique de cache lorsque la machine est hors tension, donc je ne peux rien dire à ce sujet. Je pense que c'est bcacheencore assez délicat, donc je vous recommande d'essayer d'abord avec une machine virtuelle ou une machine de test physique.
Pour supprimer en toute sécurité le périphérique de cache, vous pouvez détacher l'ensemble de cache du périphérique bcache:
echo <cache-set-uuid> > /sys/block/bcache0/bcache/detach
Pour déterminer l'UUID de jeu de cache nécessaire, consultez /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
Par exemple, dans ce cas, exécutez:
echo eb99feda-fac7-43dc-b89d-18765e9febb6 > /sys/block/bcache0/bcache/detach
Le statedossier devrait dire no cacheaprès cela:
host ~ # cat /sys/block/bcache0/bcache/state
no cache