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

5

Como você desliga o cache de gravação permanentemente para unidades USB externas no Linux (estou usando o Ubuntu)?

Eu tentei:

Método da linha de comando : hdparm -W0 / dev / sdb < ---- que funciona, mas apenas para a unidade atual e redefine 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 do arquivo de configuração (parece ser outra maneira de fazê-lo 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 apenas TODAS as unidades, não importa o quê, ou especificamente todas as externas USB?

O problema chave é .. Eu não tenho certeza da ordem Eu conectarei essas unidades USB externas, portanto a letra da unidade irá mudar, então eu não posso simplesmente nomear "sdb" especificamente porque pode não ser "sdb "...

Esta é uma situação em que o hdparm.conf pode ter uma entrada várias vezes até mesmo para letras de unidades que nem estão conectadas? Dessa forma, não importa qual unidade esteja conectada, ela apenas desligará o write_cache preventivamente. Ou isso vai atrapalhar algo?

Possível exemplo de /etc/hdparm.conf (isso funcionará?):

/dev/sda {
        write_cache = off
}
/dev/sdb {
        write_cache = off
}
/dev/sdc {
        write_cache = off
}
/dev/sdd {
        write_cache = off
}

Mais uma vez, essas unidades talvez nem existam ainda ... Apenas cobrindo tantas letras do alfabeto preventivamente, então não importa o que, o write_cache está desativado. Eu acho que tem que haver uma maneira melhor do que isso ...

Alguma outra ideia? Ou melhores abordagens? Obrigada!

    
por Mikeweb49 31.12.2012 / 09:02

1 resposta

1

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.
    
por 07.02.2013 / 23:09