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

Hoe kan ik een HFS-partitie in Ubuntu mounten als Read/Write?

Ik heb mijn externe harde schijf (die geformatteerd was op mijn Mac in HFS+ journaled) aangesloten op mijn Ubuntu bureaublad 9.04 64bit. Ik ben niet in staat om de schijf te laten mounten met schrijfcapaciteit, hoe doe ik dat? Op dit moment krijg ik alleen leestoegang, ik heb

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

geprobeerd maar dat gaf me nog steeds alleen leestoegang… ideeën?

Antwoorden (5)

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

Zorg er eerst voor dat je hfsprogs hebt geïnstalleerd. Voorbeeld installatiecommando:

sudo apt-get install hfsprogs

Vervolgens de HFS+ schijf monteren of opnieuw monteren; commando’s moeten als volgt zijn:

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

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

Tot slot, als de schijf niet correct is gemonteerd of anderszins gedeeltelijk beschadigd is, draai fsck.hfsplus (verstrekt hier door Jayson) als zodanig:

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

Je moet de journaling uitzetten als je het vanuit Ubuntu wilt schrijven. Ubuntu heeft alleen ondersteuning voor het schrijven naar niet-geregistreerde HFS+ volumes.

Op je Mac:

  • Open Disk Utility onder Applications -> Utilities
  • Selecteer het volume om journaling uit te schakelen.
  • Kies Disable Journaling in het File menu. (Op latere Mac OS-versies moet je de optieknop ingedrukt houden als je op het menu Bestand klikt. Of als je Apple+J)

leuk vindt, is het uitschakelen van journaling vanaf HFS+ nog steeds mogelijk tot OS X Yosemite 10.10

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

U kunt het schrijven naar HFS+ in Linux inschakelen, zelfs als u journaling niet heeft uitgeschakeld. Naast de hfsplus die je al hebt, moet je hfsprogs geïnstalleerd hebben:

sudo apt-get install hfsprogs

, gebruik dan de optie -o force:

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

Als de schijf automatisch is gemonteerd (zoals het zou moeten zijn op een desktop systeem zoals Ubuntu), kunt u schrijven met

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

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

/mount/point zou meestal /media/Your_drive_label /dev/sdx is uw HFS+ apparaat

Gebruik mount -l om te vinden welk apparaat al is gemonteerd op welk bevestigingspunt.

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

Heeft u geprobeerd om de rechten te matchen?

Standaard formatteert Mac OS X de volumes in gelaagde HFS+ volumes. Journaling is een functie die de betrouwbaarheid van gegevens verbetert, en helaas maakt het HFS-schijven alleen-lezen in Linux.

Om journaling uit te schakelen, hoeft u alleen maar op te starten in OS X en Disk Utility op te starten. Klik op uw HFS-partitie, houd de optietoets ingedrukt en klik op Bestand in de menubalk. Een nieuwe optie om Journaling uit te schakelen verschijnt in het menu. Klik daarop en start opnieuw op in Linux. Je zou lees- en schrijftoegang tot je HFS-partitie moeten hebben - hoe dan ook, de rechten op de homemap van je Mac-gebruiker zullen voorkomen dat je die bestanden leest of schrijft. we hoeven alleen maar onze UID in het ene OS te veranderen zodat het overeenkomt met de UID in het andere. Tenzij je een reden hebt om anders te kiezen, gaan we onze Linux UID wijzigen zodat deze overeenkomt met ons OS X, aangezien dit iets makkelijker is. Standaard heeft de eerste gebruiker in OS X een UID van 501, maar je kunt dit dubbel controleren door in OS X naar Systeemvoorkeuren te gaan, met de rechtermuisknop op je gebruiker te klikken en op Geavanceerde Opties te klikken. Als je gebruikers-ID iets anders is dan 501, vervang dan 501 door je andere UID in de terminalcommando’s hieronder.

Boot in Linux (we gebruiken Ubuntu in dit voorbeeld) en start de Terminal op. Eerst gaan we een tijdelijke gebruiker toevoegen, aangezien we geen gebruiker willen bewerken waar we op dit moment op zijn ingelogd. Dus, voer de volgende commando’s uit in de Terminal en druk op Enter na elk commando:

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

sudo passwd tempuser

Typ een nieuw wachtwoord in voor de tijdelijke gebruiker wanneer daarom wordt gevraagd. Herstart en log in als tempuser. Open vervolgens de Terminal en voer de volgende commando’s in, waarbij u na elk commando nogmaals op enter drukt (en de gebruikersnaam van uw Linux-gebruiker vervangt):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

Dit zal de UID van uw Linux-gebruiker veranderen in 501 en de rechten van uw thuismap vastleggen, zodat u ze nog steeds bezit. Nu zou u in staat moeten zijn om te lezen en te schrijven naar zowel uw Mac als uw Linux gebruiker’s home folder, ongeacht op welk OS u bent ingelogd.

U wilt misschien ook uw inlogscherm repareren, aangezien Ubuntu standaard geen gebruikers met een UID van minder dan 1000 zal vermelden. Om dit te doen, open je gewoon een Terminal en voer je gksudo gedit /etc/login.defs uit en zoek je naar UID_MIN in het tekstbestand. Verander die waarde van 1000 naar 501, en wanneer u opnieuw opstart wordt uw gebruiker in het inlogscherm vermeld. 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

Voor het geval dat dit iemand in de toekomst helpt - als u niet eens in staat bent om de schijf in de Read-Only-modus te laten mounten, kan het zijn omdat de schijf gebruik maakt van Apple Core Storage, wat een wrapper is rond HFS+. Zie hier: Mounting HFS+ partitie in Ubuntu Mounting HFS+ partitie op Arch Linux