
Ich versuche gerade, einen Befehl zu erstellen, der beim Systemstart zwei meiner sehr lauten Festplatten abschaltet. Ich habe die etc/rc.local
Datei bearbeitet und diesen Befehl eingefügt:
sudo hdparm -y /dev/sdc
sudo hdparm -y /dev/sdd
exit 0
Obwohl ich denke, dass das funktionieren sollte, scheint es, als würden die zugewiesenen Laufwerke bei jedem Neustart ständig umgeschaltet. Ich habe sda
, sdb
, sdc
, sdd
, und sde
, aber sie geraten ständig durcheinander (wodurch das Laufwerk, das ich herunterfahren möchte, ein anderes sdd
ist als das, was das Herunterfahren des richtigen Laufwerks beim Start ziemlich umständlich macht.
Ich hatte eine perfekt funktionierende ftstab-Datei, die verschwunden ist, aber ich habe sie aus der Sicherungskopie im folgenden etc/
Verzeichnis wiederhergestellt:
# <file system> <mount point> <type> <options> <dump> <pass>
#Entry for /dev/sda1 :
UUID=43c09daf-08a5-44f2-89b0-fc7c6f0d1e67 / ext4 errors=remount-ro 0 1
#Entry for /dev/sdd1 :
UUID=443AFBAD7FE50945 /media/DX100 ntfs-3g defaults,nosuid,nodev,locale=en_CA.UTF-8 0 0
#Entry for /dev/sdb1 :
UUID=FCE456F5E456B21E /media/GalaxyM83 ntfs-3g defaults,nosuid,nodev,locale=en_CA.UTF-8 0 0
#Entry for /dev/sdf1 :
UUID=1CA057FDA057DBB8 /media/Holideck ntfs-3g defaults,nosuid,nodev,locale=en_CA.UTF-8 0 0
#Entry for /dev/sdc1 :
UUID=7ABB49654B799D40 /media/JX3P ntfs defaults,nosuid,nodev,locale=en_CA.UTF-8 0 0
es scheint, dass sich die Reihenfolge der Laufwerke bei jedem Booten ändert. Ich weiß nicht, wie ich das lösen kann. Eine schnelle Umgehung des Problems war, die UUID anstelle des DEV-Buchstabens zu verwenden, indem man die Datei etc/rc.local bearbeitete und Folgendes einfügte:
hdparm -y /dev/disk/by-uuid/443AFBAD7FE50945
hdparm -y /dev/disk/by-uuid/7ABB49654B799D40
Ich dachte, ich wäre auf der sicheren Seite, da ich hörte, wie beide Festplatten während der Startreihenfolge ausfielen, ABER, sobald ich mich anmeldete, starteten beide Festplatten wieder! Also muss ich jetzt herausfinden, warum sie nach der Anmeldung wieder starten, oder vielleicht eine andere Möglichkeit finden, sie auszuschalten. Gibt es irgendeine Art von Befehl, den ich nach der Anmeldung ausführen kann? Ich habe versucht, die Startanwendungen zu bearbeiten, um ein Autossh mit folgendem einzuschließen:
autoshh - sudo hdparm -y /dev/disk/by-uuid/7ABB49654B799D40
autoshh - sudo hdparm -y /dev/disk/by-uuid/443AFBAD7FE50945
aber das Ausschalten der Festplatten nach der Anmeldung schien nicht zu funktionieren.
Antwort1
Es sieht so aus, als ob die Festplatte, die Sie herunterfahren möchten, eine NTFS-Partition enthält. Finden Sie heraus, was die Datenträgerbezeichnung ist. In meinem Beispiel unten verwende ich die Bezeichnung DATA. Dann könnten Sie ein Skript wie das folgende verwenden:
for drive_letter in {a..f} ; do
if [ "`ntfslabel /dev/sd${drive_letter}1`" == "DATA" ] ; then
sudo hdparm -y /dev/sd${drive_letter}1
fi
done
Erläuterung
for drive_letter in {a..f} ; do
Schleifen über Buchstaben afif [ "``ntfslabel /dev/sd${drive_letter}1``" == "DATA" ] ; then
prüft die Bezeichnung des Geräts /dev/sda1, /dev/sdb1 usw. und vergleicht sie mit DATA (tut mir leid wegen der doppelten Backticks)sudo hdparm -y /dev/sd${drive_letter}1
ist die Nutzlast