Wie mounten Sie eine HFS-Partition in Ubuntu als Lese- / Schreibzugriff?

393140
GiH

Ich habe meine externe Festplatte (die auf meinem Mac in HFS + journaled formatiert wurde) an meinen Ubuntu-Desktop 9.04 64bit angeschlossen. Ich kann das Laufwerk nicht schreibgeschützt laden. Wie kann ich das tun? Im Moment bekomme ich nur Lesezugriff, versuchte ich

sudo mount -t hfsplus /dev/sdf2 /media/"Portable HD" 

aber das gab mir trotzdem nur lesenden Zugriff ... Ideen?

163

5 Antworten auf die Frage

174
Digiground

Stellen Sie zunächst sicher, dass Sie hfsprogs installiert haben. Beispiel Installationsbefehl:

sudo apt-get install hfsprogs 

Mounten Sie das HFS + -Laufwerk als Nächstes oder stellen Sie es erneut ein. Befehle müssen wie folgt sein:

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

oder

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

Wenn das Laufwerk nicht ordnungsgemäß ausgehängt wurde oder anderweitig beschädigt wurde, führen Sie fsck.hfsplus ( hier von Jayson bereitgestellt ) folgendermaßen aus:

sudo fsck.hfsplus /dev/sdx# 
Vielen Dank für die Bereitstellung einer reinen Linux-Lösung! ^ _ ^ FCTW vor 11 Jahren 7
das funktioniert nicht für mich, klagt immer noch darüber, schreibgeschützt zu sein. Wikipedia schlägt vor, den rw-Modus zu erzwingen, und die einzige Möglichkeit besteht darin, das Journalling auf der Mac-Seite zu deaktivieren, bevor es unter Linux http://en.wikipedia.org/wiki/HFS_Plus#Linux installiert wird, was für mich plausibel klingt Anentropic vor 11 Jahren 0
Für diejenigen auf Arch: http://aur.archlinux.org/packages.php?ID=6709&comments=all slf vor 11 Jahren 0
Ich bin auf Ubuntu 12.04, der Remount-Befehl sollte wie folgt sein: "sudo mount -t hfsplus -o remount, force, rw / dev / sdx # / mount / point". Dann muss root zum Lesen / Schreiben von Daten verwendet werden. Coc vor 11 Jahren 13
@Anentropic es wurden nur Laufwerke> = 2 TB beschädigt, was für mich kein Problem darstellt slf vor 11 Jahren 0
Warum ist dies nicht als Antwort markiert? Sheljohn vor 10 Jahren 18
Ich bin bei Fedora 19 und der Remount-Befehl ist der gleiche wie der im Kommentar von @Coc oben. Vielen Dank! mkelley33 vor 10 Jahren 0
@Digiground und @Coc schlagen beide mit `mount fehl: warn: / media / mount / point scheint schreibgeschützt zu sein.` auf Ubuntu 13.04 mit installiertem hfsprogs. here vor 10 Jahren 4
Diese Antwort ist falsch, da sie nicht darauf hindeutet, das Journaling zu deaktivieren. -o force überschreibt dies nicht. rurban vor 9 Jahren 0
@ Hier habe ich eine [Frage] (http://superuser.com/questions/916225/) aufgeworfen, um genau dieses Problem anzusprechen. kinbiko vor 8 Jahren 1
in fstab: `UUID = YOUR-12345-UID / media / MountPoint hfsplus-Standardwerte, erzwingen 0 0` Leonardo vor 8 Jahren 0
Wenn die Festplatte ein Problem hat, kann sie nur schreibgeschützt gemountet werden. Überprüfen / reparieren Sie die Festplatte in OSX mithilfe des Festplatten-Dienstprogramms, da "fsck.hfplus" nicht ausgeführt werden kann, da es sich um ein Dateisystem mit Journall handelt. Greg Bell vor 8 Jahren 1
Mit diesem Code erhalte ich folgende Fehlermeldung: `mount: falscher Fs-Typ, ungültige Option, fehlerhafter Superblock auf / dev / sdb2, fehlende Codepage oder ein Hilfsprogramm oder anderer Fehler. In einigen Fällen werden nützliche Informationen in syslog gefunden - try dmesg | Schwanz oder so. "Irgendwelche Ideen, woran das Problem liegen könnte? Ich versuche das mit einer SSD, wenn dies relevant ist. McLawrence vor 6 Jahren 1
Am 16.04 funktionierte diese Antwort, aber ich musste apt install hfsplus nicht hfsprogs verwenden AlanObject vor 6 Jahren 1
Nach dem Ausführen dieser Befehle wird mein Laufwerk nicht mehr in OSX bereitgestellt. Warum könnte das passieren? jonathanking vor 6 Jahren 0
73
John T

Sie müssen das Journal deaktivieren, wenn Sie von Ubuntu aus darauf schreiben möchten. Ubuntu unterstützt nur das Schreiben auf nicht-journalierte HFS + -Datenträger.

Auf deinem Mac:

  • Öffnen Sie das Festplatten-Dienstprogramm unter Programme -> Dienstprogramme
  • Wählen Sie das Volume aus, für das die Aufzeichnung deaktiviert werden soll.
  • Wählen Sie im Menü Datei die Option Journal deaktivieren . (Bei späteren Mac OS-Versionen müssen Sie die Optionsschaltfläche gedrückt halten, wenn Sie auf das Menü Datei klicken. Oder wenn Sie Apple+ möchten J)

Das Deaktivieren der Aufzeichnung von HFS + ist bis OS X Yosemite 10.10 weiterhin möglich

Beachten Sie, dass "das Deaktivieren von Journaling auf der Hauptpartition von OS X nicht empfohlen wird. Das Journaling ist jedoch ein wichtiges Merkmal eines Dateisystems, das Schäden und Datenverlust verhindern kann" (https://help.ubuntu.com/community/hfsplus) Hay vor 13 Jahren 4
@Hay können Sie die Journalfunktion wieder aktivieren. Alles, was es tut, ist, dem System zu helfen, sich in einem solchen Fall schneller zu erholen (dh abnormales Herunterfahren). Nicht das Ende der Welt. John T vor 13 Jahren 0
Nein, das ist nicht alles, was Journaling tut. Es hilft auch, das Dateisystem vor Beschädigungen zu schützen, die schwerwiegend genug sind, um nur mit einer Neuformatierung behoben zu werden. Wade Williams vor 13 Jahren 11
Öffnen Sie in Macos 10.6.8 in Schritt 3 das Dateimenü mit gedrückter "Option + Alt" commonpike vor 11 Jahren 7
@JohnT Könnten Sie bitte eine Quelle für die Tatsache angeben, dass "Ubuntu nur das Schreiben auf nicht-journalierte HFS + -Datenträger unterstützt"? Ich beschäftige mich mit HFS + und es wäre sehr nützlich. Vielen Dank. kalaracey vor 11 Jahren 1
Um nur die Referenz hier zu zitieren: Die aktuelle [Linux hfsplus-Dokumentation] (https://www.kernel.org/doc/Documentation/filesystems/hfsplus.txt) beschreibt die "force" -Optionen als: "Wird verwendet, um den Schreibzugriff zu erzwingen." Volumes, die als Journalled oder Locked markiert sind. Verwendung auf eigene Gefahr. " ckujau vor 10 Jahren 0
Für das, was es wert ist: Ich habe das Journalling auf einem HFS + -Laufwerk unter OSX 10.9.1 nur deaktiviert, entweder wurde es neu installiert oder die Optionstaste hält noch an. Marlies vor 10 Jahren 0
Warum sollte jemand eine proprietäre Lösung (z. B. Mac OS) verwenden, um einen USB zu schreiben? Dies sollte nicht als Lösung bezeichnet werden, die von @Digiground bereitgestellte, nicht proprietäre Lösung ist viel besser. Denys Vitali vor 8 Jahren 0
27
mivk

Sie können das Schreiben in HFS + unter Linux aktivieren, auch wenn Sie das Journaling nicht deaktiviert haben. Zusätzlich zu hfsplus, das Sie bereits haben, müssen Sie hfsprogs installiert haben:

sudo apt-get install hfsprogs 

Dann verwenden Sie die -o forceOption:

sudo mount -o force /dev/sdX /your/mount/point 

Wenn das Laufwerk automatisch gemountet wurde (wie es auf einem Desktopsystem wie Ubuntu sein sollte), können Sie das Schreiben mit aktivieren

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

oder

sudo mount -o remount,rw,force /dev/sdx 

/ mount / point wäre normalerweise / media / Your_drive_label / dev / sdx ist Ihr HFS + -Gerät

Verwenden mount -lSie diese Option, um herauszufinden, welches Gerät an welchem ​​Mountpunkt bereits montiert ist.

Verpassen Sie aus der Antwort von Digiground nicht den Teil rw im Befehl? Es gelang mir mit seinen Optionen. meduz vor 12 Jahren 1
@meduz: Ich brauchte "rw" in Ubuntu 10.04 nicht. Ich scheine es jetzt in 12.04 zu brauchen. Also habe ich die Antwort bearbeitet, um sie hinzuzufügen. mivk vor 11 Jahren 0
13
Steve Alfano

Haben Sie versucht, Berechtigungen abzugleichen?

Standardmäßig formatiert Mac OS X Volumes in HFS + -Volumes mit Journal. Journaling ist eine Funktion, die die Datensicherheit verbessert, und leider werden HFS-Laufwerke unter Linux schreibgeschützt.

Um die Aufzeichnung zu deaktivieren, starten Sie einfach in OS X und starten Sie das Festplatten-Dienstprogramm. Klicken Sie auf Ihre HFS-Partition, halten Sie die Wahltaste gedrückt, und klicken Sie in der Menüleiste auf Datei. Im Menü wird eine neue Option zum Deaktivieren der Aufzeichnung angezeigt. Klicken Sie darauf und starten Sie Linux neu. Sie sollten über Lese- und Schreibzugriff auf Ihre HFS-Partition verfügen. Die Berechtigungen für den Home-Ordner Ihres Mac-Benutzers verhindern jedoch, dass Sie diese Dateien lesen oder schreiben können. Wir müssen nur unsere UID in einem Betriebssystem so ändern, dass sie mit der UID in dem anderen Betriebssystem übereinstimmt. Wenn Sie keinen Grund haben, etwas anderes zu wählen, werden wir unsere Linux-UID an unser OS X anpassen, da es etwas einfacher ist. Standardmäßig hat der erste Benutzer in OS X eine UID von 501. Sie können dies jedoch noch einmal überprüfen, indem Sie in OS X in die Systemeinstellungen gehen, mit der rechten Maustaste auf den Benutzer klicken und Erweiterte Optionen wählen.

Booten Sie in Linux (wir verwenden Ubuntu in diesem Beispiel) und starten Sie das Terminal. Zuerst fügen wir einen temporären Benutzer hinzu, da wir keinen Benutzer bearbeiten möchten, bei dem wir gerade angemeldet sind. Führen Sie die folgenden Befehle im Terminal aus und drücken Sie nach jedem Befehl die Eingabetaste:

sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser  sudo passwd tempuser 

Geben Sie ein neues Kennwort für den temporären Benutzer ein, wenn Sie dazu aufgefordert werden. Starten Sie neu und melden Sie sich als Tempuser an. Öffnen Sie dann das Terminal und geben Sie die folgenden Befehle ein, und drücken Sie nach jedem die Eingabetaste (und ersetzen Sie Ihren Benutzernamen durch den Benutzernamen Ihres Linux-Benutzers):

sudo usermod --uid 501 yourusername  sudo chown -R 501:yourusername /home/yourusername 

Dadurch wird die UID Ihres Linux-Benutzers in 501 geändert und die Berechtigungen Ihres Stammordners werden so festgelegt, dass Sie sie weiterhin besitzen. Nun sollten Sie in der Lage sein, sowohl den Home-Ordner Ihres Mac als auch des Linux-Benutzers zu lesen und zu schreiben, unabhängig davon, in welchem ​​Betriebssystem Sie angemeldet sind.

Möglicherweise möchten Sie auch Ihren Anmeldebildschirm korrigieren, da Ubuntu standardmäßig keine Benutzer mit einer UID von weniger als 1000 auflistet. Öffnen Sie dazu einfach ein Terminal, führen Sie gksudo gedit /etc/login.defs aus und suchen Sie nach UID_MIN die Textdatei. Ändern Sie diesen Wert von 1000 in 501, und wenn Sie einen Neustart durchführen, wird Ihr Benutzer im Anmeldebildschirm angezeigt.

http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems

tolle Lösung! du hast mir gerade ein paar stunden gespart :) das einzige was hinzuzufügen ist, lösche den tempuser -> sudo userdel tempuser Feida Kila vor 12 Jahren 1
1
Michael

Nur für den Fall, dass dies in Zukunft jedem hilft - wenn Sie das Laufwerk nicht einmal im schreibgeschützten Modus bereitstellen können, liegt dies möglicherweise daran, dass das Laufwerk Apple Core Storage verwendet, einen Wrapper für HFS +. Siehe hier:

HFS + Partition in Ubuntu einbinden

Mounten der HFS + -Partition unter Arch Linux