
Wenn Sie mit Diskpart das schreibgeschützte Attribut auf einer Festplatte oder Partition festlegen, wird es dann auf der Festplatte selbst gespeichert? Einige Antworten hier sagen ja, aber meiner Erfahrung nach wird es nicht auf der Festplatte gespeichert. Ich habe auf einem Computer (Win 8.1) einen entfernbaren USB-Datenträger als schreibgeschützt markiert, ihn auf einen anderen Computer (Win 10) gebracht und Diskpart zeigt ihn nicht als schreibgeschützt an. Gibt es eine Option, dieses Attribut auf der Festplatte zu speichern?
Antwort1
Kurze Antwort:
Attributes DISK [set | clear] READONLY
speichert das Attributin der Windows-Registrierung, nicht auf der physischen Festplatte. Das bedeutetEs ist nur für die aktuell laufende Windows-Installation gültig und kann nicht auf anderen Betriebssystemen ausgeführt, festgelegt und erzwungen werden..
Attributes VOLUME [set | clear] READONLY
speichert das Attributauf der physischen Festplatte. Das heisstes WIRD auch auf andere Betriebssysteme, einschließlich Linux, übertragen, gesetzt und durchgesetzt(Ich musste die Festplatte manuell im RW-Modus erneut mounten, außerdem wurde das gespeicherte Attribut nicht berührt, also musste ich es in Windows manuell entfernen).
Seien Sie jedoch vorsichtig mit dem Administratorzugriff.:
während das DISK
Attribut verhindertALLE Schreibvorgänge auf der gesamten Festplatte(also sowohl das Dateisystem des Volumes als auch die Partitionstabelle), VOLUME
verhindert das Attribut das SchreibenNUR zum Dateisystem des Volumes, wobei die Partitionstabelle IMMER NOCH beschreibbar bleibt (d. h. Sie können ein schreibgeschütztes Volume immer noch löschen).
Lange Antwort:
Attribute DISK
[setzen | löschen] NUR LESEN
Das Attribut wird im Wert mit dem Namen gespeichert "Attribute"
, der sich im Registrierungsunterschlüssel befindet HKLM\SYSTEM\CurrentControlSet\Enum\*\Disk*\Device Parameters\Partmgr
, wobei *
sich der aufgezählte und installierte Geräteknoten der Festplatte befindet (siehe „Geräteeigenschaften“ in der Datenträgerverwaltung).
Es handelt sich um einen Bitmaskenwert und das readonly
Attribut ist Bit Nr. 1 (Bit Nr. 0 steht für den Online-/Offline-Datenträgerstatus). Wenn Sie es also readonly
auf einem Online-Datenträger festlegen, ändert sich der Wert von 0
in . 2
Wenn Sie es jedoch auf einem Offline-Datenträger festlegen, ändert sich der Wert von 1
in 3
.
Vorteile:
Die Festplatte istvollständigNur lesen: Alle Schreibversuche werden garantiertSCHEITERN,einschließlich der Partitionstabelle(z. B. Löschen/Erstellen von Volumes, Ändern der eindeutigen Datenträgersignatur/ID usw.) Außerdem wird der Status in der Datenträgerverwaltung deutlich angezeigt.
Nachteile:
Dies gilt nur für die aktuell laufende Windows-Installation, solange der Enumerationsgeräteknoten unverändert bleibt (keine Garantie für Wechseldatenträger). Der Datenträger wird wieder in den Lese-/Schreibmodus versetzt, wenn er an einen anderen Computer angeschlossen wird oder sein Geräteknoten sich aus irgendeinem Grund ändert, z. B. wenn er an einen anderen Bus, Port oder Hub (insbesondere USB) angeschlossen wird oder wenn er im Geräte-Manager deinstalliert und neu installiert wird.
Attribute VOLUME
[setzen | löschen] NUR LESEN
Das Attribut istphysisch auf der Festplatte gespeichert, abhängig vom Partitionsstil (MBR oder GPT).
Auf GPT
Datenträgern:
Das Attribut wird im Attributes
Feld des Partitionstabelleneintrags des Datenträgers gespeichert undes ist NUR für dieses Volumen gültigdiskpart
(wie in der Hilfebeschreibung angegeben ).
Auf MBR
Datenträgern:
Das Attribut wird gespeichert unterOffset 0x400h(oder Sektor Nr. 2 auf einer logisch formatierten 512-Byte-Festplatte) als „Kurzversion“ eines GPT-Eintrags, bei dem nur die Type GUID
Felder und Attributes
für insgesamt 0x18h Bytes verwendet werden, und es ist gültigFÜR ALLE VOLUMENdiskpart
(wie in der Hilfebeschreibung angegeben ).
Nachfolgend ein Beispiel für eine hexadezimale Ausgabe und ihre Struktur:
Hex Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
0000000400 A2 A0 D0 EB E5 B9 33 44 87 C0 68 B6 B7 26 99 C7
0000000410 00 00 00 00 00 00 00 10
0x400: 128-Bit GUID
Type GUID
mit WertEBD0A0A2-B9E5-4433-87C0-68B6B72699C7
(also der MicrosoftGrundlegende DatenpartitionierungGeben Sie GUID ein);0x410: 64-Bit-Ganzzahl
Attributes
mit Wert0x1000000000000000
(d. h.#60
gesetztem Bit).
Auf die gleiche Weise ist es auch möglich SHADOWCOPY
, die Attribute , HIDDEN
und NODEFAULTDRIVELETTER
(Bits #61
, #62
bzw. #63
) zu setzen.
Vorteile:
Das Attribut istkonserviertwenn die Festplatte mit anderen Systemen verbunden ist, z. B. Linux, wodurch sie erhalten bleibt, auch wenn das Volume im RW-Modus (erneut) gemountet wird.
Nachteile:
Das Attribut ist nicht in der Datenträgerverwaltung sichtbar, sondern nur innerhalb von diskpart
, plus:
Auf GPT
Datenträgern:
- Attribute gelten NUR für das ausgewählte Volume (aber das ist das erwartete Verhalten);
- Es verhindert nicht, dass das schreibgeschützte Volume gelöscht wird (wenn es jedoch gelöscht wird, wird das Attribut automatisch gelöscht, da der zugehörige GPT-Eintrag vollständig auf Null gesetzt wird).
Auf MBR
Datenträgern:
Attribute gelten für ALLE Volumes auf der Festplatte, da es keine andere Möglichkeit gibt, Attribute auf MBR (und der daraus resultierenden Attributstruktur auf der Festplatte) festzulegen.
Volumes können immer noch gelöscht werden (aus unbekanntem Grund, soweit ich weiß);
das Attribut wird NICHT gelöscht, wenn ein, mehrere oder alle Datenträger gelöscht werden (die einzige Möglichkeit, es sicher zu löschen, ist die Ausführung
attributes VOLUME CLEAR readonly
an derdiskpart
Eingabeaufforderung);Neue Volumes können weiterhin erstellt, aber nicht formatiert werden (da es sich um einen Schreibvorgang handelt).
Dies ist meine einfache Sichtweise, aber der Grund, warum die Volumeattribute auf ALLE VOLUMES auf MBR-Festplatten angewendet werden, kann folgender sein:
Keine verfügbaren Plätze mehr im MBR-Sektor, weil das Flag „Boot Indicator“ alle anderen Werte als 0x80 oder 0x00 ablehnt (sonst gerät die Boot-Reihenfolge ins Wanken) und die „optionalen“ Bytes am Offset 0x1BC (444) als „reserviert“ deklariert sind (obwohl einige Bits dieses 16-Bit-Feldes verwendet werden könnten);
Windows verwendet für alle Dateisysteme in einer Partition dieselbe Typ-GUID, das Festlegen dieser Typ-GUID bedeutet also „für alle Datenvolumes“ (andere Typ-GUIDs wie die Wiederherstellungspartition erhalten keinen Diskpart-„Volume“-Eintrag, sondern nur einen „Partition“-Eintrag).
Antwort2
Diese Information kann nicht auf der Partition gespeichert werden. Wahrscheinlich handelt es sich um ein mit dem Dateisystem verknüpftes Attribut. Es ist nicht ungewöhnlich, dass Dateisysteme über ein solches Attribut verfügen, um eine Datenträgerprüfung zu erzwingen, bevor weitere Änderungen an der Festplatte zugelassen werden, wenn sich das Dateisystem beim Herunterfahren nicht in einem konsistenten Zustand befindet.
Antwort3
Das Flag „Schreibgeschützt“ kann nicht auf der Festplatte selbst gespeichert werden. Um den schreibgeschützten Status der Festplatte abzurufen, können Sie den PowerShell-Befehl „Get-Disk“ verwenden. Beispiel: (Get-Disk -Number 2).IsReadOnly