Laufwerkknoten und Hdparm ändern

Laufwerkknoten und Hdparm ändern

Ich versuche gerade, einen Befehl zu erstellen, der beim Systemstart zwei meiner sehr lauten Festplatten abschaltet. Ich habe die etc/rc.localDatei 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 sddist 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} ; doSchleifen über Buchstaben af
  • if [ "``ntfslabel /dev/sd${drive_letter}1``" == "DATA" ] ; thenprü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}1ist die Nutzlast

verwandte Informationen