¿Cómo leer y escribir HDD externo registrado en HFS + en Ubuntu sin acceso a OS X?

162

Tengo un HFS+ journaleddisco duro externo y necesito poder escribir en Ubuntu. No tengo acceso a mi Mac, está a miles de kilómetros de distancia y no tendré acceso a ella en tres meses.

¿Se puede hacer algo sin perder los datos en el HDD?

oppochips
fuente
cajaUsuarios de ubuntu-MATE : cualquiera que sea la solución que elija debajo, hacer una killall caja && caja .caja ayudará a „recibir las noticias, que la carpeta ahora es realmente editable.
Frank Nocke

Respuestas:

171

Consulte ¿Cómo montar una partición HFS en Ubuntu como lectura / escritura? - Súper usuario

Para citar desde la segunda / tercera respuesta hacia abajo:

Primero, asegúrese de tener instalados hfsprogs. 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/sdXY /media/mntpoint

o

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

...

Finalmente, si la unidad se desmontó incorrectamente o si se ha dañado parcialmente, ejecute fsck.hfsplus ... como tal:

sudo fsck.hfsplus -f /dev/sdXY

Hay una mina de oro de otra información sobre el montaje de los sistemas de archivos HFS +.

Ricardo
fuente
gracias, lo intentaré. La información que encontré señalaba que ubuntu no podía manejar la unidad htfs + registrada en el diario, y decía que tenía que estar "sin marcar" en OSX. No tengo acceso a OSX durante los próximos tres meses y, por lo tanto, no puedo revertir el diario.
oppochips
1
Intenté obtener sudo mount -t hfsplus -o force, rw / dev / sdb2 / media / sdb2 mount: / dev / sdb2 ya montado o / media / sdb2 busy mount: según mtab, / dev / sdb2 está montado en / media / 1ad12b58-c2f2-39d3-955f-54ea66a96b2b La unidad (un volumen hfs + diario) se monta como solo lectura. ¿es posible escribir en él sin tener que deshacer el registro en diario en mac os? Intenté el último comando y obtuve ** Comprobando el volumen HFS Plus. fsck_hfs: el volumen se registra por diario. No se realizó ninguna comprobación. fsck_hfs: use la opción -f para forzar la comprobación.
oppochips
Desde el enlace publicado anteriormente: "Debe desactivar el registro en diario si desea escribir en él desde Ubuntu. Ubuntu solo tiene soporte para escribir en volúmenes HFS + no registrados. En su Mac: Abra la Utilidad de Discos en Aplicaciones -> Seleccione Utilidades el volumen para deshabilitar el diario. Elija Deshabilitar diario en el menú Archivo. (En versiones posteriores de Mac OS, tendrá que mantener presionado el botón de opción cuando haga clic en el menú Archivo. O si le gusta Apple + J) "No lo hago" No tengo acceso a una Mac, ¿es posible obtener acceso de lectura y escritura en la unidad sin perder los datos? gracias b
oppochips
Debería intentar: sudo mount -t hfsplus -o remount,force,rw /dev/sdXY /media/mntpoint(o omitir /dev/sdXYy señalarlo donde está montado actualmente) en su lugar. Editaré esto en mi respuesta.
Richard
1
Gracias. ¿Qué necesito poner en lugar de "punto de montaje"? Probé sdb2 y obtuve sudo mount -t hfsplus -o remontaje, force, rw / dev / sdb2 / media / dev / sdb2 mount: punto de montaje / media / dev / sdb2 no existe y luego intenté sudo mount -t hfsplus -o remontar, forzar, rw / dev / sdb2 y obtuve:
oppochips
30

Estos pasos me funcionan (Ubuntu Studio 14.04):

sudo apt-get install hfsprogs

Verifique el estado de la unidad:

sudo fsck.hfsplus -f /dev/sdXY

Desmontaje del dispositivo:

sudo umount /media/sebastian/devicename

(crear carpeta para montar la unidad)

Monte la unidad con permisos de lectura / escritura HFS +:

sudo mount -t hfsplus -o force,rw /dev/sdXY /home/sebastian/foldername
Sebastian Carullo
fuente
3
esto lo monta bien como una carpeta, pero aún es de solo lectura ... :( ... parece que no puede encontrar una manera simple de superar las restricciones del sistema hfs + journal
Amphibio
Esto funciona. ¿Pero por qué necesitamos force?
qweruiop
3
Me sale el siguiente error:mount: wrong fs type, bad option, bad superblock on /dev/sda2, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
Jamie Hutber
25

Yo tuve este problema también. Lo intenté fsck.hfsplus, umountvolver a montar sin sudo mount -t hfsplus -o remount,force,rwnada me funcionó.

Lo que funcionó para mí fue:

  1. desmontar con sudo umount /media/myMountPoint
  2. eliminar el punto de montaje con sudo rmdir
  3. recrear el punto de montaje con sudo mkdiry
  4. remontar con sudo mount -t hfsplus -o force,rw /dev/xxxx /media/myMountPoint

Espero que esto también funcione para ustedes.

mover
fuente
¡me salvaste la vida!
Alex Chan
Esto funcionó por alguna razón. No tengo idea de por qué. El directorio estaba vacío y lo montaba antes de eliminarlo, lo montaba directamente con roeven with force,rw. La eliminación y recreación del directorio lo hizo.
Umar Ahmad
La razón detrás de '2.' es probable que el directorio del punto de montaje sea 'usuario: usuario'. ( ls -l to verify). In other words: sudo chown -c root: root myMountPoint / `probablemente también lo arregle. (desmontar antes de que sea necesario)
Frank Nocke
Y según mi ejemplo: si no haces tus puntos de montaje debajo /media/<username>/pero en otra parte (me gusta /mnt), un Ubuntu MATE "inteligente", por ejemplo, no eliminará y (erróneamente) recreará tus carpetas de montaje una y otra vez. - Más fácil para un script de montaje que dura ...
Frank Nocke
12

Como no puedo comentar (no hay suficiente reputación aquí :). Publicaré esta respuesta para señalar que la respuesta anterior parece ser para un hfs + HD que no está registrado. El comando 'fsck.hfsplus' debe emitirse con la opción '-f' para trabajar en un volumen registrado. Para evitar confusiones, he copiado el siguiente comando:

$ sudo fsck.hfsplus /dev/sdXY

** /dev/sdXY
[snip....]
** The volume ########### appears to be OK.

Esto solo se ejecutaría en un volumen que no haya sido registrado. Incluso con la opción '-f' en un volumen con registro por diario, esta comprobación en sí misma no permitirá que el volumen remontado se monte en lectura / escritura. Creo que el diario debe estar desactivado.

No parece haber un código estable disponible para desactivar el diario desde Linux. Vea el enlace proporcionado por Richard: http://ubuntuforums.org/showthread.php?t=1420673

Si el diario está desactivado y el disco se monta inicialmente como de solo lectura, el desmontaje y el montaje deben permitir la lectura / escritura si el disco no está dañado. Si está dañado, se debe ejecutar fsck.hfsplus.

Jonathan Gutow
fuente
11

Tomando prestado de la respuesta anterior, los siguientes pasos funcionaron para mí. Esperemos que esto sea útil para otros:

  1. Enchufe el disco duro externo.

  2. Tenga en cuenta que Ubuntu lo monta automáticamente pero es de solo lectura.

  3. Desmontar la unidad (lo hago simplemente haciendo clic en el botón de expulsión en el explorador de archivos).

  4. sudo apt-get install hfsprogs

  5. $ sudo fsck.hfsplus /dev/sdXY 
    
    ** /dev/sdXY
    ** Checking HFS Plus volume.
    ** Detected a case-sensitive catalog.
    ** Checking Extents Overflow file.
    ** Checking Catalog file.
    ** Checking multi-linked files.
    ** Checking Catalog hierarchy.
    ** Checking Extended Attributes file.
    ** Checking volume bitmap.
    ** Checking volume information.
    ** The volume ########### appears to be OK.
    

    ( sudo fsck.hfsplus -f /dev/sdXYsi se registra el sistema de archivos).

  6. Vuelva a montar la unidad (lo hago simplemente haciendo clic en la unidad en el explorador de archivos).

  7. La unidad ahora es de lectura-escritura.

brianpeiris
fuente
1
Lo anterior es cierto dado que el disco no tiene diario habilitado.
akostadinov
2
Seguí tus pasos y todo funciona como se esperaba hasta 6. Pero en 7 el disco continúa siendo de solo lectura.
Guilherme Salomé el