Ich möchte eine andere Festplatte an meinen Computer anschließen, auf der ich 99% der Zeit schlafen möchte. Ich werde es nur für ein paar Dinge verwenden, aber ich muss es jederzeit montieren.
Um dies zu erreichen, würde ich gerne wissen:
- Wie protokolliere ich, welche Prozesse auf ein Gerät zugreifen? Ich benötige die Protokollierung, um feststellen zu können, warum die Festplatte in diesem Fall aufwacht, damit ich darauf reagieren kann.
- Gibt es spezielle Kerneleinstellungen, die ich vornehmen muss, damit das Gerät möglicherweise länger in den Ruhezustand wechselt?
- Wie stelle ich die Ruheintervalle der Festplatte ein?
quelle
http://en.wikipedia.org/wiki/Fuser_%28Unix%29 - fuser ist ein UNIX-Befehl, mit dem angezeigt wird, welche Prozesse eine bestimmte Datei, ein bestimmtes Dateisystem oder einen bestimmten Socket verwenden.
http://sourceforge.net/projects/hdparm/ - ATA / SATA-Laufwerksparameter unter Linux abrufen / einstellen (nach -S-Option suchen)
http://sg.danny.cz/sg/sg3_utils.html - Das Paket sg3_utils enthält Dienstprogramme, die SCSI-Befehle an Geräte senden. Sowie Geräte für Transporte, die traditionell mit SCSI verbunden sind (siehe sg_start)
quelle
btrace
oderblktrace
(ein Wrapper vonbtrace
) Track-Kernel-Block-E / A und kann Ihnen dort helfen.quelle
lsof +D /path/to/mount
sollte Ihnen jeden Prozess anzeigen, bei dem eine Datei im angegebenen Pfad geöffnet ist.quelle
Ich habe ein ähnliches Problem. Ich habe SSD
/dev/sdb
mit Betriebssystem (Linux Mint 18.1 basierend auf Ubuntu Xenial) und HDD/dev/sda
mit Daten, die ich von Zeit zu Zeit verwende. Beide Festplatten sind verschlüsselt. Die Partitionen der Festplatte sind nicht gemountet. Und trotzdem wacht die Festplatte in einigen Minuten auf, schläft dann und wacht dann wieder auf. Chaos.Hier ist eine doppelte Frage mit hilfreicher Antwort , die darauf hindeutet
auditd
, den Prozess des schlechten Verhaltens zu finden.Dann zwinge ich die Festplatte zum Schlafen
hdparm -Y /dev/sda
. Warten Sie dann, bis sich die Festplatte wieder dreht. Dann renneausearch -f /dev/sda
. In meinem Fall werden Einträge wie die folgenden angezeigt.Relevanter Teil ist exe = "/ usr / lib / udisks2 / udisksd" . Obwohl ich auch hatte,
smartmontools
wessensmartd
auch der Schuldige war. Ich habesmartmontools
denudisk2
Dienst deinstalliert und eingestelltservice udisks2 stop
. Danach schläft die Festplatte wie erwartet.Beachten Sie, dass dies
udisks2
automatisch gestartet wird, wenn ich beispielsweise die Festplattenanwendung öffne , sodass ich sie erneut stoppen muss. Ein weiterer Nachteil ist, dass SMART-Parameter nicht für beide Festplatten überwacht werden, was nicht gut ist, aber als Problemumgehung passt.Eine Sache, die nicht klar ist, ist, dass dieser Fehlerbericht besagt,
udisks2
dass keine Polling-Festplatten ausgeführt werden, was jetzt vom Kernel durchgeführt wird. Aber die Beweise scheinen das Gegenteil anzuzeigen.quelle