5

Как отключить постоянную запись кэша для внешних USB-накопителей в Linux (я использую Ubuntu)?

Я пробовал:

Метод командной строки : hdparm -W0 /dev /sdb <----, который работает, но только для текущего диска и сбрасывается после перезагрузки.

Флаг hdparm "-k1" должен заставить его сохранить настройки, но он говорит:

Ошибка HDIO_SET_KEEPSETTINGS: неверный аргумент

Ошибка HDIO_GET_KEEPSETTINGS: неверный аргумент

Метод файла конфигурации (кажется, еще один способ сделать это навсегда): Следующее, что я нашел, было изменение файла "hdparm.conf", расположенного в /etc. Однако для этого требуется заранее знать букву диска, «sdb, sdc ...» и т.д.

Как вы просто закрываете ВСЕ диски независимо от того, что конкретно или все внешние USB?

Ключевая проблема .. Я не уверен в порядке подключения этих внешних USB-накопителей, поэтому буква диска изменится, поэтому я не могу просто назвать конкретно "sdb", так как это может быть не "sdb" ...

Это ситуация, когда hdparm.conf может иметь запись несколько раз, даже для букв дисков, которые даже не подключены? Таким образом, независимо от того, какой диск подключен, он просто превентивно отключит write_cache. Или это что-то испортит?

Возможный пример /etc/hdparm.conf (это будет работать?):

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

Опять же, эти диски могут даже не существовать ... Простое покрытие как можно большего числа букв алфавита, поэтому несмотря ни на что write_cache отключен. Я думаю, что должен быть лучший способ, чем этот, хотя ..

Есть другие идеи? Или лучше подойдет? Спасибо!

1 ответ1

1

Вам нужно использовать опцию -K. От человека 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .