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

Publicado el 27 de Marzo a las 18:01 por magarto

Cuando usamos un Mac y queremos acceder a sus datos desde Linux, nos encontramos con que al montar el sistema de archivos HFS+ (hfsplus) no podemos escribir en él, luego hay que realizar una serie de operaciones:

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.- Ahora en Ubuntu debemos hacer lo siguiente:

- Montar la partición con escritura, fijáos que Mac OS X lo tengo en la partición 2 (/dev/sda2):

sudo mkdir /media/MacOSX
sudo mount -t hfsplus -o rw /dev/sda2 /media/MacOSX

- Comprobar la identidad del volumenpre

sudo vol_id /dev/sda2

- Os aparecerá 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

sudo echo "UUID=51B6BEC1E85637D1 /media/MacOSX hfsplus rw,exec,auto,users 0 0" >> /etc/fstab

Ya tenemos montado el volumen y se ejecutará cada vez que iniciemos Ubuntu. Es muy posible que os dé el siguiente error anteriormente:

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

sudo bash
cd /usr/src
mkdir 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.gz
bunzip2 -c diskdev_cmds-332.14.patch.bz2 | patch -p0
cd diskdev_cmds-332.14
make -f Makefile.lnx
cp fsck_hfs.tproj/fsck_hfs /sbin/fsck.hfsplus
cd /sbin
ln -s fsck.hfsplus fsck.hfs

Ahora sólo queda comprobar la unidad y arreglar errores:

sudo fsck.hsplus -r /dev/sda2

Vísto en los foros de Ubuntu

  • En magarto tenemos anuncios, usted también puede.
  • Aumente el tráfico de su web.
  • Utilice un gran software libre.

2 Trackbacks/Pingbacks

  1. Retroenlace: Fresqui.com SPAIN el 27 Marzo 2007 a las 19:27
  2. Pingback: macuoren » Blog Archive » Instalar y Configurar Ubuntu en iMac Intel SPAIN el 1 Junio 2008 a las 12:28

22 Comentarios

  1. Francisco Javier Pérez CHILE
    7 Abril 2007 a las 03:05

    Hola:
    He seguido los pasos pero cuando hago el “echo”, no tengo respuesta aparente. La terminal no hace nada.
    Se puede agregar manualmente esa información al fstab ??

  2. magarto SPAIN
    7 Abril 2007 a las 10:22

    Ok, entonces puedes:
    - abrir el archivo fstab

    sudo gedit /etc/fstab

    - Copiar el código siguiente al final:

    UUID=51B6BEC1E85637D1 /media/MacOSX hfsplus rw,exec,auto,users 0 0

    donde el valor de UUID tienes que poner el tuyo que te explico más arriba como obtenerlo
    - Asegúrate que no tieens nada parecido en el archivo
    - Si no se te abre el archivo al hacer el primer comando necesitas o instalar gedit o usar tu editor de archivos, o los de consola: vi o nano

  3. Feisty SPAIN
    7 Abril 2007 a las 13:02

    Hola! Ante todo.. gran how-to que me sirvió de mucha ayuda. Pero tengo un problema: una vez montado y listo.. hay una serie de carpetas a las que no me permite acceder, diciendo que no tengo privilegios suficientes. Seguí el tutorial al pie de la letra, y tngo Mac OS X y Ubuntu 7.04 Feisty Fawn

    ¿Alguna idea? Lo de escribir tampoco sería tan importante, pero por lo menos poder leer sin problemas por toda la partición de Mac OS…

    Gracias por adelantado!

  4. magarto SPAIN
    7 Abril 2007 a las 13:21

    Gracias. No puedes acceder al no tener privilegios como bien dices. Eso significa que no tienes PERMISOS para acceder a las carpetas para tu usuario. Para poder acceder tendrías que acceder como root y e slo más normal al estar los permisos en Mac la mayoría para el usuario root (superusuario). Para acceder abre una terminal y escribe si usas Gnome (el gestor de ventanas que usa Ubuntu entre otros)
    sudo nautilus /media/MacOSX
    si lo has montado ahí y sorpresa, ya puedes ;) Cuidado con no escribir cosas donde no debes en la particiŽn de Mac puesto que un sistema UNIX es estricto con los permisos

  5. Feisty SPAIN
    7 Abril 2007 a las 13:48

    Enorme!! jeje

    Muchas gracis, problema solucionado!

  6. magarto SPAIN
    7 Abril 2007 a las 15:29

    Genial

  7. victor MEXICO
    28 Abril 2007 a las 19:47

    porque cuando mozilla carga una pagina con imagenes o video manda errores como estos:

    Advertencia: Error al leer el valor para la propiedad ‘cursor’. Declaración rechazada.
    Archivo de origen: http://www.google.com.mx/search?client=firefox-a&rls=org.mozilla%3Aes-ES%3Aofficial&channel=s&hl=es&q=porque+mozilla+tiene+errores+al+cargar+la+pagina&meta=&btnG=Buscar+con+Google
    Línea: 20

    Advertencia: Propiedad desconocida ’scrollbar-face-color’. Declaración rechazada.
    Archivo de origen: http://www.mozillaes.org/foros/templates/subSilver/subSilver.css
    Línea: 15

  8. victor MEXICO
    28 Abril 2007 a las 19:48

    si por que
    uso Mozilla Firefox 2.0.0.3 bajo Windows Windows XP

  9. tx2z SPAIN
    3 Mayo 2007 a las 03:51

    Hola, me ha servido de mucho lo que pones para montar el disco de mi macbook :) Muchas gracias.

    Sólo comentar que para dar permisos, como se decía en un comentario, mucho mejor que iniciar nautilus como root (contra menos se toque la cuenta root pienso que mejor), desde OsX “Obtener información” de la carpeta y permitir desde ahí la lectura y escritura (o sólo la lectura) a “otros” (todo esto aparece abajo del todo).

    Al ser los dos unix-based (tanto linux como osX) se entenderán perfectamente en el tema de permisos.

    Un saludo

  10. magarto SPAIN
    3 Mayo 2007 a las 10:04

    Hola, me alegro de que te haya servido. No sé si me equivoco pero creo que es mejor hacer lo que decía, ya que así no toqueteamos usuarios y permisos en la partición HFS+, porque Mac OS X ya sabes que requiere tener los permisos y usuarios adecuados en cada uno de sus archivos, que si no hay que repararlos porque no arranca.
    Son ambos UNIX-based como bien dices, pero tienen formas diferentes de archivos, ususarios y permisos y el usuario root en Mac OS X a nivel de archivos se usa mucho, hasta que termina el arranque

  11. tx2z SPAIN
    3 Mayo 2007 a las 16:43

    Hombre, no he cambiado permisos, sólo permitido a otros ver los archivos (en la carpeta de música, por ejemplo, no los podía ni ver).

    Por cierto, esto sólo lo he hecho en ciertas carpetas de usuario, el resto del sistema sigue teniendo sus permisos sin tocar y no pienso hacerlo. Las cosas de root son de root y las de mi usuario de mi usuario y tira perfecto.

    De todas formas voy a hacerle una reparación de permisos al osX que me has dejado con la mosca detrás de la oreja :P
    Un saludo

  12. magarto SPAIN
    3 Mayo 2007 a las 17:10

    Aunque toques permisos en carpetas de usuarios ten cuidado al menos de no tocar las carpetas principales.
    Haz la corrección de permisos y luego vuelve a Ubuntu y haz un ls -l para ver si algo ha cambiado :P

  13. oscar8x
    28 Octubre 2007 a las 14:14

    Pero si no hay acceso a Mac? He actualizado a Leopard y me ha hecho un CHURRO y no arranca ni uno ni otro. Se queda en una pantalla azul con el puntero.

    Necesito guardar la info y no puedo ver el ID. Alguna opción?

    Mozilla Firefox Mozilla Firefox 2.0.0.8 bajo Windows Windows XP
  14. magarto SPAIN
    28 Octubre 2007 a las 17:50

    Mira aquí http://www.applesfera.com/2007/10/28-problemas-con-leopard

    Si usabas esos programas tienes un serio problema :(

    A ver si puedes acceder al disco duro y volcar datos, sino… pfff

    Mozilla Firefox Mozilla Firefox 2.0.0.6 bajo Ubuntu Linux Ubuntu Linux
  15. magarto SPAIN
    28 Octubre 2007 a las 17:52

    Sino, prueba desde un livecd de gnu/linux y copia datos en DVDs o disco externo. Hazlo desde root y por terminal que si no lo tienes jodido para sacar datos. Si lo haces desde dvd, arranca k3b o gnomebaker o el que uses con sudo, para poder acceder a los datos, después de haber montado la partición en solo lectura

    Mozilla Firefox Mozilla Firefox 2.0.0.6 bajo Ubuntu Linux Ubuntu Linux
  16. magarto SPAIN
    28 Octubre 2007 a las 17:53

    Desde el dvd de instalación de os x también puede acceder a una terminal si necesitas tocar archivos de la partición hfs+

    Mozilla Firefox Mozilla Firefox 2.0.0.6 bajo Ubuntu Linux Ubuntu Linux
  17. oscar8x
    29 Octubre 2007 a las 11:56

    Pues nada, al final perdido todo. Monté desde el terminal del instalador de Leopard y volqué los datos a la partición de Winxp FAT32 y reinicié sin previo desmontar la partición (ya que la montara auto) y perdi todos los datos, ya que moviera en vez de copiar …

    Mozilla Firefox Mozilla Firefox 2.0.0.8 bajo Windows Windows XP
  18. magarto SPAIN
    29 Octubre 2007 a las 18:00

    No me lo puedo creer!!!!

    Pero no hay modo de recuperar datos? Si has usado FAT puedes recuperar datos si no tocas nada. Primero prueba a recuperar datos y luego a recuperar la última MBR que se guarda automáticamente siempre.

    Si necesitas algo o me escribes al correo o al foro, pero no pierdas datos hombre

    Mozilla Firefox Mozilla Firefox 2.0.0.6 bajo Mac OS Mac OS X
  19. macuoren SPAIN
    15 Diciembre 2007 a las 00:22

    [...] Instalar y Configurar Ubuntu 7.10 Gusty Gibbon en iMac Intel [...]

    Mozilla Firefox Mozilla Firefox 2.0.0.11 bajo Ubuntu Linux Ubuntu Linux
  20. charlatan CHILE
    14 Julio 2008 a las 23:38

    Hola,
    primero que nada,
    agradecerte por el tutorial,
    he seguido tus pasos, menos el primero de desactivar el registro, ya que no se trata de una partición sino de un disco duro portatil artesanal (fabricado para salvar la información de un mac portatil truncao) y no he dado con la forma de hacerlo… el caso es que como antes tengo acceso al disco, pero sigo sin poder escribir en él.
    Gracias.

    Mozilla Firefox Mozilla Firefox 3.0 bajo Linux Linux
  21. Benjo
    12 Noviembre 2008 a las 21:30

    hola,

    logre montar las particiones con lectura y escritura, pero no puedo ejecutar los binarios ejecutables que hago dentro una particion mac(hfs). Ejemplo, estaba haciendo un programa en C y cuando lo compilo me sale lo siguiente:

    [benjo: player]$ gcc -o player play-list.c `pkg-config –cflags –libs gtk+-2.0`play-list.c: In function ‘folder_show’:
    play-list.c:178: warning: format ‘%X’ expects type ‘unsigned int’, but argument 3 has type ‘struct Element *’
    play-list.c: In function ‘play_list_prepare’:
    play-list.c:222: warning: assignment from incompatible pointer type

    y cuando ejecuto el ejecutable, sale lo siguiente:

    [benjo: player]$ ./player
    bash: ./player: Permission denied

    y cuando lo llevo a la particion donde esta linux(ext3) esto funciona bien.

    alguna idea??

    gracias.

    Mozilla Firefox Mozilla Firefox 3.0.3 bajo Ubuntu Linux Ubuntu Linux
  22. magarto SPAIN
    13 Noviembre 2008 a las 09:12

    Hola Benjo,
    Siento quedar mal y no poder ayudarte, pero no tengo la más remota idea de a qué puede deberse.
    Desinstala y reinstala build-essential de nuevo

    Mozilla Firefox Mozilla Firefox 3.1b1 bajo Windows Windows XP

Vista previa

Deja tu granito de arena

Registro de OpenID

Registro clásico

XHTML: Puedes usar las etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Opciones:

Tamaño

Colores

Cerrar
E-mail It