Howto: Montar (lectura y escritura), chequear y reparar HFS+ en Linux

Para poder acceder a la partción de Mac desde linux y poder escribir en ella tenemos que seguir unos sencillos pasos:
1.-Quitar “journaling” (registro) de la partición HFS. Ésto se puede hacer en Mac OS X, usando el programa libre Onyx, en Preferencias, deshabilitar el registro.
2.-Montar la partición de mac:

mkdir /media/MacOSX mount -t hfsplus -o rw /dev/sda1 /media/MacOSX
En este caso tengo mac en /dev/sda1

3.- Comprobar la identidad del volumen
vol_id /dev/sda1
Nos aparcerá algo como :
ID_FS_USAGE=filesystem
ID_FS_TYPE=hfsplus
ID_FS_VERSION=
ID_FS_UUID=51B6BEC1E85637D1
ID_FS_LABEL=Mac OS X
ID_FS_LABEL_SAFE=Mac_OS_X

Nos interesa la línea UUID=51B6BEC1E85637D1 la cual la copiaremos a /etc/fstab, cambiar en la siguiente línea lo que está en azul por el resultado del comando anterior que habéis obtenido

echo "UUID=51B6BEC1E85637D1 /media/MacOSX hfsplus rw,exec,auto,users 0 0" >> /etc/fstab
Es posible que en el inicio nos de el siguiente error:
hfs: Filesystem was not cleanly unmounted, running fsck.hfsplus is recommended. mounting read-only
En ese caso, tenemos que chequear y reparar el volumen, por lo que hay que añadir el soporte fsck.hsplus a fsck

bashcd /usr/srcmkdir hfsplus_support 
wget http://darwinsource.opendarwin.org/tarballs/apsl/diskdev_cmds-332.14.tar.gz
wget http://www.ecl.udel.edu/~mcgee/diskdev_cmds/diskdev_cmds-332.14.patch.bz2
tar zxf diskdev_cmds-332.14.tar.gzbunzip2 -c diskdev_cmds-332.14.patch.bz2 |
patch -p0cd diskdev_cmds-332.14make -f Makefile.lnxcp fsck_hfs.tproj/fsck_hfs /sbin/fsck.hfspluscd /sbin
ln -s fsck.hfsplus fsck.hfs
 
 Ahora sólo queda comprobar la unidad y arreglar errores:
 fsck.hsplus -r /dev/sda1
 

GNUser cc 2009