Как определить, что мешает моим жестким дискам приостановиться?
Я использую Linux Ubuntu 20.04 с HWE. У меня установлено два жестких диска, и они никогда не переходят в режим сна, даже если они не используются в течение 5+ минут (это настройка в диспетчере дисков gnome ).
Раньше это работало некоторое время назад, но сейчас, похоже, не работает. Если я вручную переведу оба диска в спящий режим, они останутся в таком состоянии на несколько часов, поэтому не совсем уверен, что мешает этому.
Как я могу это узнать?
Спасибо!
Редактировать
fuser
и/илиlsof
не сообщать ни об одном файле, открытом на этих монтированиях (т.е./disk2
и/disk6
) - Я поставил таймер на 5 минут, с 10 и доложу, что получится.
1 ответ
Помимо мониторинга файловой системы с помощью очевидных инструментов, таких какfuser
иlsof
, единственный инструмент, который фактически сообщает о каждом действии, — это Auditd (устанавливающий, а затем выдающийsudo auditctl -w /dev/sda -p rwa
а затем поиск журналов с помощьюsudo ausearch -f /dev/sda
).
С помощью этого мощного инструмента можно четко определить, что взаимодействует с данным устройством (/dev/sda
в этом примере), а затем предпримите соответствующие действия.
В моем случае это комбинация наличия пары дисков WD, которые, по-видимому, не очень хорошо работают с командой ожидания и просыпаются демоном udisks2/udisksd , вызывающим команду интеллектуального отчета каждые 10 минут (он не должен пробуждать диск - или лучше запретить переход в режим ожидания , но это происходит с WD здесь и здесь для более подробной информации).