Ein- und Aushängen von Festplatten unter Windows (Unix-Verfahren)

36

Auf meinem Arbeitscomputer habe ich zwei USB-Festplatten, die ich selten benutze. Sie haben einen Energiesparmodus, der sie nach ein paar Minuten Leerlauf in den Schlaf versetzt.

Jedes Mal, wenn ich ein Kontextmenü für eine Datei öffne, werden die Laufwerke aufgeweckt (höchstwahrscheinlich durch den Handler "Senden an" verursacht). Ich stoße das Laufwerk aus, finde aber keinen anderen Weg, es zurückzubekommen, als es herauszuziehen und wieder einzustecken.

Gibt es eine Möglichkeit, die Laufwerke zu deaktivieren und erst dann erneut zu aktivieren, wenn ich sie tatsächlich benötige? (Unter Windows 7 Ultimate.)

Der Hochstapler
quelle
Wenn es irgendeine Hilfe ist, habe ich alle Optionen in meiner Antwort auf diese Frage zusammengefasst
Albin

Antworten:

38

Entfernen Sie die Laufwerksbuchstaben mit mountvoloder diskmgmt.msc. Ohne Laufwerksbuchstaben werden sie nicht unter Computer oder Senden an angezeigt .

mountvol Q: /p

Bei Verwendung von /pwird die Bereitstellung des Geräts tatsächlich aufgehoben. Auf älteren Windows-Versionen haben Sie nur /d, was nur den Laufwerksbuchstaben aufhebt, aber das Volume gemountet hält.

Weisen Sie sie bei Bedarf neu zu. Verwenden Sie dazu die Datenträger-ID, die gedruckt wurde von mountvol:

mountvol Q: \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\

Sie können das Volume auch mit denselben Tools in einem leeren Ordner (Unix-Stil) bereitstellen:

mkdir C:\fs\backup-disk
mountvol C:\fs\backup-disk \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\

Alle diese Vorgänge erfordern Administratorrechte.


(Möglicherweise können Sie die Volume-ID sogar direkt in Ihren Sicherungsskripten verwenden, ohne sie an einer beliebigen \\?\Volume{1be3da43-6602-11e0-b9e6-f11e1c50f5b5}\projectsStelle bereitstellen zu müssen. Zum Beispiel anstelle von Q:\projects.)

Grawity
quelle
6
Ist diese GUID übrigens an das Gerät gebunden? Ist es dasselbe, wenn ich das Gerät an einen anderen Windows-Computer anschließe? Ist es sogar statisch zwischen Neustarts auf demselben Computer?
Der Hochstapler
2
@OliverSalzburg: Die Volume-GUID ist an das jeweilige Volume gebunden und bleibt nach einem Neustart bestehen. (Es muss funktionieren, damit dauerhafte Zuweisungen von Laufwerksbuchstaben und Dateisystem-Mounts funktionieren.) Leider ist es jedoch für den Computer lokal. (Soweit mir bekannt ist, hat Windows noch keine Möglichkeit, Volumes nach Label oder Dateisystem-UUID zu referenzieren.)
grawity
3
Ist das wirklich dasselbe wie das Aufheben der Bereitstellung unter UNIX? Auf einer UNIX-Box kann das Volume nach dem Aufheben der Bereitstellung sicher aus dem Computer gerissen werden. (Möglicherweise wird Ihr SATA-Bus dadurch gestört, wenn Sie nicht über die entsprechende Hardware-Unterstützung verfügen und möglicherweise einen Neustart durchführen müssen, aber keine Daten verlieren.) Wenn Sie weiterhin als \ \? \ Volume {...}, heißt das nicht, dass das Dateisystem weiterhin für das Betriebssystem verfügbar ist und möglicherweise nicht gelöschte Daten im Schreibcache usw. enthält?
Glyphe
3
@ DavidBalažic: Entfernt /Dnur die Laufwerksbuchstaben- (oder Pfad- ) Zuweisung. Beim Aufheben der Bereitstellung werden alle Zuordnungen aufgehoben und das Dateisystem selbst geschlossen. Denken Sie daran, dass Windows standardmäßig alle Dateisysteme in die \\?\Volume{…}Pfade einbindet und daher bei regelmäßiger mountvolVerwendung nur zusätzliche hinzugefügt / entfernt werden (wie mount --bind /x /yunter Linux).
Grawity
3
Also, wenn ich will, dass Windows das Volume vollständig "loslässt", muss ich / P verwenden? Um den gleichen Effekt wie umount auf * nix zu bekommen? Mit / D wird eine Buchstaben- / Pfadzuweisung entfernt, während der Datenträger tatsächlich aktiviert bleibt.
David Balažic
6

Verwenden Sie DISKPART, um Ihre Festplatte offline zu schalten.
Sie bleibt auch nach einem Neustart oder einem erneuten Einschalten offline

Verwenden Sie DISKPART, um es wieder online zu schalten

Dies kann in Skripten erfolgen

Befehlsdatei zum Offline-Schalten von Datenträger 2:

Offline.cmd

 echo list disk              > c:\windows\temp\namexxxx.none
 echo select disk 2         >> c:\windows\temp\namexxxx.none
 echo offline disk          >> c:\windows\temp\namexxxx.none
 echo exit                  >> c:\windows\temp\namexxxx.none
 diskpart /s c:\windows\temp\namexxxx.none
 erase c:\windows\temp\namexxxx.none
 pause

Befehlsdatei, um Datenträger 2 online zu schalten:

Online.cmd

 .
 echo select disk 2 ........
 echo online disk ......
 .

Als Administrator ausführen

Opoedre
quelle
"list disk" wird nicht benötigt, es zeigt dem Benutzer nur die Laufwerksliste an
trogper
5

Bei der richtigen Antwort wird der Parameter / P zum Einhängen von Vol verwendet (siehe die Kommentare in der akzeptierten Antwort, um zu verstehen, warum / D nicht ausreicht), dies gilt jedoch nur für neuere Windows-Versionen (NT-Kernel ab Version 6) .

Das devconin dieser Antwort beschriebene Dienstprogramm funktioniert in allen NT-Versionen

Costin Gușă
quelle