Pregunta ¿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 + diario) a mi escritorio Ubuntu 9.04 de 64 bits. No puedo hacer que la unidad monte con capacidad de escritura, ¿cómo hago eso? En este momento todo lo que obtengo es acceso de lectura, lo intenté

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

pero eso todavía me dio solo acceso de lectura ... ¿ideas?


157


origen




Respuestas:


Debe desactivar el diario si desea escribir desde Ubuntu. Ubuntu solo tiene soporte para escribir en volúmenes HFS + no registrados por diario.

En tu Mac:

  • Abre la Utilidad de Discos bajo Aplicaciones -> Utilidades
  • Seleccione el volumen para desactivar el registro por diario.
  • Escoger Desactivar el diario desde el menú Archivo. (En las versiones posteriores de Mac OS, deberá mantener presionado el botón de opción cuando haga clic en el menú Archivo o, si lo desea, manzana+J)

Desactivar el diario de HFS + es posible hasta OS X Yosemite 10.10


71



Tenga en cuenta que "no se recomienda deshabilitar el diario en la partición principal de OS X, sin embargo, el diario es una característica importante de cualquier sistema de archivos que pueda evitar el daño y la pérdida de datos" (help.ubuntu.com/community/hfsplus) - Hay
@Hay, puedes volver a habilitar el diario. Todo lo que hace es ayudar al sistema a recuperarse más rápido en tal caso (es decir, apagado anormal). No es el fin del mundo. - John T
No, eso no es todo lo que hace el diario. También ayuda a evitar la corrupción del sistema de archivos, que podría ser lo suficientemente grave como para que solo pueda corregirse con un reformateo. - Wade Williams
en macos 10.6.8, en el paso 3, abra el menú de archivo con "option + alt" presionado - commonpike
@JohnT ¿Podría proporcionar una fuente para el hecho de que "Ubuntu solo tiene soporte para escribir en volúmenes HFS + no registrados por diario" por favor? Estoy investigando HFS + y sería muy útil. Gracias. - kalaracey


Primero, asegúrate de tener 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 no se ha desmontado correctamente o si se ha dañado parcialmente, ejecutar fsck.hfsplus (previsto aquí por Jayson) como tal:

sudo fsck.hfsplus /dev/sdx#

166



¡Muchas gracias por brindarnos una solución única para Linux! ^ _ ^ - FCTW
Estoy en Ubuntu 12.04, el comando de reinstalación debería ser así sudo mount -t hfsplus -o remount,force,rw /dev/sdx# /mount/point. Luego debe usar root para leer / escribir datos. - Coc
¿Por qué esto no está marcado como la respuesta? - Sheljohn
@Digiground y @Coc fallan con mount: warning: /media/mount/point seems to be mounted read-only. en Ubuntu 13.04 con hfsprogs instalados. - here
aquí he levantado un pregunta para abordar solo ese problema. - kinbiko


Puede habilitar la escritura en HFS + en Linux, incluso si no ha desactivado el registro en diario. Además de hfsplus que ya tienes, necesitas tener hfsprogs instalados:

sudo apt-get install hfsprogs

Entonces, usa el -o force opción:

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 generalmente sería / media / Your_drive_label / dev / sdx es su dispositivo HFS +

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


27



de la respuesta de Digiground, ¿no te pierdes la parte de rw en el comando? Tuve éxito con sus opciones. - meduz
@meduz: No necesitaba "rw" en Ubuntu 10.04. Parece que lo necesito ahora en 12.04. Así que he editado la respuesta para agregarlo. - mivk


¿Has intentado igualar los permisos?

De forma predeterminada, Mac OS X formatea volúmenes en volúmenes HFS + registrados por diario. El diario es una función que mejora la confiabilidad de los datos y, desafortunadamente, hace que las unidades HFS sean de solo lectura en Linux.

Para desactivar el registro en diario, solo inicie en OS X y arranque la Utilidad de Discos. Haga clic en su partición HFS, mantenga presionada la tecla Opción y haga clic en Archivo en la barra de menú. Aparecerá una nueva opción para desactivar el registro en el menú. Haga clic en eso y reinicie en Linux. Debería tener acceso de lectura y escritura a su partición HFS; sin embargo, los permisos en la carpeta de inicio de su usuario Mac le impedirán leer o escribir esos archivos. solo necesitamos cambiar nuestro UID en un sistema operativo para que coincida con el UID en el otro. A menos que tenga una razón para elegir lo contrario, vamos a cambiar nuestro UID de Linux para que coincida con nuestro OS X, ya que es un poco más fácil. De forma predeterminada, el primer usuario en OS X tiene un UID de 501, pero puede verificarlo dos veces yendo a Preferencias del sistema en OS X, haciendo clic derecho en su usuario y presionando Opciones avanzadas. Si su ID de usuario es algo diferente de 501, reemplace 501 con su otro UID en los comandos de la terminal a continuación.

Arranque en Linux (estamos usando Ubuntu en este ejemplo) y encienda la Terminal. Primero, vamos a agregar un usuario temporal, ya que no queremos editar un usuario con el que estamos actualmente 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. A continuación, 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 su 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 reparará los permisos de su carpeta de inicio para que usted aún los tenga. Ahora, debería poder leer y escribir tanto en la carpeta de inicio de su Mac como en la de Linux, sin importar en qué sistema operativo haya iniciado sesión.

También puede querer arreglar su pantalla de inicio de sesión, ya que por defecto Ubuntu no mostrará usuarios con un UID de menos de 1000. Para hacer esto, simplemente abra un 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 lista en la pantalla de inicio de sesión.

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


13



gran solución! me acabas de ahorrar unas horas :) lo único que se debe agregar es eliminar el tempuser -> sudo userdel tempuser - Feida Kila