Monte Ext4 en El Capitán

Recientemente instalé OS X 10.11 en mi Mac.

Intenté leer una tarjeta SD con una partición Ext4 que ni siquiera se mostraba en Disk Utility, aunque diskutilla mostraba como una partición de Linux.

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

Tenía FUSE for OS Xinstalado y actualizado a 2.8.1. También tenía fuse-ext2, pero aunque esto se mostró en Preferencias, muestra "No instalado". Traté de volver a instalar desde el sitio de sourceforge, pero obtuve 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 que se monten particiones Ext4?

Oye, solo me preguntaba si has encontrado una solución a este problema.
@dastaan ​​Trabajé en torno a mi tarea original montando en una máquina Linix. También instalé 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 enteramente satisfactorio; No estoy seguro de deshabilitar SIP. No veo por qué Apple quiere dejar de usar mi máquina, o por qué se niega obstinadamente a incorporar soporte para Ext4 (como lo hizo con NTFS durante años), al menos esto es de código abierto. Todavía espero que alguien cree soporte para Ext4 que funcione con SIP.
Gracias por la rápida respuesta. Déjame hacerlo con tu método, al menos por ahora. Por cierto, intenté desactivar el modo SIP para ver si funciona. Pero no pude hacerlo funcionar.

Respuestas (6)

Intenta usar 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.

Uso básico, donde Ny Men /dev/diskNsMson los números de disco y partición (como 7y 1) de sus datos Ext4 ("Linux"). Puede encontrar estos números apropiados para su máquina en la Utilidad de disco de OS X o ejecutándolos diskutil listen la línea de comando.

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

Instale ambos ext4fusey osxfuseuse Homebrew .

brew cask install osxfuse
brew install ext4fuse

De acuerdo con 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 corrección de problemas al hacer clic en "permitir" para el mensaje "Extensión del sistema bloqueada" paraosxfuse , y los osxfusedocumentos para las opciones de montaje, como allow_othery defer_permissions.

¡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
Nota rápida aquí: "citar" ~/en un comando usando zshen realidad creará una \~carpeta en lugar de usar el directorio de inicio. Considere eliminar las comillas o utilizarlas en su $HOMElugar. Confirmo que esto funciona perfectamente en MacOS Sierra 10.12.3 :)
@GabLeRoux: ¡Muy bien! Sabiendo cuánto copypasta sucede en el superusuario, mantuve las comillas pero las cambié a $HOME. ¡Gracias!
Esto no parece funcionar correctamente, como lo indican algunos informes de errores: github.com/gerard/ext4fuse/issues/44
Todavía no he podido compilar osxfuse en 10.13.4 usando MacPorts... Parte del registro: pastebin.com/yuKNr5pD
@JanM: del archivo ext4fuseLéame : "Si usa OS XI, sugiero que confíe en el proyecto homebrew".
No fue capaz de hacerlo funcionar. No hay ningún allowbotón para mí en absoluto. Las personas describen experiencias similares sin soluciones.

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

He dañado dos veces un sistema de archivos ext4 de 1,5 TB más allá de los límites irreparables, usando dos instalaciones independientes de EL Capitan (10.11.3) en una MacBook Pro y una MacBook Air. fsck -y /dev/sda(x)en un cuadro de Linux después de que se completó la transferencia de archivos, reclama 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 formatear en ext2/3/4...

Chicos de Paragon, ¡arreglen su software con urgencia! ¡Su afirmación de que apoya a El Capitán es muy engañosa!

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

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

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.

Esta solución funciona, solo la probé en mi Mac con una unidad externa EXT4 formateada por Synology NAS. Bien montado. Gracias @Nicolas
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'. Por favor, tome su propia decisión sobre si esta es una acción segura a tomar.
¿Esta solución lo monta de solo lectura o se puede escribir?
Esta solución es de solo lectura.
¡Esto funcionó muy bien para mí en macOS Mojave! Es útil diskutil listjusto antes de enchufar su unidad, luego diskutil listnuevamente para comparar la salida y ver qué unidad se agregó.
¡Gracias! También funcionó muy bien para mí en macOS 10.15.1 Catalina.

Como se discutió en fuse-ext2 / OSX 10.11 "El Capitan" falla , la instalación fuse-ext2falla en OS X 10.11, El Capitan, debido a la Protección de integridad del sistema (SIP).

La solución recomendada ahora mismo es deshabilitar SIP .

Hice una bifurcación de fuse-ext2 que instala todo en /Library y /usr/local, para que no tengas que deshabilitar SIP en Mac OS X El Capitan. Me alegra que lo pruebes ;-).

Parecía interesante hasta que llegué al paso Homebrew. ¿Es posible que alguien haga un paquete instalable?
Homebrew es necesario solo para el paquete e2fsprogs (comandos para crear un nuevo sistema de archivos ext, verificar un 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 crear nuevos sistemas de archivos ext o verificar los sistemas de archivos existentes, puede omitir la instalación de Homebrew y e2fsprogs.
Y, si ya tiene una instalación de e2fsprogs en su sistema (de MacPorts, de Fink o compilado de fuentes), puede editar el archivo /Library/Filesystems/fuse-ext2.fs/fuse-ext2.utilpara usar su instalación de e2fsprogs.
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 más antiguas de e2fsprogs deberían actualizarse.

Advertencia: Habiendo experimentado algunos de los mismos problemas descritos en la respuesta de Schnorch, ¡ya no puedo recomendar este programa! La respuesta original se deja abajo 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 Capitán.

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

¿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 sigo peleando con Paragon..
Solo muévete a Linux...