Como desabilitar o cache de gravação para todas as unidades externas no Linux?

Como desabilitar o cache de gravação para todas as unidades externas no Linux?

Quero desativá-lo em unidades externas para garantir que os dados sejam realmente copiados/gravados na unidade. O cache de gravação torna difícil decidir se os dados já foram copiados/gravados ou não.

Tentei emitir:

hdparm -W 0 /dev/sdb

mas disse:

/dev/sdb:
 setting drive write-caching to 0 (off)
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 write-caching =  1 (on)

De qualquer forma, não foi possível desativar o cache.

informação relacionada