192 votos

¿Cómo montar una partición HFS en Ubuntu como lectura/escritura?

Conecté mi disco duro externo (que fue formateado en mi Mac en HFS+ journaled) a mi escritorio Ubuntu 9.04 64bit. No soy capaz de conseguir la unidad para montar con capacidad de escritura, ¿cómo puedo hacer eso? En este momento todo lo que estoy recibiendo es el acceso de lectura, he intentado

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

pero eso sigue dándome sólo acceso de lectura... ¿ideas?

0 votos

Siento que las respuestas a esta pregunta son mucho mejores, más fáciles y más seguras que las respuestas proporcionadas aquí.

218voto

Digiground Puntos 1171

En primer lugar, asegúrese de que tiene hfsprogs instalado. Ejemplo de comando de instalación:

sudo apt-get install hfsprogs

A continuación, monte o vuelva a montar la unidad HFS+; los comandos deben ser los siguientes

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

o

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

Por último, si la unidad se ha desmontado incorrectamente o se ha corrompido parcialmente, ejecute fsck.hfsplus (siempre y cuando aquí por Jayson) como tal:

sudo fsck.hfsplus /dev/sdx#

8 votos

Muchas gracias por ofrecer una solución sólo para Linux. ^_^

1 votos

Esto no me funciona, sigue quejándose de ser de sólo lectura. Wikipedia sugiere que al forzar el modo rw se corre el riesgo de que se corrompa y la única forma es desactivar el journalling en el lado de Mac antes de montarlo en Linux es.wikipedia.org/wiki/HFS_Plus#Linux lo que me parece plausible

0 votos

82voto

Dalroth Puntos 2468

Tienes que desactivar el diario si quieres escribir en él desde Ubuntu. Ubuntu sólo tiene soporte para escribir en volúmenes HFS+ sin registro en el diario.

En tu Mac:

  • Abra la Utilidad de Discos en Aplicaciones -> Utilidades
  • Seleccione el volumen en el que desea desactivar el registro en el diario.
  • Elija Desactivar el diario en el menú Archivo. (En versiones posteriores de Mac OS tendrás que mantener pulsado el botón de opción cuando hagas clic en el menú Archivo. O si quieres Apple + J )

Desactivar el registro en el diario de HFS+ sigue siendo posible hasta OS X Yosemite 10.10

5 votos

Tenga en cuenta que "no se recomienda deshabilitar el registro en el diario en la partición principal de OS X, ya que el registro en el diario es una característica importante de cualquier sistema de archivos que puede evitar daños y pérdidas de datos" ( help.ubuntu.com/community/hfsplus )

0 votos

@Hay puedes volver a habilitar el diario. Lo único que hace es ayudar a que el sistema se recupere más rápido en un evento de este tipo (es decir, un apagado anormal). No es el fin del mundo.

12 votos

No, eso no es todo lo que hace el diario. También ayuda a prevenir la corrupción del sistema de archivos, que podría ser lo suficientemente grave como para que sólo se pueda arreglar con un reformateo.

33voto

ipek Puntos 141

Puedes activar la escritura en HFS+ en Linux aunque no hayas desactivado el registro en el diario. Además de hfsplus que ya tienes, necesitas tener instalado hfsprogs:

sudo apt-get install hfsprogs

A continuación, utilice el -o rw,force opción.

Si la unidad no está montada todavía:

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

Si la unidad se ha montado automáticamente (como debería ser en un sistema de escritorio como Ubuntu), añada remount para habilitar la escritura:

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

o

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

/mount/point normalmente sería algo así como /media/Your_drive_label . /dev/sdx es su dispositivo HFS+ (por ejemplo /dev/sdb1 ).

Utilice mount -l para encontrar qué dispositivo ya está montado en qué punto de montaje.

Si el disco del Mac utiliza el nuevo "Core Storage" de Apple, es posible que también tenga que añadir un sizelimit=N como se detalla en esta respuesta .

Por último, seguirá teniendo el problema de que necesita ser root para escribir en la unidad, o utilizar bindfs como se muestra en esta respuesta .

1 votos

De la respuesta de Digiground, ¿no te falta la parte rw en el comando? He tenido éxito con sus opciones.

0 votos

@meduz: No necesitaba "rw" en Ubuntu 10.04. Parece que lo necesito ahora en 12.04. Así que he editado la respuesta para añadirlo.

0 votos

¿Es necesario desactivar el registro en el diario?

14voto

Steve Alfano Puntos 111

¿Ha intentado hacer coincidir los permisos?

Por defecto, Mac OS X formatea los volúmenes en volúmenes HFS+ registrados. El registro en el diario es una función que mejora la fiabilidad de los datos y, por desgracia, hace que las unidades HFS sean de sólo lectura en Linux.

Para deshabilitar el registro en el diario, sólo tienes que arrancar en OS X y abrir la Utilidad de Discos. Haz clic en tu partición HFS, mantén pulsada la tecla Opción y haz clic en Archivo en la barra de menú. Aparecerá una nueva opción para Desactivar el registro en el diario en el menú. Haz clic en ella y reinicia el sistema Linux. Deberías tener acceso de lectura y escritura a tu partición HFS -sin embargo, los permisos de la carpeta de inicio de tu usuario de Mac te impedirán leer o escribir esos archivos. sólo tenemos que cambiar nuestro UID en un sistema operativo para que coincida con el UID en el otro. A menos que tengas una razón para elegir lo contrario, vamos a cambiar nuestro UID de Linux para que coincida con el de OS X, ya que es un poco más fácil. Por defecto, el primer usuario en OS X tiene un UID de 501, pero puedes comprobarlo de nuevo yendo a Preferencias del Sistema en OS X, haciendo clic con el botón derecho en tu usuario y pulsando Opciones Avanzadas. Si tu ID de usuario es diferente al 501, sustituye el 501 por tu otro UID en los comandos de terminal que aparecen a continuación.

Arranca en Linux (en este ejemplo usamos Ubuntu) y enciende la Terminal. En primer lugar, vamos a añadir un usuario temporal, ya que no queremos editar un usuario en el que estamos conectados actualmente. Así que, ejecuta los siguientes comandos en la Terminal, pulsando Enter después de cada uno:

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

sudo passwd tempuser

Escribe una nueva contraseña para el usuario temporal cuando se te pida. Reinicie y entre como usuario temporal. A continuación, abre el Terminal y escribe los siguientes comandos, pulsando de nuevo enter después de cada uno (y sustituyendo tu nombre de usuario por el de tu usuario de Linux):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

Esto cambiará el UID de tu usuario de Linux a 501 y arreglará los permisos de tu carpeta de inicio para que sigas siendo el dueño. Ahora, debería poder leer y escribir en la carpeta de inicio de su usuario de Mac y de Linux, independientemente del sistema operativo en el que haya iniciado sesión.

También es posible que quieras arreglar tu pantalla de inicio de sesión, ya que por defecto Ubuntu no lista a los usuarios con un UID de menos de 1000. Para hacer esto, simplemente abra una Terminal y ejecute gksudo gedit /etc/login.defs y busque UID_MIN en el archivo de texto. Cambie ese valor de 1000 a 501, y cuando reinicie su usuario aparecerá en la pantalla de inicio de sesión.

http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems

1 votos

Gran solución! me has ahorrado unas cuantas horas :) lo único que hay que añadir es borrar el tempuser --> sudo userdel tempuser

3voto

Michael Puntos 26

Por si acaso esto ayuda a alguien en el futuro, si ni siquiera puedes conseguir que la unidad se monte en modo de sólo lectura, puede ser porque la unidad utiliza Apple Core Storage, que es una envoltura alrededor de HFS+. Ver aquí:

Montaje de una partición HFS+ en Ubuntu

Montaje de una partición HFS+ en Arch Linux

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X