2009-12-17 07:16:17 +0000 2009-12-17 07:16:17 +0000
174
174

¿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 puedo hacer que el disco se monte con capacidad de escritura, ¿cómo lo hago? Ahora mismo todo lo que obtengo es acceso de lectura, intenté

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

pero eso me dio sólo acceso de lectura… ¿ideas?

Respuestas (5)

196
196
196
2011-12-06 18:04:46 +0000

Primero, asegúrate de que tienes 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

Finalmente, si la unidad se desmontó incorrectamente o se ha corrompido parcialmente, ejecute fsck.hfsplus (proporcionado aquí por Jayson) como tal:

sudo fsck.hfsplus /dev/sdx#
78
78
78
2009-12-17 07:26:37 +0000

Tienes que apagar el diario si quieres escribirlo desde Ubuntu. Ubuntu sólo tiene soporte para escribir en volúmenes HFS+ no diarios.

En tu Mac:

  • Abre la Utilidad de Disco en Aplicaciones ———> Utilidades
  • Selecciona el volumen para deshabilitar el diario en.
  • Elige Deshabilitar 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 te gusta Apple+J)

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

27
27
27
2011-10-20 21:07:42 +0000

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

sudo apt-get install hfsprogs

Entonces, usa la opción -o force:

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), puede habilitar la escritura con

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

o

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

/mount/point normalmente sería /media/Your_drive_label /dev/sdx es su dispositivo HFS+

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

14
14
14
2011-01-31 19:48:37 +0000

¿Has intentado igualar los permisos?

Por defecto, Mac OS X da formato a los volúmenes en volúmenes HFS+ journaled. El journaling es una característica que mejora la fiabilidad de los datos, y desafortunadamente hace que las unidades HFS sean de sólo lectura en Linux.

Para deshabilitar el journaling, sólo tienes que arrancar en OS X y activar la Utilidad de Discos. Haga clic en su partición HFS, mantenga pulsada la tecla Opción y haga clic en Archivo en la barra de menú. Aparecerá una nueva opción de Deshabilitar el registro diario en el menú. Haz clic en ella y reinicia en Linux. Deberías tener acceso de lectura y escritura a tu partición HFS; sin embargo, los permisos de la carpeta principal del usuario de tu Mac te impedirán leer o escribir esos archivos. Sólo tenemos que cambiar nuestro UID en un SO para que coincida con el UID del otro. A menos que tengas una razón para elegir lo contrario, vamos a cambiar nuestro UID de Linux para que coincida con el del OS X, ya que es un poco más fácil. De forma predeterminada, el primer usuario de OS X tiene un UID de 501, pero puedes comprobarlo yendo a Preferencias del sistema en OS X, haciendo clic con el botón derecho del ratón en tu usuario y pulsando Opciones avanzadas. Si tu ID de usuario es algo diferente de 501, reemplaza 501 con tu otro UID en los siguientes comandos de terminal.

Arranca en Linux (estamos usando Ubuntu en este ejemplo) y enciende la Terminal. Primero, vamos a agregar un usuario temporal, ya que no queremos editar un usuario con el que ya estamos conectados. Por lo tanto, ejecute los siguientes comandos en la Terminal, presionando Enter después de cada uno:

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

sudo passwd tempuser

Escriba una nueva contraseña para el usuario temporal cuando se le solicite. Reinicie e inicie sesión como tempuser. Luego, abra la Terminal y escriba los siguientes comandos, una vez más presionando Enter después de cada uno (y reemplazando su nombre de usuario con el nombre de usuario de Linux):

sudo usermod --uid 501 yourusername

sudo chown -R 501:yourusername /home/yourusername

Esto cambiará el UID de su usuario de Linux a 501 y arreglará los permisos de su carpeta de inicio para que usted todavía los posea. Ahora, deberías poder leer y escribir tanto en la carpeta de inicio de tu usuario Mac como en la de tu usuario Linux, sin importar el sistema operativo en el que hayas iniciado sesión.

También deberías arreglar tu pantalla de inicio de sesión, ya que por defecto Ubuntu no lista a los usuarios con un UID inferior a 1000. Para hacer esto, sólo abre una Terminal y ejecuta gksudo gedit /etc/login.defs y busca UID_MIN en el archivo de texto. Cambia ese valor de 1000 a 501, y cuando reinicies tu usuario aparecerá en la pantalla de acceso. http://lifehacker.com/5702815/the-complete-guide-to-sharing-your-data-across-multiple-operating-systems

2
2
2
2018-09-22 18:43:10 +0000

Por si acaso esto ayuda a alguien en el futuro, si ni siquiera puedes hacer que la unidad se monte en modo de sólo lectura, puede ser porque la unidad utiliza Apple Core Storage, que es un envoltorio de HFS+. Vea aquí: Montar una partición HFS+ en Ubuntu Montar una partición HFS+ en Arch Linux