Wie lese und schreibe ich eine HFS + -journalisierte externe Festplatte in Ubuntu ohne Zugriff auf OS X?

162

Ich habe eine HFS+ journaledexterne Festplatte und muss auf Ubuntu darauf schreiben können. Ich habe keinen Zugriff auf meinen Mac, er ist Tausende von Kilometern entfernt und ich habe drei Monate lang keinen Zugriff darauf.

Kann etwas getan werden, ohne die Daten auf der Festplatte zu verlieren?

oppochips
quelle
ubuntu-MATE-caja Benutzer: Unabhängig davon, für welche Lösung Sie sich unten entscheiden, killall caja && caja .hilft es caja, „die Nachricht zu erhalten, dass der Ordner jetzt tatsächlich beschreibbar ist.
Frank Nocke

Antworten:

171

Siehe Wie mounte ich eine HFS-Partition in Ubuntu als Read / Write? - Superuser

Um aus der zweiten / dritten Antwort abwärts zu zitieren:

Stellen Sie zunächst sicher, dass Sie hfsprogs installiert haben. Beispiel für einen Installationsbefehl:

sudo apt-get install hfsprogs

Als nächstes mounten oder mounten Sie das HFS + -Laufwerk erneut. Befehle müssen wie folgt lauten:

sudo mount -t hfsplus -o force,rw /dev/sdXY /media/mntpoint

oder

sudo mount -t hfsplus -o remount,force,rw /mount/point

...

Wenn das Laufwerk nicht ordnungsgemäß bereitgestellt wurde oder auf andere Weise teilweise beschädigt wurde, führen Sie schließlich fsck.hfsplus als solches aus:

sudo fsck.hfsplus -f /dev/sdXY

Dort gibt es eine Goldmine weiterer Informationen zum Mounten von HFS + -Dateisystemen.

Richard
quelle
Danke, ich werde es versuchen. Die Informationen, die ich gefunden hatte, wiesen darauf hin, dass Ubuntu nicht mit aufgezeichnetem htfs + -Laufwerk umgehen konnte, und sagten, dass es in OSX "unjournaled" sein musste. Ich habe in den nächsten drei Monaten keinen Zugriff auf OSX und kann das Journaling daher nicht rückgängig machen.
Oppochips
1
Ich habe versucht, sudo mount -t hfsplus -o force, rw / dev / sdb2 / media / sdb2 mount: / dev / sdb2 bereits gemountet oder / media / sdb2 busy mount: laut mtab ist / dev / sdb2 gemountet auf / media / 1ad12b58-c2f2-39d3-955f-54ea66a96b2b Das Laufwerk (ein HFS + Journaled Volume) wird schreibgeschützt bereitgestellt. ist es möglich, darauf zu schreiben, ohne das Journaling auf dem Mac OS rückgängig machen zu müssen? Ich habe den letzten Befehl ausprobiert und erhalte ** Überprüfung des HFS Plus-Volumes. fsck_hfs: Volume wird aufgezeichnet. Keine Überprüfung durchgeführt. fsck_hfs: Verwenden Sie die Option -f, um die Überprüfung zu erzwingen.
Oppochips
Über den oben angegebenen Link: "Sie müssen die Aufzeichnung deaktivieren, wenn Sie von Ubuntu darauf schreiben möchten. Ubuntu unterstützt nur das Schreiben auf nicht aufgezeichnete HFS + -Volumes. Auf Ihrem Mac: Öffnen Sie das Festplatten-Dienstprogramm unter" Programme "->" Dienstprogramme " Wählen Sie im Menü "Datei" die Option "Journal deaktivieren". (In späteren Mac OS-Versionen müssen Sie die Optionstaste gedrückt halten, wenn Sie auf das Menü "Datei" klicken. Oder wenn Sie Apple + J mögen.) "I don ' Sie haben keinen Zugriff auf einen Mac. Ist es möglich, Lese- und Schreibzugriff auf das Laufwerk zu erlangen, ohne die Daten zu verlieren? danke b
oppochips
Sie sollten stattdessen Folgendes versuchen: sudo mount -t hfsplus -o remount,force,rw /dev/sdXY /media/mntpoint(oder weglassen /dev/sdXYund darauf verweisen, wo es gerade bereitgestellt ist). Ich werde dies in meine Antwort einfügen.
Richard
1
Vielen Dank. Was muss ich anstelle von "mountpoint" setzen? Ich habe versucht, sdb2 und sudo mount -t hfsplus -t hfsplus -o erneut zu laden, zu erzwingen, rw / dev / sdb2 / media / dev / sdb2 zu laden: mount point / media / dev / sdb2 existiert nicht und habe dann versucht, sudo mount -t hfsplus -o zu laden remount, force, rw / dev / sdb2 und bekam:
oppochips
30

Diese Schritte funktionieren für mich (Ubuntu Studio 14.04):

sudo apt-get install hfsprogs

Überprüfen Sie den Status des Laufwerks:

sudo fsck.hfsplus -f /dev/sdXY

Deivce entfernen:

sudo umount /media/sebastian/devicename

(Ordner zum Mounten des Laufwerks erstellen)

Hängen Sie das Laufwerk mit HFS + Lese- / Schreibberechtigungen ein:

sudo mount -t hfsplus -o force,rw /dev/sdXY /home/sebastian/foldername
Sebastian Carullo
quelle
3
Dies hängt es in Ordnung als Ordner, aber es ist immer noch schreibgeschützt .... :( ... kann anscheinend keinen einfachen Weg finden, um die Einschränkungen des hfs + journal-Systems zu umgehen
Amphibio
Das funktioniert. Aber warum brauchen wir force?
Qweruiop
3
Ich erhalte den folgenden Fehler:mount: wrong fs type, bad option, bad superblock on /dev/sda2, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
Jamie Hutber
24

Ich hatte auch dieses Problem. Ich habe versucht fsck.hfsplus, wieder zu umountbesteigen, ohne dass sudo mount -t hfsplus -o remount,force,rwes für mich funktioniert hat.

Was für mich funktioniert hat war:

  1. aussteigen mit sudo umount /media/myMountPoint
  2. lösche den mount point mit sudo rmdir
  3. Erstellen Sie den Einhängepunkt mit sudo mkdirund neu
  4. wieder montieren mit sudo mount -t hfsplus -o force,rw /dev/xxxx /media/myMountPoint

Hoffe, dass dies auch für euch funktioniert.

Bob
quelle
du hast mein Leben gerettet!
Alex Chan
Das hat aus irgendeinem Grund funktioniert. Ich habe keine Ahnung warum. Das Verzeichnis war leer und hat es gemountet, bevor das direkt gemountete mit rosogar mit gelöscht wurde force,rw. Das Verzeichnis wurde entfernt und neu erstellt.
Umar Ahmad
Der Grund für '2.' liegt wahrscheinlich daran, dass das Mount Point Verzeichnis 'user: user' ist. ( ls -l to verify). In other words: sudo chown -c root: root myMountPoint / `wird es wahrscheinlich auch reparieren. (vorher noch notwendig aushängen)
Frank Nocke
Und meiner Erfahrung nach: Wenn Sie Ihre Mount-Punkte nicht unter, /media/<username>/sondern an einer anderen Stelle (wie ich es mag /mnt) ausführen, löscht ein „intelligenter“ Ubuntu-MATE zum Beispiel Ihre Mount-Ordner nicht immer wieder und erstellt sie (fälschlicherweise) neu. - Einfacher für ein Mount-Skript, das dauert ...
Frank Nocke
12

Da kann ich nichts dazu sagen (nicht genug Ruf hier :). Ich werde diese Antwort posten, um darauf hinzuweisen, dass die obige Antwort für eine HFS + HD zu sein scheint, die nicht aufgezeichnet ist. Der Befehl 'fsck.hfsplus' muss mit der Option '-f' ausgegeben werden, um auf einem Journal-Volume zu arbeiten. Um Verwirrung zu vermeiden, habe ich den folgenden Befehl kopiert:

$ sudo fsck.hfsplus /dev/sdXY

** /dev/sdXY
[snip....]
** The volume ########### appears to be OK.

Dies würde nur auf einem Volume ausgeführt, das nicht erfasst wurde. Selbst mit der Option '-f' auf einem Journalled-Volume kann bei dieser Prüfung das neu bereitgestellte Volume nicht mit Lese- / Schreibzugriff bereitgestellt werden. Ich glaube, das Journaling muss ausgeschaltet sein.

Es scheint keinen stabilen Code zu geben, um Journalling unter Linux zu deaktivieren. Siehe den von Richard bereitgestellten Link: http://ubuntuforums.org/showthread.php?t=1420673

Wenn Journalling deaktiviert ist und der Datenträger zunächst als schreibgeschützt aktiviert wird, sollte das Deaktivieren und erneute Aktivieren das Lesen / Schreiben ermöglichen, wenn der Datenträger nicht beschädigt ist. Wenn es beschädigt ist, muss fsck.hfsplus ausgeführt werden.

Jonathan Gutow
quelle
11

Ausgehend von der vorherigen Antwort haben die folgenden Schritte für mich funktioniert. Hoffentlich ist dies für andere nützlich:

  1. Stecken Sie die externe Festplatte ein.

  2. Beachten Sie, dass Ubuntu es automatisch einbindet, aber schreibgeschützt ist.

  3. Hängen Sie das Laufwerk aus (ich mache das einfach durch Klicken auf die Auswurftaste im Datei-Explorer).

  4. sudo apt-get install hfsprogs

  5. $ sudo fsck.hfsplus /dev/sdXY 
    
    ** /dev/sdXY
    ** Checking HFS Plus volume.
    ** Detected a case-sensitive catalog.
    ** Checking Extents Overflow file.
    ** Checking Catalog file.
    ** Checking multi-linked files.
    ** Checking Catalog hierarchy.
    ** Checking Extended Attributes file.
    ** Checking volume bitmap.
    ** Checking volume information.
    ** The volume ########### appears to be OK.
    

    ( sudo fsck.hfsplus -f /dev/sdXYWenn das Dateisystem aufgezeichnet ist.)

  6. Hängen Sie das Laufwerk erneut ein (ich mache das einfach, indem ich im Datei-Explorer auf das Laufwerk klicke).

  7. Das Laufwerk ist jetzt schreibgeschützt.

brianpeiris
quelle
1
Das oben Gesagte ist wahr, wenn auf der Disc kein Journal aktiviert ist.
Akostadinov
2
Ich habe Ihre Schritte befolgt und alles funktioniert wie erwartet bis 6. Aber auf 7 ist das Laufwerk weiterhin schreibgeschützt.
Guilherme Salomé