Mechanische HDDs per Script ausschalten

Ein Windows-Gerät hat ne mechanische HDD. Windows ließ die random immer laufen, und hat sie immer wieder hochgespinnt.

Das wollten wir nicht.

Mit den Smartmontools, zu finden unter https://www.smartmontools.org/wiki/Download, und einem Batch-Script können wir die Platte (a) unmounten und (b) dann runter spinnen lassen, damit die nicht durchgehend läuft

Script zum Spin-Down:

(echo select disk 2
echo offline disk
echo exit
) | diskpart
smartctl.exe -s standby,now /dev/sdcCode language: PHP (php)

Die Info, dass die Disk “2” ist, findet man über diskpart > list disk raus. sdc wird in disk 2 umgewandelt (sda = Disk 0, sdb = Disk 1, sdc = Disk 2, usw.).

Zum Hochfahren der Platte reicht mounten, sie wird wieder gespinnt sobald Lese-/Schreibaktivität drauf stattfindet:

(echo select disk 2
echo online disk
echo exit
) | diskpartCode language: PHP (php)

Wenn man rausfinden möchte ob die Platte gerade spinnt oder nicht:

smartctl.exe -n standby /dev/sdc

Wobei active/idle eine sich drehende Platte ist, und standby eine sich nicht drehende.