Programm um Festplatten "on" und "off" zu schalten

Habedere

Enthusiast
Thread Starter
Mitglied seit
08.12.2007
Beiträge
1.105
Hallo Leute,

seitdem ich meinen HTPC habe nervt es mich das die internen Festplatten machen was sie wollen^^
Da hier der Stromverbrauch für mich eine große Rolle spielt versuche ich grundsätzlich die Platten im
Schlafmodus zu halten. Doch immer wieder werden die Platten ungewollt hoch gefahren.
In einem Thread hier im Forum wurde mir zwar mehr oder weniger geholfen, aber eine etwas elegantere,
komfortablere Lösung wäre schon nicht schlecht ;) vll auch für andere.

Als Beispiel (ohne Gewähr auf Funktion oder Nebenwirkungen), Das volume und die drive letter müssen natürlich dem eigenen system angepasst werden.

---------- script 1 = test_remove.txt ----------
select volume 1
remove letter=d
exit
----------------------------------------

---------- script 2 = test_add.txt ----------
select volume 1
assign letter=d
exit
----------------------------------------


Aufrufen mit:

Laufwerksbuchstabe(n) löschen
>diskpart /s test_remove.txt

Laufwerksbuchstabe(n) einrichten
>diskpart /s test_add.txt
von panooli

Befehlen
select disk 1
offline disk

select disk 1
online disk


Hier wäre halt eine simple Programmoberfläche angebracht mit der sich die einzelnen Festplatten an und "aus" schalten lassen.
Jede einzelne Platte evtl mit nem Netzschaltersymbol dargestellt.

Das Programm sollte dann im Systemstart mit hochfahren.
Zusätzlich wären die ein oder anderen Einstellungen komfortabel.
Zum Beispiel:

-Standardmodus der Platten bei Systemstart
-Liste die Programme die zugreifen dürfen oder eben nicht
-festen "OFF-Modus" der durch kein anderes Programm geändert werden darf
-ob der Energiesparmodus trotz "ON-Modus" trotzdem schlafen legen darf

Das i-Tüpfelchen wäre natürlich wenn das Programm ein Log-File erstellen würde, um nach zu vollziehen was, wann, wo zugreift ;)
Ein schnellzugriff als Win7-Gadget wäre auch gut.

Mein ihr ob das für einen Hobbyprogrammierer unter euch möglich wäre? :d
Oder kennt jemand ein Programm mit derartigen Funktionen?
Könnte bestimmt für den ein oder anderen nützlich sein.

Hab auf dem Gebiet absolut null Ahnung, also habt etwas nachsehen mit mir ;)

mfg
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Mein ihr ob das für einen Hobbyprogrammierer unter euch möglich wäre? :d

Hobbyprogrammierer ist ja schon fast eine Beleidigung :d

Oder kennt jemand ein Programm mit derartigen Funktionen?

Diskpart

Könnte bestimmt für den ein oder anderen nützlich sein.

Der ein oder andere würde das Problem ganz einfach mit oben stehenden Scripten lösen. Ich würde das ganze folgendermaßen machen. In den Autostart kommt ein Script, dass meine sekundären Festplatten deaktiviert. Die Verknüpfungen zu allen Programmen, die auf diesen Festplatten installiert sind, werden durch Scripte ausgetauscht, die erst die jeweilige Festplatte aktiviert und dann das Programm startet.
 
Hobbyprogrammierer ist ja schon fast eine Beleidigung
Das sollte natürlich keineswegs eine Beleidigung sein^^

Kannst du mal ein Beispiel nennen wie so ein Script für eine exe.-Verknüpfung dann aussieht? Inkl Festplatten aktivierung...
Hab keine Ahnung von Scripten :)
 
ich nutz folgende batch datei auf windows7.
die batch kann maximal die ersten 10 festplatten steuern und
funktioniert nur auf windows mit deutscher sprache.

als erstes zeigt die batch durch diskpart alle laufwerke an,
dann tippt man nur die gewünschte nummer des laufwerks ein und
sofort wird sie online/offline geschaltet.


@echo off

set drive=%~dp0
pushd %drive%
fsutil >nul
if not errorlevel 1 goto istadmin
if errorlevel 1 echo administratorrechte fehlen! fenster bitte schliessen.
echo.
if errorlevel 1 echo das programm mit rechter maustaste als administrator starten.
pause >nul
exit
:istadmin
:anfang

cls
echo list disk>"listdiskscript.txt"

diskpart /s "listdiskscript.txt"

echo.
del "listdiskscript.txt"
echo.
CHOICE /C 0123456789 /N /m "Datentr„ger Nummer eingeben: "
set auswahl=%errorlevel%

set /a auswahl=%auswahl%-1

echo list disk>"listdiskscript.txt"
diskpart /s "listdiskscript.txt">dpausgabe.txt
echo.
del "listdiskscript.txt"
findstr /r /C:"Datentr„ger %auswahl% " dpausgabe.txt >laufwerksauswahl.txt
if %errorlevel% == 0 goto weiter
del dpausgabe.txt 1>nul 2>nul
del laufwerksauswahl.txt 1>nul 2>nul
goto anfang
:weiter
del dpausgabe.txt
findstr /r /C:"Online" laufwerksauswahl.txt >nul
if %errorlevel% == 0 set anoderaus=offline
findstr /r /C:"Offline" laufwerksauswahl.txt >nul
if %errorlevel% == 0 set anoderaus=Online
echo select disk %auswahl% >doscript.txt
echo %anoderaus% disk>>doscript.txt
diskpart /s "doscript.txt" >nul
del doscript.txt"
del dpausgabe.txt 1>nul 2>nul
del laufwerksauswahl.txt 1>nul 2>nul
goto anfang
 
Zuletzt bearbeitet:
Wenn dir das mit der Software nicht lang, von Lian gibt es nen Panel dafür. Damit kannst 4 oder 5 Platten per Knopfdruck einfach einzeln disablen.
 
Hardwaremäßig möchte ich das ungern lösen, da ich immer von der couch aufstehen müsste wenn ich Zugang zu der Platte brauch :d

Werde mich nochmal an der Batch versuchen...
Brauche ich dazu Diskpart? Oder reicht es wenn ich deine Batch übernehme und meine Laufweksnummer eingebe?
Sorry habe nicht viel Ahnung von Batch files^^

mfg
 
Also das Skript zum On und Off schalten funzt einwandfrei! Danke dafür.

Mit folgendem Script im Autostart wird dann die ausgewählte Platte gleich Offline gesetzt?

select disk 1
offline disk


kann durch diese On und Off Schaltungen irgend ein Schaden enstehen?
Datenverlust oder so...

mfg
 
Mit folgendem Script im Autostart wird dann die ausgewählte Platte gleich Offline gesetzt?
Soll das eine Frage sein ? Probier es aus, dann weißt du es. Wird aber wohl so sein, wenn es sonst auch funktioniert.
kann durch diese On und Off Schaltungen irgend ein Schaden enstehen?
Keine Ahnung. Aber es tut der Platte sicherlich nicht gut, wenn sie bei jedem Start "An-Aus" und beim runterfahren wieder "An-Aus" geschalten wird.
Ist m.M.n. wie diese Start-Stop-Automatik bei Autos. Die Hersteller sagen zwar, dass es nichts ausmacht. Spätestens wenn der Anlasser ein paar Jahre früher kaputt geht oder die Batterie früher schlapp macht, wundert man sich dann. PS: nur vermutung. Ich hab dafür keine Daten / Studien. Aber ich bin bei sowas erst mal einfach skeptisch, weil m.M.n. jeder Start/Stop ein bisschen Verschleiß mit sich bringt, auch bei Festplatten.

Läuft dein HTPC dauernd ? Du solltest vllt. mal genau ausrechnen, wie viel du dadurch an Strom sparen würdest, und ob sich das ganze "lohnt".
 
Zuletzt bearbeitet:
ich hatte eine zeit lang "revoSleep" zum abschalten von ungenutzten hdds im einsatz - hat genau das gemacht was es sollte - ob die (schönheits-) fehler der damaligen beta version behoben sind weiss ich allerdings nicht.
 
Also das Skript zum On und Off schalten funzt einwandfrei! Danke dafür.

Mit folgendem Script im Autostart wird dann die ausgewählte Platte gleich Offline gesetzt?

select disk 1
offline disk

ich würd dafür folgende batchdatei über die aufgabenplanung starten lassen.(mit adminrechten/höchsten privilegien)

@echo off

set drive=%~dp0
pushd %drive%

echo select disk 1 >"script.txt"
echo offline disk >>"script.txt"

diskpart /s "script.txt"

del script.txt
 
Zuletzt bearbeitet:
Alles klar, Danke - werd ich probieren.
Muss nur noch etwas googeln ob ich den Platten da wirklich was gutes tue mit dem ständigen Spin down

Läuft dein HTPC dauernd ? Du solltest vllt. mal genau ausrechnen, wie viel du dadurch an Strom sparen würdest, und ob sich das ganze "lohnt".

nein läuft nicht dauernd. Im Schnitt so 6 Stunden täglich würde ich sagen.
Wirklich "lohnen" wird sich das wahrscheinlich nicht. Dachte bei der Anfangsplanung immer an 24/7.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh