2009-12-17 07:16:17 +0000 2009-12-17 07:16:17 +0000
174
174

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

Ich habe meine externe Festplatte (die auf meinem Mac in HFS+-Journal formatiert wurde) an meinen Ubuntu-Desktop 9.04 64bit angeschlossen. Ich bin nicht in der Lage, das Laufwerk mit Schreibfähigkeit zum Einbinden zu bringen, wie kann ich das tun? Im Moment bekomme ich nur Lesezugriff, ich habe es mit

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

versucht, aber das gab mir immer noch nur Lesezugriff… Ideen?

Antworten (5)

196
196
196
2011-12-06 18:04:46 +0000

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 remounten Sie das HFS+-Laufwerk; die Befehle müssen wie folgt lauten:

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

oder

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

Schließlich, wenn das Laufwerk unsachgemäß demontiert wurde oder anderweitig teilweise beschädigt wurde, führen Sie fsck.hfsplus (bereitgestellt hier von Jayson) als solches aus:

sudo fsck.hfsplus /dev/sdx#
78
78
78
2009-12-17 07:26:37 +0000

Sie müssen das Journaling ausschalten, wenn Sie von Ubuntu aus darauf schreiben wollen. Ubuntu bietet nur Unterstützung für das Schreiben auf nicht-journalisierte HFS+-Volumes.

Auf Ihrem Mac:

  • Öffnen Sie das Datenträger-Dienstprogramm unter Programme -> Dienstprogramme
  • Wählen Sie das Volume aus, auf dem das Journaling deaktiviert werden soll.
  • Wählen Sie Journaling deaktivieren aus dem Menü Datei. (Bei späteren Mac OS-Versionen müssen Sie die Optionsschaltfläche gedrückt halten, wenn Sie auf das Menü Datei klicken. Oder wenn Ihnen Apple+J gefällt)

Das Deaktivieren der Journalfunktion von HFS+ ist noch bis OS X Yosemite 10.10 möglich.

27
27
27
2011-10-20 21:07:42 +0000

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 Option -o force:

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

Wenn das Laufwerk automatisch gemountet wurde (wie es auf einem Desktop-System wie Ubuntu sein sollte), können Sie mit

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

oder

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

/mount/point would usually be /media/Your_drive_label /dev/sdx is your HFS+ device

Verwenden Sie mount -l, um herauszufinden, welches Gerät bereits an welchem Mount-Punkt gemountet ist.

14
14
14
2011-01-31 19:48:37 +0000

Haben Sie versucht, Berechtigungen abzugleichen?

Standardmäßig formatiert Mac OS X Bände in journalisierten HFS+-Bänden. Das Journaling ist eine Funktion, die die Datenzuverlässigkeit verbessert, und leider macht es HFS-Laufwerke unter Linux schreibgeschützt.

Um das Journaling zu deaktivieren, booten Sie einfach in OS X und starten Sie das Festplatten-Dienstprogramm. Klicken Sie auf Ihre HFS-Partition, halten Sie die Optionstaste gedrückt und klicken Sie in der Menüleiste auf Datei. Eine neue Option zum Deaktivieren der Journalfunktion wird im Menü erscheinen. Klicken Sie darauf, und starten Sie Linux neu. Sie sollten Lese- und Schreibzugriff auf Ihre HFS-Partition haben - wie auch immer, die Berechtigungen im Home-Ordner Ihres Mac-Benutzers werden Sie daran hindern, diese Dateien zu lesen oder zu schreiben. wir müssen nur unsere UID in einem Betriebssystem so ändern, dass sie mit der UID im anderen übereinstimmt. Sofern Sie keinen Grund haben, sich anders zu entscheiden, werden wir unsere Linux-UID so ändern, dass sie mit unserer UID in OS X übereinstimmt, da das etwas einfacher ist. Standardmäßig hat der erste Benutzer in OS X eine UID von 501, aber Sie können dies überprüfen, indem Sie in den Systemeinstellungen von OS X einen Rechtsklick auf Ihren Benutzer ausführen und auf Erweiterte Optionen klicken. Wenn Ihre Benutzer-ID etwas anderes als 501 ist, ersetzen Sie 501 durch Ihre andere UID in den Terminal-Befehlen unten.

Booten Sie in Linux (in diesem Beispiel verwenden wir Ubuntu) und starten Sie das Terminal. Zuerst werden wir einen temporären Benutzer hinzufügen, da wir keinen Benutzer bearbeiten wollen, an dem wir gerade angemeldet sind. Führen Sie also 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 Passwort für den temporären Benutzer ein, wenn Sie dazu aufgefordert werden. Starten Sie das System neu und melden Sie sich als temporärer Benutzer an. Öffnen Sie dann das Terminal und geben Sie die folgenden Befehle ein, wobei Sie nach jedem Befehl erneut die Eingabetaste drücken (und IhrenBenutzernamen durch den Benutzernamen Ihres Linux-Benutzers ersetzen):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

Dies ändert die UID Ihres Linux-Benutzers in 501 und korrigiert Ihre Berechtigungen für den Home-Ordner, so dass Sie diese weiterhin besitzen. Jetzt sollten Sie in der Lage sein, sowohl den Home-Ordner Ihres Mac- als auch Ihres Linux-Benutzers zu lesen und zu schreiben, unabhängig davon, unter welchem Betriebssystem Sie angemeldet sind.

Vielleicht möchten Sie auch Ihren Anmeldebildschirm korrigieren, da Ubuntu standardmäßig keine Benutzer mit einer UID von weniger als 1000 auflistet. Um dies zu tun, öffnen Sie einfach ein Terminal, führen Sie gksudo gedit /etc/login.defs aus und suchen Sie nach UID_MIN in der Textdatei. Ändern Sie diesen Wert von 1000 in 501, und wenn Sie neu starten, wird Ihr Benutzer im Anmeldebildschirm aufgelistet. http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems

2
2
2
2018-09-22 18:43:10 +0000

Nur für den Fall, dass dies in Zukunft jemandem hilft - wenn Sie nicht einmal in der Lage sind, das Laufwerk im Nur-Lese-Modus zu mounten, könnte es daran liegen, dass das Laufwerk Apple Core Storage verwendet, das ein Wrapper um HFS+ ist. Siehe hier: HFS+-Partition in Ubuntu mounten HFS+-Partition unter Arch Linux mounten