NTFS-Partition auf externer Festplatte wird nicht erkannt oder auf El Capitan oder Sierra gemountet, selbst mit dem neuesten Paragon oder Tuxera

Ich habe Mitte 2013 einen Air 11 "mit El Capitan, der gerade auf Sierra aktualisiert wurde.

Ich habe eine externe Seagate USB 3 HD mit GUID-Partitionierungsschema, eine HFS+-Partition, von der ich boote, und eine NTFS-Datenpartition.

Die HD wurde im Mac-Format gekauft und kam mit einer kostenlosen Version von Paragon, die ich auf die neueste Version aktualisiert habe. Es wird als Datenfestplatte auf meinem PC verwendet, aber als einzige Festplatte auf meinem Mac, der die SSD fehlt.

Soweit ich mich erinnern kann, habe ich es sowohl auf meinem Windows- als auch auf meinem Mac-Laptop erfolgreich verwendet, aber dann habe ich den Mac bis vor kurzem etwa drei Monate lang nicht verwendet.

Der Mac bootet von der HFS-Partition, sieht aber keine gültige zweite Partition.

Ich habe versucht, das Laufwerk herunterzufahren und wieder auf den PC umzuschalten, und beide Partitionen funktionieren dort einwandfrei.

Ich habe sowohl die Free-for-Seagate- als auch die Testversion des Paragon NTFS-Treibers 14 ausprobiert. Ich habe es auch ohne Paragon versucht, und das Betriebssystem lässt mich nicht einmal schreibgeschützt verwenden. Ich habe jetzt auch die neuste Testversion von Tuxera ausprobiert.

Erste Hilfe ist die einzige, die so etwas wie einen Fehlercode enthält:

Unknown filesystem version: e.89

Könnte es etwas in der Partitionstabelle geben, das mit einem Low-Level-Tool geändert werden muss?

Mir ist aufgefallen, dass der Mac irgendwie den früheren Namen der zweiten Partition zu kennen scheint, als es noch eine HFS-Installationspartition war!


So sehen die verschiedenen Tools auf meinem Mac und PC das Laufwerk ...

Mac, Festplattendienstprogramm:Laufwerk des Festplattendienstprogramms
Festplatten-Dienstprogramm-Partition

Mac, diskutil list:Diskutil-Liste

Mac, Smoking:
Smoking

Mac, Erste Hilfe:
Erste-Hilfe

Windows, Datenträgerverwaltung:
Diskutil-Liste

Mac, gpt:

$ sudo gpt -r show disk0
Password:
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  487043280      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  487452920    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  488722456  121948144      4  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  610670600       2040         
  610672640  121944064      5  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  732616704       2048         
  732618752  244154368      6  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  976773120         14         
  976773134         32         Sec GPT table
  976773166          1         Sec GPT header

Mac, fdisk:

$ sudo fdisk /dev/disk0

Disk: /dev/disk0    geometry: 60801/255/63 [976773167 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  976773166] <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     

Hex-Dumps der Raw-Festplatte, wie in den Kommentaren von klanomath angefordert:

$ sudo hexdump /dev/rdisk0s4 | grep "eb 52 90 4e 54 46 53 20"
0000000 eb 52 90 4e 54 46 53 20 20 20 20 00 02 08 00 00
^C
$ sudo hexdump -s 57g /dev/rdisk0s4 | grep "eb 52 90 4e 54 46 53 20"
e898fde00 eb 52 90 4e 54 46 53 20 20 20 20 00 02 08 00 00
@klanomath: In der Zwischenzeit habe ich den NTFS-Teil verkleinert und einen zweiten identischen plus einen exFAT-Teil hinzugefügt. Beide funktionieren sowohl auf Win als auch auf Mac und das ursprüngliche NTFS zeigt genau das Problem wie zuvor. Ich werde die gptund fdisk-Ausgabe hinzufügen, aber die Zahlen stimmen nicht mit den ursprünglichen Screenshots überein, also lassen Sie es mich wissen, wenn ich diese aktualisieren soll.
@klanomath: OK. Jetzt hinzugefügt ...
@klanomath: Bevor ich das versuche und da Sie die Details auf niedriger Ebene zu kennen scheinen, was könnte erklären, warum Windows es trotz der falschen Informationen als NTFS-Partition sieht und seinen aktuellen Namen "Seagate BUP NTFS" sieht, während Tuxera Disk Manager sieht seinen früheren Namen "ElCapInstaller" aus der Zeit, als es tatsächlich als HFS formatiert war. Könnte es sowohl GUID- als auch HFS-Partitionsinformationen haben? Riskiere ich Datenverlust, wenn wir etwas übersehen haben?
Gute Frage! Ich nehme Folgendes an: OS X / Tuxera / Paragon überprüft den Partitionstyp (der Apple_HFS ist) und versucht dann, den Bootsektor des HFS-Volumes zu finden (der dritte Block der Partition, der eine Zeichenfolge HFSJ und einige andere versteckte Informationen zum HFS-Dateisystem enthält ) was fehlschlägt. Windows ignoriert wahrscheinlich den falschen Partitionstyp, erkennt aber die beiden NTFS-Bootsektoren oder es ist ein zweistufiges Ding: Obwohl der Partitionstyp falsch ist, erkennt es die NTFS-Bootsektoren und einige andere versteckte Dateisystemdetails und kann das Volume schließlich erfolgreich mounten.
Sie riskieren keinen Datenverlust, wenn Sie ein Volume nicht reparieren oder initialisieren! Das Ändern der Partitionstabelle mit gpt ist immer umkehrbar. gpt modifiziert nur die ersten 34 und die letzten 33 Blöcke einer Festplatte (512 Byte Blockgröße). Es schreibt nicht auf den Speicherplatz, auf dem sich Partitionen/Volumes befinden!

Antworten (1)

disk0s4 hat den falschen GUID-Partitionstyp - wie im Tuxera-Screenshot zu sehen ist. Der Partitionstyp ist 48465300-0000-11AA-AA11-00306543ECAC, was HFS+ ist (der Standard-Partitionstyp von OS X). Sie können dies überprüfen, indem Sie eingeben sudo gpt -r show disk0.

Es sollte jedoch EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 lauten, was die GUID für Microsoft Basic Data Partitions (BDP) ist.

Um den Boot-Partitionstyp in den Internet-Wiederherstellungsmodus oder ein zweites Boot-Gerät (z. B. einen USB-Stick) zu ändern, entfernen Sie disk0s4 mit gpt und fügen Sie es mit denselben Grenzen (Indexnummer, Anfangsblock und -größe), aber einem anderen Typ, erneut hinzu.

Unter bestimmten Umständen - ich benötige zusätzlich die Ausgabe von sudo fdisk /dev/disk0und einige Ergebnisse - ist nicht zugeordneter Speicherplatz zwischen disk0s3 und disk0s4 erforderlich und der Anfangsblock und die Größe müssen im Vergleich zu Ihrer aktuellen gpt-Partitionstabelle geändert werden.hexdump


Starten Sie in den Internet-Wiederherstellungsmodus oder einen USB-Stick mit entweder einer vollständigen OS X-Installation oder einem USB-Stick des OS X-Installationsprogramms. Zum Bearbeiten der GUID-Partitionstabelle mit gpt müssen Sie die Festplatte aushängen. Sie können die Festplatte, von der Sie gebootet werden, nicht aushängen.

  • Öffnen Sie Terminal (Menüleiste Dienstprogramme > Terminal) und geben Sie ein diskutil list, um eine Übersicht zu erhalten. Rufen Sie die Festplattenkennung des 500-GB-Laufwerks ab – dies kann disk0 oder disk1 sein. Unten nehme ich an, dass es disk0 ist. Verwenden Sie jedoch die Festplattenkennung, die Sie in Ihrer Umgebung gefunden haben.

    Wenn Sie sich als Administrator anmelden, müssen Sie bei einigen Befehlen die sudo ...Ausführung einiger Befehle voranstellen (z. B. gpt). Wenn Sie von einem USB-Stick des Installationsprogramms oder im Internet-Wiederherstellungsmodus gebootet werden, sind Sie immer Root-Benutzer und das Voranstellen von sudo ist nicht erforderlich.

  • Holen Sie sich die Partitionstabelle:

    gpt show -r disk0
    
  • Unmounten Sie die Festplatte

    diskutil umountDisk disk0
    
  • Entfernen Sie die 4. (falsch typisierte) Partition:

    gpt remove -i 4 disk0
    diskutil umountDisk disk0
    
  • Ihre Hexdump-Ergebnisse ("eb 52 90 4e 54 46 53 20" ist die "Zeichenfolge" ∂RENTFS(x20)) zeigen, dass disk0s4 spezielle NTFS-Startsektoren (die normalerweise im ersten und letzten Block eines NTFS-Volumes vorkommen) enthält block0 und block 121948143. (x0000000 ist Byte/Block 0 von disk0s4 und xe898fde00 konvertiert mit einem hex2dec-Dienst ist Byte 62437449216 oder 62437449216/512: Block 121948143). Dies zeigt, dass es keine Lücke zwischen disk0s3 und disk0s4 gibt und die Größe (121948143 Blöcke + Block0) 121948144 Blöcke beträgt.
  • fügen Sie die 4. Partition mit einem richtigen Typ, aber den alten anderen Werten erneut hinzu:

    gpt add -i 4 -b 488722456 -s 121948144 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 disk0
    
  • Neustart
Auf dem PC zeigt es eine Art Lücke von 620 MB zwischen E:und F:- könnte dies "nicht zugeordneter Speicherplatz" sein, wie Sie erwähnen? Oder könnte dies plus der Unterschied im Namen der Partition, die der PC sieht, im Vergleich zu dem, den der Mac sieht, darauf hindeuten, dass die beiden Betriebssysteme unterschiedliche Vorstellungen davon haben, wo F:beginnt und ob es eine Lücke gibt oder ob sie zu einer der Partitionen gehört?
@hippietrail Die 620 MiB (= 650 MB) sind Ihre OS X Recovery HD-Partition (disk0s3) und sie sind legitim. Ich würde eine Lücke von entweder 2 MiB oder vielleicht 100 MiB erwarten, die von keinem dieser Tools, von denen Sie Screenshots gepostet haben, sichtbar/noch erkennbar ist. Nur gpt und fdisk und vielleicht hexdump können das.
Scheint einwandfrei funktioniert zu haben! Ich benutze es seit einem Tag ohne erkennbare Probleme (-: