Korrigieren der Partitionstabelle meiner externen Festplatte

Okay, also ist etwas wirklich Seltsames passiert, und es ist ein Trottel, also bitte haben Sie Geduld mit mir.


Problem: Ich muss die Partitionstabelle meiner Festplatte reparieren


Also lassen Sie mich Ihnen erzählen, was hier passiert ist.

Ich habe eine externe 3-TB-Festplatte, die ich zum Speichern mit meinem Mac Pro verwende. Es hatte vor kurzem 4 Partitionen darauf. So sah die Karte aus.

  1. Sicherung [OS X, Journaled] : 1,4 TB
  2. Macintosh HD-Klon [OS X, Journaled] : 0,3 TB
  3. Yosemite [OS X, Journaled] : 0,5 TB
  4. Windows Bridge [FAT] : 0,5 TB

Ich hatte Yosemite ursprünglich auf eine separate Partition heruntergeladen und installiert, um damit herumzuspielen, und als ich dann entschied, dass es mir gefiel, kopierte ich meinen Mavericks Mac HD als Backup auf eine andere Partition des Laufwerks. Ich habe dann mein Hauptsystem auf Yosemite aktualisiert.

Später entschied ich, dass ich den Mac HD-Klon nicht mehr brauchte, da Yosemite zu diesem Zeitpunkt ziemlich stabil ist, also entfernte ich ihn; Ich habe auch die Yosemite-Partition auf 300 GB verkleinert, da ich nichts anderes darauf schreiben wollte.

Die Partitionstabelle sah dann so aus:

  1. Sicherung: 1,4 TB
  2. Nicht zugeordnet: 0,3 TB
  3. Yosemite: 0,3 TB
  4. Nicht zugeordnet: 0,2 TB
  5. Windows-Brücke: 0,5 TB

Das war alles in Ordnung. Vor kurzem habe ich Windows jedoch über Bootcamp auf meiner primären SSD installiert. In der Datenträgerverwaltung von Windows habe ich versucht, die Windows Bridge-Partition zu entfernen und durch eine 0,7-TB-NTFS-Partition zu ersetzen. Die Partition wurde gelöscht, aber die Neuformatierung schlug fehl, also dachte ich, ich würde in OS X booten, die Partition entfernen und eine neue FAT 0,7 TB-Partition hinzufügen, die dann von Windows in NTFS neu formatiert werden könnte.

Ich öffnete das Festplatten-Dienstprogramm und sah, dass die Windows Bridge-Partition laut OS X immer noch da war. Also machte ich weiter und entfernte sie.


Und dann passierten schlimme Dinge.

Die Windows-Partition wurde erfolgreich entfernt, aber die Yosemite-Partition wurde sofort von OS X nicht mehr erkannt. Die Dateien sind intakt, aber OS X sieht sie als disk1s3 und kann die Festplatte nicht lesen, schreiben oder reparieren.

Das Seltsamste daran ist, dass Windows das Laufwerk immer noch lesen kann. Wenn ich in Windows boote, kann ich alles von der Partition kopieren, und es funktioniert einwandfrei, aber boote wieder in OS X, und die Partition ist nicht lesbar.


Dinge, die ich ausprobiert habe

1. TestDisk und PDisk

Ich habe versucht, meine eigene Partitionszuordnung für das Laufwerk mit TestDisk zu erstellen, um die Partitionen und PDisks zum Erstellen der neuen Partition zu finden. TestDisk zeigt einige seltsame Konfigurationen. Es sieht so aus, als ob es zwei Partitionen gibt, die sich als MS Data tarnen und demselben Satz von Blöcken mit dem Namen Yosemite zugewiesen sind. Das muss das Problem verursachen:

Geben Sie hier die Bildbeschreibung ein

PDisk lässt mich die neu zu beschreibende Festplatte nicht öffnen.

pdisk: Datei '/dev/rdisk1' kann nicht zum Schreiben geöffnet werden (Ressource ausgelastet)

2. Alle Dateien kopieren und neu formatieren.

Da Windows die Festplatte lesen kann, dachte ich mir, warum nicht alles von der Yosemite-Partition auf die Windows ST-Partition kopieren und die defekte Partition neu formatieren. Das einzige Problem dabei ist, dass Windows Pfadnamen auf 255 Bytes begrenzt und in OS X viele Dateien Dateinamen haben, die viel länger sind. Ich brauche alle Dateien auf dem Laufwerk, um es bootfähig zu halten, also kommt das Überspringen der Dateien, die nicht kopiert werden können, nicht in Frage.


So:

Hat jemand von Ihnen gute Leute eine Idee, wie ich diese Partitionstabelle reparieren und/oder alle meine Daten von dieser Partition entfernen kann, damit ich sie neu formatieren kann?

Ich kann auf jeden Fall ein weiteres 3-TB-Laufwerk besorgen, um alle Dateien vom vorhandenen Laufwerk zu kopieren, damit das Laufwerk vollständig neu formatiert werden kann, wenn Sie eine Möglichkeit kennen, wie ich alle Dateien von der Yosemite-Partition entfernen kann .


Bearbeiten:

> diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            200.0 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data BOOTCAMP                50.1 GB    disk0s4
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     314.6 MB   disk1s1
   2:                  Apple_HFS Worth Backup            1.9 TB     disk1s2
   3:       Microsoft Basic Data                         300.0 GB   disk1s3
   4:       Microsoft Basic Data WINDOWS ST              510.0 GB   disk1s4

> diskutil cs list

    No CoreStorage volume groups found

> sudo gpt -r -vvv show -l /dev/disk0

gpt show: /dev/disk0: mediasize=251000193024; sectorsize=512; blocks=490234752
gpt show: /dev/disk0: PMBR at sector 0
gpt show: /dev/disk0: Pri GPT at sector 1
gpt show: /dev/disk0: GPT partition: type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, start=40, size=409600
gpt show: /dev/disk0: GPT partition: type=48465300-0000-11AA-AA11-00306543ECAC, start=409640, size=390624992
gpt show: /dev/disk0: GPT partition: type=426F6F74-0000-11AA-AA11-00306543ECAC, start=391034632, size=1269536
gpt show: /dev/disk0: GPT partition: type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, start=392304640, size=97929216
gpt show: /dev/disk0: Sec GPT at sector 490234751
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - "EFI System Partition"
     409640  390624992      2  GPT part - "Customer"
  391034632    1269536      3  GPT part - "Recovery HD"
  392304168        472         
  392304640   97929216      4  GPT part - "BOOTCAMP"
  490233856        863         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

> sudo gpt -r -vvv show -l /dev/disk1

gpt show: /dev/disk1: mediasize=3000592977920; sectorsize=4096; blocks=732566645
gpt show: /dev/disk1: Suspicious MBR at sector 0
gpt show: /dev/disk1: MBR part: type=175, start=76806, size=461468854
gpt show: /dev/disk1: MBR part: type=7, start=534820616, size=73242187
gpt show: /dev/disk1: MBR part: type=12, start=608062976, size=124503552
gpt show: /dev/disk1: Pri GPT at sector 1
gpt show: /dev/disk1: GPT partition: type=C12A7328-F81F-11D2-BA4B-00A0C93EC93B, start=6, size=76800
gpt show: /dev/disk1: GPT partition: type=48465300-0000-11AA-AA11-00306543ECAC, start=76806, size=461468854
gpt show: /dev/disk1: GPT partition: type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, start=534820616, size=73242187
gpt show: /dev/disk1: GPT partition: type=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7, start=608062976, size=124503552
gpt show: /dev/disk1: Sec GPT at sector 732566644
      start       size  index  contents
          0          1         MBR
          1          1         Pri GPT header
          2          4         Pri GPT table
          6      76800      1  GPT part - "EFI System Partition"
      76806  461468854      2  GPT part - "Worth Backup"
  461545660   73274956         
  534820616   73242187      3  GPT part - "Yosemite"
  608062803        173         
  608062976  124503552      4  GPT part - "WINDOWS ST"
  732566528        112         
  732566640          4         Sec GPT table
  732566644          1         Sec GPT header

> sudo fdisk /dev/disk0

Disk: /dev/disk0    geometry: 30515/255/63 [490234752 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  490234751] <Unknown ID>
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused   

> sudo fdisk /dev/disk1

Disk: /dev/disk1    geometry: 45600/255/63 [732566645 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -      76805] <Unknown ID>
 2: AF 1023 254  63 - 1023 254  63 [     76806 -  461468854] HFS+        
 3: 07 1023 254  63 - 1023 254  63 [ 534820616 -   73242187] HPFS/QNX/AUX
 4: 0C 1023 254  63 - 1023 254  63 [ 608062976 -  124503552] Win95 FAT32L
Ich verstehe, was passiert ist. Sie haben mir nicht genügend Informationen gegeben, um Ihnen zu sagen, wie Sie das Problem beheben können. Was ich brauche, ist, dass Sie einige Befehle von der Terminalanwendung ausführen. Die Befehle ändern nichts. Sie geben mir nur mehr Informationen. Sind Sie dazu bereit?
@DavidAnderson Ja, absolut.
Ich lese immer noch dein Update. Aber ich sehe das Problem. Ihr disk1s3 ist, Microsoft Basic Datawo es sein sollte Apple_HFS. Lassen Sie mich zu Ende lesen, bevor Sie mit der Fehlerbehebung beginnen.
OK. Ich schätze die Hilfe sehr.
@DavidAnderson Glück gehabt?
Tu mir einen Gefallen, ich habe nur eine Frage gestellt, seit ich "Ask Different" beigetreten bin. Sieht Windows, das auf den neuesten Apple-Computern ausgeführt wird, als MBR oder GPT partitionierte Startfestplatte? . Könnten Sie auf den Link klicken und Ihre Antworten auf meine Fragen posten? Ich bin interessiert, weil Ihre Festplatte 0 kein Hybrid-MBR/GPT zu sein scheint.

Antworten (1)

AKTUALISIEREN:

Es gibt drei Partitionierungsschemata, die sowohl von Windows als auch von OS X verwendet werden. Das erste ist MBR, das es seit den 1980er Jahren gibt. Das zweite ist GPT, das ziemlich neu ist. Das dritte ist ein hybrides Schema, das die ersten beiden kombiniert. Mit dem Festplattendienstprogramm von OS X können Sie entweder MBR oder GPT auswählen. Wenn MBR ausgewählt ist, erhalten Sie das herkömmliche MBR-Schema. Wenn Sie dagegen GPT auswählen, erhalten Sie entweder das GPT- oder das hybride MBR/GPT-Schema. Normalerweise wird das GPT-Schema verwendet, aber wenn eine oder mehrere Partitionen ein MS-DOS- (FAT) oder ExFAT-Format haben, wird das MBR/GPT-Schema verwendet. Wenn es sich bei einem externen Laufwerk um ein Hybridlaufwerk handelt, sieht Windows das Laufwerk als MBR. Wenn Windows verwendet wird, um die Partitionierung auf einem solchen Laufwerk zu ändern, sind die Ergebnisse unvorhersehbar.

Ich glaube, Ihr externes Laufwerk wurde als Hybridlaufwerk partitioniert. Die Ausgabe, die Sie vom gpt-Befehl gepostet haben, zeigt sowohl GPT- als auch MBR-Partitionen.

Hier ist die Ausgabe, die Sie vom Befehl gepostet haben sudo fdisk /dev/disk1. Es ist der Inhalt der MBR-Tabelle.

Disk: /dev/disk1    geometry: 45600/255/63 [732566645 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -      76805] <Unknown ID>
 2: AF 1023 254  63 - 1023 254  63 [     76806 -  461468854] HFS+        
 3: 07 1023 254  63 - 1023 254  63 [ 534820616 -   73242187] HPFS/QNX/AUX
 4: 0C 1023 254  63 - 1023 254  63 [ 608062976 -  124503552] Win95 FAT32L

Wir wollen Partition 3 (Yosemite) aus der Tabelle entfernen. Wenn Sie fertig sind, sollte die Ausgabe wie unten gezeigt aussehen.

Disk: /dev/disk1    geometry: 45600/255/63 [732566645 sectors]
Sector size: 4096 bytes
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -      76805] <Unknown ID>
 2: AF 1023 254  63 - 1023 254  63 [     76806 -  461468854] HFS+        
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused
 4: 0C 1023 254  63 - 1023 254  63 [ 608062976 -  124503552] Win95 FAT32L

Beginnen Sie mit der Eingabe des folgenden Befehls in einem Terminalfenster. Der Befehl ist interaktiv. Nach Abschluss wird die Yosemite-Partition aus den MBR-Tabellen entfernt. Windows zeigt den Speicherplatz als nicht zugeordnet an. Abgesehen davon, dass ein Safari-Fenster für diese Seite geöffnet ist, stellen Sie sicher, dass alle anderen Fenster geschlossen sind.

sudo fdisk -e /dev/disk1

Unten ist die Eingabe für den obigen Befehl. Hinweis: Ihr Passwort kann erforderlich sein. Ich habe dies nicht in die Eingabe unten aufgenommen.

edit 3
0
write
y
exit

Ich dachte, es könnte hilfreich sein, ein Beispiel hinzuzufügen. Dies ist, was ich gesehen habe, als ich die obige Eingabe eingegeben habe. Denken Sie daran, dass das, was Sie sehen, leicht abweichen kann. Sicherlich werden die ganzen Zahlen unterschiedlich sein.

Steelhead:~ davidanderson$ sudo fdisk -e /dev/disk1
fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
Enter 'help' for information
fdisk: 1> edit 3
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 3: 07 1023 254  63 - 1023 254  63 [ 253328280 -  250708632] HPFS/QNX/AUX
Partition id ('0' to disable)  [0 - FF]: [7] (? for help) 0
Partition 3 is disabled.
fdisk:*1> write
Device could not be accessed exclusively.
A reboot will be needed for changes to take effect. OK? [n] y
Writing MBR at offset 0.
fdisk: 1> exit

Der nächste Befehlssatz entfernt die Yosemite-Partition aus den GPT-Tabellen und fügt die Partition dann mit der richtigen UUID wieder hinzu. Diese Befehle ändern den Inhalt der Partition nicht. Geben Sie im Terminalfenster Folgendes ein.

diskutil unmountDisk /dev/disk1
sudo gpt remove -i 3 /dev/disk1
diskutil unmountDisk /dev/disk1
sudo gpt add -i 3 -b 534820616 -s 73242187 -t hfs /dev/disk1

Und du bist fertig.

Lassen Sie mich wissen, wie die Dinge ausgehen.


Sie müssen Ihre Frage bearbeiten, um die Ergebnisse zu veröffentlichen. Machen Sie sich keine Sorgen um das Format, ich kann das für Sie bereinigen. Geben Sie in der Terminal-Anwendung die folgenden Befehle ein. Einige erfordern möglicherweise Ihr Login-Passwort. Das ist normal.

diskutil list 
diskutil cs list 
sudo gpt -r -vvv show -l /dev/disk0
sudo gpt -r -vvv show -l /dev/disk1
sudo fdisk /dev/disk0
sudo fdisk /dev/disk1
Ich habe alle Befehle ausgeführt und die Ergebnisse in meiner Frage gepostet