Monte Ext4 en El Capitan

47

Recientemente instalé OS X 10.11 en mi Mac.

Traté de leer una tarjeta SD con una partición Ext4 que ni siquiera se mostraba Disk Utility, aunque diskutillo mostró como una partición de Linux.

Parece que no puedo montar la partición (el mountcomando parece haber cambiado, pero no he explorado esto completamente).

Había FUSE for OS Xinstalado y actualizado a 2.8.1. También lo tuve fuse-ext2, pero aunque esto se mostró en Preferencias, muestra "No instalado". Intenté volver a instalar desde el sitio de sourceforge, pero recibí el siguiente error:

This package is incompatible with this version of OS X and may fail to install.

¿Alguien tiene alguna solución para permitir el montaje de particiones Ext4?

Milliways
fuente
Oye, ¿te preguntas si has encontrado una solución a este problema?
dhruvvyas90
@dastaan ​​Trabajé en mi tarea original montando en una máquina Linix. También he instalado un sistema operativo Linix (Ubuntu MATE) en una máquina virtual y puedo montar Ext4 usando un lector de tarjetas USB (parece que no se puede acceder al lector interno). Ninguno de estos es completamente satisfactorio; No estoy seguro si deshabilitar SIP. No veo por qué Apple quiere dejar de usar mi máquina, o por qué se niega obstinadamente a construir en soporte Ext4 (como lo hizo con NTFS durante años), al menos esto es de código abierto. Todavía espero que alguien cree el soporte Ext4 que funciona con SIP.
Milliways
Gracias por la rápida respuesta. Déjame hacerlo por tu método, al menos por ahora. Por cierto, intenté desactivar el modo SIP para ver si funciona. Pero no pude hacerlo funcionar.
dhruvvyas90
relacionado: apple.stackexchange.com/questions/29842/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

44

Intenta usarlo ext4fuse.

ext4fuse Esta es una implementación de solo lectura de ext4 para FUSE. La razón principal por la que esto existe es para poder leer particiones de Linux desde OSX. Sin embargo, debería funcionar sobre cualquier implementación de FUSE.

El uso básico, donde Ny Men /dev/diskNsMson los números de disco y partición (como 7y 1) de los datos de Ext4 ( "Linux"). Puede encontrar estos números apropiados para su máquina en OS X 'Disk Utility.

mkdir -p "$HOME/tmp/my-linux-mount"
ext4fuse "/dev/diskNsM" "$HOME/tmp/my-linux-mount"

En macOS Sierra -o allow_otherse necesita la opción , como en:

ext4fuse /dev/diskNsM $HOME/tmp/my-linux-mount -o allow_other

Instala ambos ext4fusey osxfuseusa Homebrew .

brew cask install osxfuse
brew install ext4fuse

Según los documentos , es posible que también deba agregar <your user>al operatorgrupo. Aquí usando whoamipara encontrar su nombre de usuario actual.

sudo dscl . append /Groups/operator GroupMembership "$(whoami)"

Consulte también la solución para problemas al hacer clic en "permitir" para el mensaje "Extensión de sistema bloqueada"osxfuse y los osxfusedocumentos para las opciones de montaje, como allow_othery defer_permissions.

Joel Purra
fuente
55
Gracias por esta respuesta! Muy útil. Tuve que usar sudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_otherpara montarlo antes de poder abrirlo con mi usuario ... No pude abrir el disco sin sudomi sistema
Sean W.
2
Nota rápida aquí: "citar" ~/en un comando usando zshcreará una \~carpeta en lugar de usar el directorio de inicio. Considere eliminar las comillas o use $HOMEen su lugar. Confirmo que esto funciona a la perfección en MacOS Sierra 10.12.3 :)
GabLeRoux
1
@GabLeRoux: ¡muy bien! Sabiendo cuánto copypasta ocurre en el superusuario, guardé las comillas pero cambié a $HOME. ¡Gracias!
Joel Purra
Esto no parece funcionar correctamente, como lo indican algunos informes de errores: github.com/gerard/ext4fuse/issues/44
slhck
1
@ JanM: del archivo ext4fuseLéame : "Si usa OS XI le sugiero que confíe en el proyecto homebrew".
Joel Purra
9

No use Paragon ExtFS para OSX con El Capitan. El puerto es muy experimental a pesar del hecho de que Paragon reclama soporte para El Capitan.

He dañado dos veces un sistema de archivos ext4 de 1.5TB más allá de límites irreparables, usando dos instalaciones independientes de EL Capitan (10.11.3) en un MacBook Pro y MacBook Air. fsck -y /dev/sda(x)en una caja de Linux después de que se complete la transferencia de archivos, se reclaman cientos de miles de bloques reclamados de forma múltiple con varios archivos y directorios: ¡el sistema de archivos desapareció!

ExtFs tampoco está implementado en DiskUtilty en Ela Capitan, por lo que no puede verificar la integridad de su sistema de archivos ni el formato en ext2 / 3/4 ...

Paragon Guys, arreglen su software con urgencia. ¡Su reclamo de apoyo a El Capitán es muy engañoso!

En resumen, descargue Paragon ExtFS con OSX 10.11.xy no desperdicie sus $ 20 ni regrese a Yosemite u OSX anteriores. Alternativamente, coloque un Linux Box en su red GB y copie a través de SMB. Es más seguro....

Schnorch
fuente
¡Esto se lee como una historia de terror! ¿Ha tenido tratos posteriores con ExtFS de Paragon ya que eso actualizaría esta experiencia, o ha evitado usarlo desde entonces? Lo estaba considerando como una opción, pero esto me da preocupaciones legítimas para leer más antes de hacerlo.
TCAllen07
Recientemente tuve un horror similar, pero, afortunadamente, pude recuperar mis archivos (solo usando herramientas de Windows).
nyxee
44
Por horrible que sea, esta no es una respuesta a la pregunta de cómo leer la partición ext4 en Mac.
Aleks G
5

He creado una bifurcación de fuse-ext2 que instala todo en / Library y / usr / local, para que no tenga que deshabilitar SIP en Mac OS X El Capitan. Me alegro si lo intentas ;-).

gpz500
fuente
Parecía interesante hasta que llegué al paso Homebrew. ¿Es posible que alguien haga un paquete instalable?
Milliways
1
Homebrew solo es necesario para el paquete e2fsprogs (comandos para crear un nuevo sistema de archivos ext, verificar el sistema de archivos ext, etc.). fuse-ext2 usa solo el comando e2label de efsprogs, para obtener la etiqueta de un volumen ext. Creo que esto es necesario para el montaje automático en la inserción de dispositivos (memorias USB, discos duros externos, tarjetas SD). Si está de acuerdo con el montaje manual, y no necesita hacer nuevos sistemas de archivos ext o verificar los sistemas de archivos existentes, puede omitir la instalación de Homebrew y e2fsprogs.
gpz500
Y, si ya tiene una instalación de e2fsprogs en su sistema (desde MacPorts, desde Fink o compilada desde fuentes), puede editar el archivo /Library/Filesystems/fuse-ext2.fs/fuse-ext2.utilpara usar su instalación de e2fsprogs.
gpz500
en algún momento, mientras revisaba mis didsks, me pidieron que instalara una versión más nueva de e2fsck, así que supongo que incluso aquellos con instalaciones antiguas de e2fsprogs deberían actualizar.
nyxee
5

Después de visitar esta página con este problema, esto es lo que funcionó para mí:

brew cask install osxfuse
brew install ext4fuse

Ahora necesita encontrar su sistema de archivos de Linux, así que

diskutil list 

Para mi tenia

   #:                       TYPE NAME                    SIZE       IDENTIFIER
   5:           Linux Filesystem                         149.0 GB   disk0s5

Luego, siguiendo el comentario de @Sean W.,

sudo ext4fuse /dev/disk0s5 ~tmp/my-linux-mount -o allow_other

Y ahora debería estar montado.

Nic Scozzaro
fuente
3
Esta solución funciona, solo la probé en mi Mac con una unidad externa EXT4 formateada por Synology NAS. Montado bien. Gracias @Nicolas
James Wong
2
MacOS 10.13.3 bloquea la ejecución de ext4fuse. Necesitaba ir a la configuración de seguridad y permitir que se ejecutara el software del desarrollador 'Benjamin Fleischer'. Tome su propia decisión sobre si esta es una acción segura para tomar.
Guy C
¿Esta solución lo monta de solo lectura o es editable?
Knocte
1
Esta solución es de solo lectura.
Diogo Cardoso
1
¡Esto funcionó muy bien para mí en macOS Mojave! Es útil hacerlo diskutil listjusto antes de enchufar la unidad, luego diskutil listnuevamente para comparar la salida y ver qué unidad se agregó.
cgenco
3

Advertencia: Después de experimentar algunos de los mismos problemas descritos en la respuesta de Schnorch, ¡ya no puedo recomendar este programa! Respuesta original a la izquierda para la posteridad ...


Una opción comercial ($ 20) es Paragon ExtFS para OS X , que admite el montaje de lectura / escritura de ext2 / 3/4 . Lo estoy usando ahora en El Capitan.

Tiene algunas molestias, como aparentemente no prestar atención a las opciones de montaje especificadas en fstab ... Pero en general parece hacer el trabajo bien.

Tom
fuente
¿Dónde está fstab en OSX? Estoy usando OSX 10.12. Ahora solo puedo acceder a ext4 en modo de solo lectura. Recientemente perdí mis particiones ext4 pero todavía estoy peleando con Paragon ..
nyxee
3
Simplemente muévase a Linux ...
danger89