If you created a usb flash drive using MacOS, chances are you might have an HFS+ (journaled) file system device in your hands.
NOTE: If you do have a Mac sitting around, try this before.
In case you do not have access to a Mac, you may have to tweak a little to get your device working normally.
When you try to use your usb stick in Linux, you will have it mounted as a Read Only file system.
/dev/sdb3 on /media/dbkreling/dbkusb type hfsplus (ro,nosuid,nodev,uhelper=udisks2)
A filesystem check (fsck) did not work for me:
$ sudo fsck /dev/sdb3 fsck from util-linux 2.20.1 fsck: fsck.hfsplus: not found fsck: error 2 while executing fsck.hfsplus for /dev/sdb3
Let’s install it then. The name of the package is hfsprogs:
$ sudo apt-get install hfsprogs Preparing to unpack .../hfsprogs_332.25-11_amd64.deb ... Unpacking hfsprogs (332.25-11) ... Processing triggers for man-db (220.127.116.11-1ubuntu1) ... Setting up hfsprogs (332.25-11) ...
Now let’s try fsck again:
$ sudo fsck -f /dev/sdb3 fsck from util-linux 2.20.1 ** /dev/sdb3 ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Checking Catalog hierarchy. ** Checking Extended Attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume dbkusb appears to be OK.
Nice! Making progress… Then create a mounting point for it, other than the default one (without this step, I could not make it work, so make sure you do it):
$ mkdir /mnt/usb
Make sure the flash drive is unmounted and remount it at the new mount point, forcing r/w mode:
$ sudo umount /dev/sdb3 $ sudo mount -t hfsplus -o force,rw /dev/sdb3 /mnt/usb/
$ mount .... /dev/sdb3 on /mnt/usb type hfsplus (rw,force)