Verhindern, dass das USB-Sicherungslaufwerk in den Ruhezustand wechselt, während es gemountet ist?

Verhindern, dass das USB-Sicherungslaufwerk in den Ruhezustand wechselt, während es gemountet ist?

Alle paar Tage schlägt scheinbar zufällig unser Backup auf eine externe USB-Festplatte auf unserem HP DL380 G5-Server mit CentOS 6.4 64-Bit fehl. Wenn ich cd /mnt/backupund ausführe, lsbeschwert es sich , meldet ls: reading directory .: Input/output erroraber . Wenn ich jemanden vor Ort kommen lasse, um es zu überprüfen, meldet er ausnahmslos, dass das Licht auf der externen Festplatte langsam blinkt, was anscheinend für einen Ruhezustand normal ist. Aber ich fordere es nicht auf, in den Ruhezustand zu wechseln, bis rsnapshot ausgeführt wurde, aber rsnapshot führt dazu, dass mein Skript fehlschlägt, bevor dies überhaupt passieren kann. Versucht es, Strom zu sparen? Wie kann ich es dazu bringen, dies nicht zu tun?mount -l/dev/sda1 on /mnt/backup type ext4 (rw)

rsnapshot beschwert sich:

/usr/bin/rsnapshot daily: ERROR: /mnt/backup/.snapshots does not exist.

Wenn die Person vor Ort das Laufwerk aus- und wieder einsteckt, kann ich es natürlich wieder einbinden. Es .snapshotsexistiert definitiv und rsnapshot wird ohne Fehler ausgeführt. Zumindest für eine Weile, bis das nächste zufällige Ereignis eintritt. Übrigens handelt es sich hier um ein ziemlich neues WD Passport-Laufwerk.

Wie sage ich ihm, dass es wach bleiben soll?

Antwort1

Wenn dieses Ausschalten der Hardware eine normale Funktion des Linux-Kernels wäre, würde es richtig gehandhabt. Nein, ich denke, es ist eine wunderbare Überraschung der HP-Hardware.

Ich schlage einen einfachen Workaround vor. Geben Sie in die Crontab ein:

* * * * * dd if=/dev/sda of=/dev/null bs=512 count=1

Dadurch wird die Partitionstabelle des USB-Sticks jede Minute eingelesen. Die Lebensdauer des USB-Sticks wird dadurch nicht verkürzt, da nur Lesevorgänge ausgeführt werden, es wird jedoch verhindert, dass der Ruhemodus aktiviert wird.

Auf meinen Systemen hatte ich nie ein solches Problem. Wenn ein USB-Stick gemountet war, war er gemountet, und wenn ich ihn vergaß und nach zwei Wochen versuchte, seine Partition zu verwenden, konnte er eingeschaltet werden, ohne dass eine einzige Kernel-Warnung auftrat.

Antwort2

Das Lesen eines zufälligen Sektors Ihrer Festplatte ist möglicherweise das Beste, um den Ruhezustand der Festplatte und das Zwischenspeichern der Firmware zu verhindern:

* * * * * bash -c 'dd if=/dev/sda of=/dev/null count=1 skip=$RANDOM'

Bei mir hat es einwandfrei funktioniert.

verwandte Informationen