Como você desativa permanentemente o cache de gravação para unidades USB externas no Linux (estou usando o Ubuntu)?
Eu tentei:
Método de linha de comando: hdparm -W0 /dev/sdb <---- que funciona, mas apenas para a unidade atual e é redefinido após a reinicialização.
O sinalizador hdparm "-k1" deve forçá-lo a manter a configuração, mas diz:
HDIO_SET_KEEPSETTINGS falhou: argumento inválido
HDIO_GET_KEEPSETTINGS falhou: argumento inválido
Método de arquivo de configuração(parece ser outra maneira de fazer isso permanentemente): A próxima coisa que encontrei foi modificar o arquivo "hdparm.conf" localizado em/etc. No entanto, isso parece exigir que você saiba antecipadamente a letra da unidade, "sdb, sdc..." etc.
Como você cobre TODAS as unidades, não importa o que aconteça, ou especificamente todos os dispositivos externos USB?
O principal problema é... Não tenho certeza da ordem em que conectarei essas unidades externas USB, portanto a letra da unidade mudará, então não posso simplesmente nomear "sdb" especificamente, pois pode não ser "sdb". .
Esta é uma situação em que hdparm.conf pode ter uma entrada várias vezes, mesmo para letras de unidades que nem estão conectadas? Dessa forma, não importa qual unidade esteja conectada, ele apenas desligará o write_cache preventivamente. Ou isso vai atrapalhar alguma coisa?
Possível/etc/hdparm.confexemplo (isso funcionará?):
/dev/sda {
write_cache = off
}
/dev/sdb {
write_cache = off
}
/dev/sdc {
write_cache = off
}
/dev/sdd {
write_cache = off
}
Novamente, essas unidades podem nem existir ainda... Apenas cobrindo o máximo de letras do alfabeto preventivamente, então não importa o que aconteça, o write_cache está desligado. Eu acho que deve haver uma maneira melhor do que essa.
Alguma outra ideia? Ou melhores abordagens? Obrigado!
Responder1
Você precisa usar a opção -K. Do homem hdparm
-k Get/set the "keep_settings_over_reset" flag for the drive. When this flag is set, the drive will preserve the -dmu settings
over a soft reset, (as done during the error recovery sequence). This option defaults to off, to prevent drive reset loops
which could be caused by combinations of -dmu settings. The -k option should therefore only be set after one has achieved
confidence in correct system operation with a chosen set of configuration settings. In practice, all that is typically nec‐
essary to test a configuration (prior to using -k) is to verify that the drive can be read/written, and that no error logs
(kernel messages) are generated in the process (look in /var/adm/messages on most systems).
-K Set the drive´s "keep_features_over_reset" flag. Setting this enables the drive to retain the settings for -APSWXZ over a
soft reset (as done during the error recovery sequence). Not all drives support this feature.