I have a HFS+ journaled
external hard-drive and need to be able to write to it on Ubuntu. I don't have access to my Mac, it's thousands of miles away and I won't have access to it for three months.
Can anything be done without losing the data on the HDD?
See How to mount a HFS partition in Ubuntu as Read/Write? - Super User
To quote from the second/third answer down:
...
There is a goldmine of other information there regarding the mounting of HFS+ filesystems.
These steps works for me (Ubuntu Studio 14.04):
Check status of drive:
Unmount deivce:
(create folder to mount the drive)
Mount the drive with HFS+ read/write permissions:
I had this problem too. I tried
fsck.hfsplus
,umount
, remount withsudo mount -t hfsplus -o remount,force,rw
nothing worked for me.What did work for me was :
sudo umount /media/myMountPoint
sudo rmdir
sudo mkdir
andsudo mount -t hfsplus -o force,rw /dev/xxxx /media/myMountPoint
Hope this will also work for you guys.
Since I cannot comment (not enough reputation here:). I will post this answer to point out that the answer above appears to be for a hfs+ HD that is not journalled. The 'fsck.hfsplus' command needs to be issued with the '-f' option to work on a journalled volume. To avoid confusion I've copied the command below:
This would only run on a volume that has not been journalled. Even with the '-f' option on a journalled volume this check in itself will not allow the remounted volume to be mounted read/write. I believe journalling must be turned off.
There does not seem to be stable code available to turn off journalling from linux. See the link provided by Richard: http://ubuntuforums.org/showthread.php?t=1420673
If journalling is turned off and the disk initially mounts as read-only unmounting and remounting should allow read/write if the disk is undamaged. If it is damaged then fsck.hfsplus needs to be run.
Borrowing from the previous answer, the following steps worked for me. Hopefully this is useful to others:
Plug in the external HDD.
Notice that Ubuntu mounts it automatically but it is read-only.
Unmount the drive (I do this simply by clicking on the eject button in the file explorer).
sudo apt-get install hfsprogs
(
sudo fsck.hfsplus -f /dev/sdXY
if filesystem is journaled.)Remount the drive (I do this simply by clicking on the drive in the file explorer).
The drive is now read-write.