Desligue o cache de gravação em todas as unidades externas USB (Debian/Ubuntu/Linux)

Desligue o cache de gravação em todas as unidades externas USB (Debian/Ubuntu/Linux)

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.

informação relacionada