Como remover o volume bcache0?

2

Eu tentei ecoar para separar e parar. O dispositivo será removido, mas será exibido novamente na reinicialização. Uma vez na reinicialização, ele restaurou o ataque mdadm que eu tinha como dispositivo de apoio!

Na outra vez eu desabilitei o ramdrive com o qual ele estava emparelhado, desanexei. E o / dev / bcache0 retornou novamente após a reinicialização.

Não há cancelamento de registro em

/ sys / fs / block / bcache

Eu também procurei em / sys / fs / bcache ... / sys / block / md0 / md0p1 / bcache

para este registro não existente.

registre-se e registre-silenciosamente

Eu mesmo desinstalei o bcache-tools, e o / dev / bcache0 ainda aparece após a reinicialização e está fazendo o cache / dev / md0!

    
por thistleknot 24.08.2015 / 02:15

1 resposta

2

Se você quiser destruir permanentemente o volume bcache, você precisa limpar o superbloco bcache do dispositivo subjacente. Esta operação não é exposta através da interface sysfs. Então:

  1. Pare o dispositivo bcache como de costume com echo 1 > /sys/block/<device>/bcache/stop .
  2. Limpe o superbloco com head -c 1M /dev/zero > /dev/<device> . (Se você tem uma versão suficientemente nova de util-linux , você pode usar wipefs , que é mais preciso ao limpar a assinatura bcache: wipefs -a /dev/<device> .) Obviamente, você precisa ter cuidado ao selecionar o dispositivo correto, porque é uma operação destrutiva que limpará o cabeçalho do dispositivo. Tome nota que você não terá mais acesso a nenhum dado no volume bcache!
por 24.08.2015 / 10:25

Tags