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


Ich habe meine externe Festplatte (die auf meinem Mac in HFS + Journaled formatiert wurde) an meinen Ubuntu Desktop 9.04 64bit angeschlossen. Ich bin nicht in der Lage, das Laufwerk mit Schreibfähigkeit zu mounten, wie mache ich das? Im Moment habe ich nur Lesezugriff, ich habe es versucht

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

aber das gab mir doch nur Lesezugriff ... Ideen ??


157
2017-12-17 07:16


Ursprung




Antworten:


Sie müssen das Journaling ausschalten, wenn Sie von Ubuntu aus darauf schreiben möchten. Ubuntu unterstützt nur das Schreiben in nicht-HFS + Volumes.

Auf deinem Mac:

  • Öffnen Sie das Festplatten-Dienstprogramm unter Anwendungen -> Dienstprogramme
  • Wählen Sie das Volume, auf dem das Journaling deaktiviert werden soll.
  • Wählen Deaktivieren Sie das Journaling aus dem Menü Datei. (Bei späteren Versionen von Mac OS müssen Sie das Optionsfeld gedrückt halten, wenn Sie auf das Menü Datei klicken. Oder wenn Sie möchten Apfel+J)

Das Deaktivieren des Journals von HFS + ist weiterhin möglich bis OS X Yosemite 10.10


71
2017-12-17 07:26



Beachten Sie, dass "das Deaktivieren des Journals auf Ihrer Haupt-OS X-Partition nicht empfohlen wird, da das Journaling eine wichtige Funktion jedes Dateisystems darstellt, die Schäden und Datenverlust verhindern kann" (help.ubuntu.com/community/hfsplus) - Hay
@Hay Sie können Journaling wieder aktivieren. Es hilft nur dem System, sich in einem solchen Fall schneller zu erholen (zB abnormales Herunterfahren). Nicht das Ende der Welt. - John T
Nein, das ist nicht alles Journaling. Es hilft auch Dateisystem Korruption zu verhindern, die schwer genug sein könnte, nur mit einem Neuformatierung reparierbar sein. - Wade Williams
Öffnen Sie in MacOS 10.6.8 in Schritt 3 das Dateimenü mit gedrückter "Option + Alt" -Taste - commonpike
@JohnT Könnten Sie bitte eine Quelle für die Tatsache geben, dass "Ubuntu nur Unterstützung für das Schreiben auf nicht-HFS + Volumes hat"? Ich forsche gerade an HFS + und es wäre sehr nützlich. Vielen Dank. - kalaracey


Stellen Sie zuerst sicher, dass Sie haben hfsprogs Eingerichtet. Beispiel Installationsbefehl:

sudo apt-get install hfsprogs

Als Nächstes mounten oder mounten Sie das HFS + -Laufwerk; 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

Schließlich, wenn das Laufwerk nicht ordnungsgemäß abgehängt wurde oder anderweitig beschädigt wurde, führen Sie es aus fsck.hfplus (unter der Voraussetzung Hier von Jayson) als solche:

sudo fsck.hfsplus /dev/sdx#

166
2017-12-06 18:04



Vielen Dank für die Bereitstellung einer Linux-Lösung! ^ _ ^ - FCTW
Ich bin auf Ubuntu 12.04, der Remount-Befehl sollte so sein sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point. Dann muss root zum Lesen / Schreiben von Daten verwendet werden. - Coc
Warum ist das nicht als Antwort markiert? - Sheljohn
@Diground und @Coc scheitern beide mit mount: warning: /media/mount/point seems to be mounted read-only. auf Ubuntu 13.04 mit hfsprogs installiert. - here
@hier habe ich ein Frage um genau dieses Problem anzugehen. - kinbiko


Sie können das Schreiben auf HFS + in 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 benutze die -o force Möglichkeit:

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

Wenn das Laufwerk automatisch gemountet wurde (wie es bei einem Desktop-System 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

Benutzen mount -l um herauszufinden, welches Gerät bereits an welchem ​​Mount-Punkt angeschlossen ist.


27
2017-10-20 21:07



von der Antwort von Digiground, vermissen Sie nicht den rw Teil im Befehl? Ich hatte Erfolg mit seinen Optionen. - meduz
@meduz: Ich brauchte in Ubuntu 10.04 kein "rw". Ich brauche es jetzt in 12.04. Also habe ich die Antwort bearbeitet, um sie hinzuzufügen. - mivk


Haben Sie versucht, die Berechtigungen abzugleichen?

Standardmäßig formatiert Mac OS X Volumes in aufgezeichneten HFS + -Volumes. Journaling ist eine Funktion, die die Datenzuverlässigkeit verbessert. Leider werden HFS-Laufwerke unter Linux schreibgeschützt.

Um das Journaling zu deaktivieren, starten Sie einfach in OS X und starten 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 Journalfunktion angezeigt. Klicken Sie darauf und starten Sie Linux neu. Sie sollten Lese- und Schreibzugriff auf Ihre HFS-Partition haben - die Berechtigungen für den Benutzerordner Ihres Mac-Benutzers verhindern jedoch, dass Sie diese Dateien lesen oder schreiben. Wir müssen nur unsere UID in einem Betriebssystem ändern, damit sie mit der anderen UID übereinstimmt. Sofern Sie keinen Grund haben, etwas anderes zu wählen, werden wir unsere Linux-UID ändern, damit sie mit unserem OS X übereinstimmt, da es ein bisschen einfacher ist. Standardmäßig hat der erste Benutzer in OS X die UID 501, aber Sie können dies überprüfen, indem Sie in OS X in die Systemeinstellungen wechseln, mit der rechten Maustaste auf Ihren Benutzer klicken und Erweiterte Optionen treffen. Wenn sich Ihre Benutzer-ID von 501 unterscheidet, ersetzen Sie 501 in den nachfolgenden Terminal-Befehlen durch Ihre andere UID.

Starten Sie Linux (wir verwenden Ubuntu in diesem Beispiel) und starten Sie das Terminal. Zuerst werden wir einen temporären Benutzer hinzufügen, da wir keinen Benutzer bearbeiten möchten, an dem wir gerade angemeldet sind. Führen Sie die folgenden Befehle im Terminal aus und drücken Sie nach jeder Eingabe die Taste:

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 neu und melden Sie sich als Tempuser an. Öffnen Sie dann das Terminal und geben Sie die folgenden Befehle ein. Drücken Sie danach erneut 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 auf "501" geändert und Ihre Berechtigungen für den Benutzerordner werden so geändert, dass Sie sie weiterhin besitzen. Nun sollten Sie in der Lage sein, den Benutzerordner Ihres Mac- und Linux-Benutzers zu lesen und zu schreiben, unabhängig davon, in 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. Öffnen Sie dazu einfach ein Terminal und führen Sie gksudo gedit /etc/login.defs aus und suchen Sie nach UID_MIN in die Textdatei. Ändern Sie diesen Wert von 1000 zu 501. Wenn Sie den Computer neu starten, wird der Benutzer auf dem Anmeldebildschirm aufgeführt.

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


13
2018-01-31 19:48



großartige Lösung! Sie haben mich gerade ein paar Stunden gerettet :) das einzige, was hinzuzufügen ist, löschen Sie den Tempuser -> Sudo Userdel Tempuser - Feida Kila