it-swarm.com.de

Wie mounte ich eine HFS-Partition in Ubuntu als Lese-/Schreibzugriff?

Ich habe meine externe Festplatte (die auf meinem Mac in HFS + journaled formatiert wurde) an meinen Ubuntu-Desktop 9.04 64-Bit angeschlossen. Ich kann das Laufwerk nicht zum Mounten mit Schreibfunktion bringen. Wie mache ich das? Im Moment bekomme ich nur Lesezugriff, versuchte ich es

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

aber das gab mir trotzdem nur lesezugriff ... ideen ??

168
GiH

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

Auf deinem Mac:

  • Öffnen Sie das Festplatten-Dienstprogramm unter Anwendungen -> 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. (In späteren Mac OS-Versionen müssen Sie die Optionstaste gedrückt halten, wenn Sie auf das Menü Datei klicken. Oder wenn Sie möchten Apple+J)

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

75
John T

Stellen Sie zunächst sicher, dass hfsprogs installiert ist. 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/sdx# /media/mntpoint

oder

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

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

Sudo fsck.hfsplus /dev/sdx#
182
Digiground

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

Verwenden Sie dann 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 das Schreiben mit aktivieren

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

oder

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

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

Verwenden Sie mount -l, um herauszufinden, welches Gerät bereits an welchem ​​Einhängepunkt eingehängt ist.

27
mivk

Haben Sie versucht, Berechtigungen abzugleichen?

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

Starten Sie zum Deaktivieren der Aufzeichnung einfach 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. Eine neue Option zum Deaktivieren der Aufzeichnung wird im Menü angezeigt. Klicken Sie darauf und starten Sie Linux neu. Sie sollten Lese- und Schreibzugriff auf Ihre HFS-Partition haben. Die Berechtigungen für den Basisordner 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 im anderen übereinstimmt. Sofern Sie keinen Grund haben, etwas anderes zu wählen, werden wir unsere Linux-UID an unsere OS X-UID anpassen, da dies etwas einfacher ist. Standardmäßig hat der erste Benutzer in OS X eine UID von 501. Sie können dies jedoch überprüfen, indem Sie in den Systemeinstellungen von OS X mit der rechten Maustaste auf den Benutzer klicken und Erweiterte Optionen auswählen. Wenn sich Ihre Benutzer-ID von 501 unterscheidet, ersetzen Sie 501 in den Terminalbefehlen unten durch Ihre andere UID.

Booten Sie in Linux (in diesem Beispiel verwenden wir Ubuntu) und starten Sie das Terminal. Zunächst fügen wir einen temporären Benutzer hinzu, da wir keinen Benutzer bearbeiten möchten, bei dem wir gerade angemeldet sind. Führen Sie daher 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, indem Sie nach jedem einzelnen erneut die Eingabetaste drücken (und Ihren Benutzernamen 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 die Berechtigungen Ihres Basisordners, sodass Sie diese weiterhin besitzen. Jetzt sollten Sie in der Lage sein, sowohl in den privaten Ordner Ihres Mac als auch in den des Linux-Benutzers zu schreiben und zu lesen, unabhängig davon, bei welchem ​​Betriebssystem Sie angemeldet sind.

Sie können 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 in die Textdatei. Wenn Sie diesen Wert von 1000 auf 501 ändern, wird Ihr Benutzer beim Neustart im Anmeldebildschirm aufgeführt.

http://lifehacker.com/5702815/de-komplette-Anleitung-zum-Anteilen-Ihrer-Daten-über- mehrere- Betriebssysteme

13
Steve Alfano

Nur für den Fall, dass dies in Zukunft jemandem hilft - wenn Sie nicht einmal in der Lage sind, das Laufwerk in den schreibgeschützten Modus zu versetzen, kann dies daran liegen, dass das Laufwerk Apple Core Storage verwendet, einen Wrapper um HFS +. Siehe hier:

HFS + Partition in Ubuntu mounten

HFS + Partition unter Arch Linux mounten

2
Michael