Montar un disco HFSPlus con permisos de lectura/escritura en Linux

Montar un disco HFSPlus con permisos de lectura/escritura en Linux

Me doy cuenta de que esta pregunta es de naturaleza similar aesta pregunta, pero espero llamar más la atención específicamente sobre un problema adicional en uno de los comentarios deesta respuesta a esa pregunta.

Saqué el disco duro de una MacbookPro vieja y estoy intentando montarlo en mi caja de Elementary OS, donde lo monta automáticamente como de solo lectura. Quiero obtener acceso rw a esta unidad.

Siguiendo el procedimiento dado en la respuesta vinculada anteriormente, después de ejecutar

sudo mount -t hfsplus -o remount,force,rw /dev/sdc2 /media/myharddrive

yo obtengo

mount: warning: /media/myharddrive seems to be mounted read-only.

Esto se señaló en un comentario sobre esa pregunta, pero no recibió suficiente atención para recompensar una respuesta.¿Cómo es que todavía es de sólo lectura? ¿No es eso lo que forceasegura?

Lo siguiente puede o no ser relevante:

También corrí sudo fsck.hfsplus -f /dev/sdc2siguiendo elpublicación de blog vinculada a la respuestay agregó la -fbandera después de que fsckno quería realizar una verificación de un sistema registrado. esto funcionó muy bien hasta

** /dev/sdc2 ** Checking HFS Plus volume. ** Checking Extents Overflow file. ** Checking Catalog file. ** Checking multi-linked files. Orphaned indirect node iNode28863935 ** Checking Catalog hierarchy. ** Checking Extended Attributes file. ** Checking volume bitmap. ** Checking volume information. ** Repairing volume. ** Rechecking volume. ** Checking HFS Plus volume. ** 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 myharddrive was repaired successfully. *** glibc detected *** fsck.hfsplus: munmap_chunk(): invalid pointer: 0x00000000022f9e30 ***

seguido de un rastreo hacia atrás y un mapa de memoria. La fsckllamada no parece haber tenido ningún efecto en mi impulso, ni bueno ni malo.

¿Alguna sugerencia sobre cómo obtener acceso de lectura y escritura a mi disco?sin iniciar OSX, sería muy apreciado.

EDITAR Los comentarios de Michael Kjörling yrespuestaResolvió mi problema fundamental de acceso a mis datos. Sin embargo, las preguntas en negrita anteriores aún no se han abordado, por lo que edité la pregunta para enfatizar este problema, dejándola abierta para futuros usuarios.

Respuesta1

Como descubrimos en los comentarios, aquí hay dos posibles problemas:

  1. Está intentando ejecutar la copia como usuario normal. Esto puede provocar que falle la lectura de los archivos fuente porque no tiene permisos de lectura para ellos. Esto se corrige fácilmente ejecutando la copia sudotal como lo hizo con el montaje.
  2. Obtienes cp: omitting directory Documents/cuando intentas ejecutar la copia sudo. Eso no es un problema de permisos en absoluto y se puede solucionar simplemente indicando cpque se incluyan subdirectorios.

Al juntar estos dos, debería poder copiar sus archivos usando un comando como sudo cp -av /media/myharddrive /somewhere/else, donde existe /en algún lugar/else y se puede escribir.

El -vparámetro no es estrictamente necesario, pero después de media hora o una hora de espera, es posible que aprecies que los archivos se muestren a medida que se copian. Tenga en cuenta que si tiene una gran cantidad de archivos pequeños, las actualizaciones de pantalla pueden reducir el rendimiento de la copia; en ese caso, simplemente minimice la ventana y revísela de vez en cuando.

-ale dice a cp que opere en modo "archivo", preservando tanto como sea posible los archivos que está copiando, incluidos los subdirectorios. O podría utilizar -rpara decirle que solo conserve la estructura del directorio.

Con esto, debería poder copiar los archivos a una ubicación más adecuada donde pueda trabajar con ellos más libremente, sin estar restringido por la limitación de solo lectura del soporte del sistema de archivos HFS+.

Respuesta2

Creo que tu problema es básicamente cómo desactivar el registro en diario sin usar OSX.

Esto requiere la edición binaria (pirateo) del encabezado del disco y, como resultado, probablemente se perderá el espacio en disco que ocupa el diario.

A continuación se ofrecen sugerencias sobre dos programas en C bastante similares que afirman hacer precisamente eso:

No puedo garantizar que estos programas no destruyan el disco, por lo que le sugiero que pruebe esto en una imagen de respaldo del disco.

Esta publicación podría ser útil: ¿Cómo puedo montar una imagen de disco?.

Respuesta3

Tuve el mismo problema muchas veces y lo que he aprendido hasta ahora: hacer un fsck exitoso es esencial. Como esto no funciona en su máquina, creo que este debería ser su enfoque para solucionarlo:

  • ¿Qué versión de hfsprogs/fsck.hfsplus tienes instalada?
  • en mi máquina (ejecutando Debian) yolo instalé desde la fuente(usando las descargas de una fuente diferente)

    wget "http"://"gentoo.osuosl.org/distfiles/diskdev_cmds-332.14.tar.gz"

    wget "http"://"gentoo.osuosl.org/distfiles/diskdev_cmds-332.14_p1.patch.bz2"

    tar xzf diskdev_cmds-332.14.tar.gz

    bunzip2 -c diskdev_cmds-332.14_p1.patch.bz2 | parche -p0

    cddiskdev_cmds-332.14

    hacer -f Makefile.lnx

    cp fsck_hfs.tproj/fsck_hfs /sbin/fsck.hfsplus

    cp newfs_hfs.tproj/newfs_hfs /sbin/mkfs.hfsplus

    ln -s /sbin/fsck.hfsplus /sbin/fsck.hfs

    ln -s /sbin/mkfs.hfsplus /sbin/mkfs.hfs

De esta manera, fsck funcionó para mí todo el tiempo ahora con mi disco hfs+.

Respuesta4

Si tienes alguna forma de arrancar en MacambienteEsto debería solucionarse deshabilitando adecuadamente el registro en diario. Eso esambiente, no macOS real, en otras palabras; Si el disco ya no está en la Mac pero la Mac arranca, coloque el disco en un gabinete externo (o reinstálelo) y arranque desde Internet Recovery: mantenga presionado Rdurante y después de encender una Mac Intel.

Si su máquina es más nueva, lamento ser tan D, pero en cierto modo se lo buscó y continuó comprando en Apple después de haber sido testigo del camino que estaba tomando.

Usando la Utilidad de Discos o diskutil(se puede acceder a la Terminal desde uno de los menús anteriores), dele un poco de cariño al disco y luego deshabilite el registro en diario.Deshabilitar el registro en diariodebería estar en elArchivomenú deUtilidad de Discosy es probable que esté oculto, presione para revelarlo.

O en la terminal, diskutil listpara encontrar tudisco volumen, luego asegúrese de que el volumen esté desmontado:

  • diskutil unmountDisk disk1s7o todo el disco está desmontado
  • diskutil unmountDisk disk1o
  • diskutil unmountDisk /dev/disk1pero no expulsado;
  • diskutil eject <any-of-the-above>o tendrás que volver a conectarlo. Y deshazte del diario:
  • diskutil disableJournal disk1s7o
  • diskutil disableJournal force disk1s7 …pero con tus datos, claro.

Si se decide por un nuevo sistema de archivos, utiliceNTFSsi usa Windows, de lo contrario useext4. ZFS está ahora en la mayoría de los sistemas operativos, al igual que APFS por alguna razón, Btrfs también es bueno y fácil de usar, pero es más fácil lidiar con un problema ext4y, a diferencia de ZFS y Btrfs, es portátil, mientras que los otros requieren la importación de grupos y El soporte adicional y los errores de metadatos pueden acabar con todo.

Alternativamente, debería tener acceso completo al disco mientras se encuentre en este entorno. Y parece que manejas la CLI sin mayores problemas, por lo que en tu lugar yo tendría una copia de seguridad para el plan A de todos modos, que sería, usando un segundo disco en otro gabinete, copiar los archivos del primero, antes de intentar modificar el primero.

Mientras arranca en el instalador o en modo de recuperación o en cualquier otra forma que no sea el macOS estándar, preste atención a la estructura del sistema de archivos, ha pasado un tiempo desde que inicié en recuperación, pero creo que /se refiere al sistema de archivos del entorno en vivo, mientras que su disco real será en/Volumes/<your-volume-name>

Si tu Mac no arranca o ya no existe, ¡puedes pedir prestado uno! No sé por qué nadie más sugirió esto.

Situación del último esfuerzo

¿Qué pasa si no tienes un disco o un recurso compartido de red al que mover los datos?

Es muy probable que esto falle desde la GUI, si se intenta: haga una modificación a la vez, aplique, sea extremadamente paciente.

Puede particionar el disco creando un volumen HFS, sin registrar en diario, crear unConjunto de discos concatenados (JBOD)y mueva tantos datos como pueda allí, lo que liberará nuevamente otra parte en la partición del volumen original y expandirá el JBOD con el nuevo volumen. Repita hasta que haya terminado. Deje siempre un poco de espacio libre en cada volumen, *200-400 MB deberían ser lo suficientemente seguros. Es posible que no pueda volver a hacer crecer un volumen, pero JBOD tiene muy pocas reglas.

Alternativamente yDado que esto podría no ser reconocido en Linux, nunca lo probé allí.Olvídese del JBOD, simplemente saque los datos de ese volumen, incluso si ahora está dividido en 3 docenas de volúmenes, debería darle un poco de margen de maniobra para planificar su próximo paso.

Tal vez JBOD-it después de usar Linux: ext4 se puede convertir directamente a Btrfs y Btrfs es más flexible que cualquier otra cosa que exista, el único área donde gira en círculos alrededor de ZFS. ¿Quizás una última migración ( hfsext4)? Esto es arriesgado, pero es al menos otra opción: no tendrías tantas si te hubieras quedado en macOS (buena decisión; todavía estoy en macOS, Mojave, pero estoy completamente preparado para deshacerme de él cuando mis Mac mueran). .

Usar la Utilidad de Discos con un "disco delicado"

Si la Utilidad de Discos no reconoce algo, podría mostrar que su disco está dañado o algo así. Si hace demasiado a la vez, podría dañarlo. Cuando se le presenta el gráfico circular para particionar su disco, agregar configuraciones de partición, nombres, cambiar el tamaño, son todas operaciones individuales, muchas de estas hacen que la Utilidad de Discos falle, supongo, porque es posible que el disco no responda lo suficientemente rápido y lo interprete como un disco defectuoso o se vuelve impacientepor así decirlonad hace cosas estúpidas que en realidad terminan en un disco defectuoso.

Otra cosa que puede salvar vidas y que debes hacer antes de hacer cualquier cosa que debería haber mencionado antes en retrospectiva es: en elTerminalejecute gpt show -l /dev/disk1y gpt show /dev/disk1copie esas tablas en un archivo de texto y guárdelo en una unidad flash o tome una fotografía de la pantalla, IDK. Colóquelo directamente en un archivo: gpt show -l /dev/disk1 > gpt-tables.txt ; gpt show /dev/disk1 >> gpt-tables.txty saque el archivo de la máquina.

Le permitirá recrear su tabla de particiones si la Utilidad de Discos falla. No hay páginas de manual en las botas de emergencia, por lo queaquí se explica cómo usarlo ( gpt).

Agregue particiones una a la vez, cambie el tamaño solo si no tienen el tamaño necesario cuando se agregan, cambie el sistema de archivos, haga clic en el menú desplegable para revelar las ocultas. No cambie el nombre del nuevo volumen; puede hacerlo después de crearlo, ya que podría hacer que todo falle. Después del primer error, a partir de ahí todo son problemas, aunque a veces se recupera después de reiniciar, pero es mejor no presionarlo. El control de calidad de  se desplomó en High Sierra/Mojave, durante la transición del CEO. Tú, Mac, eres la típica rubia bastante tonta y no se convertirá en *Elle Woods^, no... ella es tonta.

información relacionada