Как отключить постоянную запись кэша для внешних 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 отключен. Я думаю, что должен быть лучший способ, чем этот, хотя ..
Есть другие идеи? Или лучше подойдет? Спасибо!