Kurze Antwort:

Kurze Antwort:

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] READONLYspeichert 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] READONLYspeichert 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 DISKAttribut verhindertALLE Schreibvorgänge auf der gesamten Festplatte(also sowohl das Dateisystem des Volumes als auch die Partitionstabelle), VOLUMEverhindert 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 readonlyAttribut ist Bit Nr. 1 (Bit Nr. 0 steht für den Online-/Offline-Datenträgerstatus). Wenn Sie es also readonlyauf einem Online-Datenträger festlegen, ändert sich der Wert von 0in . 2Wenn Sie es jedoch auf einem Offline-Datenträger festlegen, ändert sich der Wert von 1in 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 GPTDatenträgern:
Das Attribut wird im AttributesFeld des Partitionstabelleneintrags des Datenträgers gespeichert undes ist NUR für dieses Volumen gültigdiskpart(wie in der Hilfebeschreibung angegeben ).

Auf MBRDatenträ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 GUIDFelder und Attributesfü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 GUIDmit Wert EBD0A0A2-B9E5-4433-87C0-68B6B72699C7(also der MicrosoftGrundlegende DatenpartitionierungGeben Sie GUID ein);

  • 0x410: 64-Bit-Ganzzahl Attributesmit Wert 0x1000000000000000(d. h. #60gesetztem Bit).

Auf die gleiche Weise ist es auch möglich SHADOWCOPY, die Attribute , HIDDENund NODEFAULTDRIVELETTER(Bits #61, #62bzw. #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 GPTDatenträ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 MBRDatenträ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 readonlyan der diskpartEingabeaufforderung);

  • 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:

  1. 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);

  2. 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

verwandte Informationen