Monte Ext4 en El Capitán

43

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 diskutil la mostraba como una partición de Linux.

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

Tenía FUSE for OS X instalado y actualizado a 2.8.1. También tuve fuse-ext2 , pero aunque esto se mostró en Preferencias, muestra "No instalado". Intenté 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 el montaje de particiones Ext4?

    
pregunta Milliways 10.10.2015 - 05:36

6 respuestas

38

Intente utilizar 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 N y M en /dev/diskNsM son los números de disco y partición (como 7 y 1 ) de sus datos Ext4 ("Linux"). Puede encontrar estos números apropiados para su máquina en la Utilidad de Disco de OS X.

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

En macOS Sierra, la opción -o allow_other es necesaria , como en:

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

Instala tanto ext4fuse como osxfuse utilizando Homebrew .

brew cask install osxfuse
brew install ext4fuse

Según los documentos , es posible que también deba agregar <your user> al grupo operator . Aquí, usando whoami para 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 "System Extension Blocked" para osxfuse , y osxfuse docs para las opciones de montaje, como allow_other y defer_permissions .

    
respondido por el Joel Purra 05.09.2016 - 16:57
9

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

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

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, por favor arregle su software con urgencia! ¡Tu reclamo de apoyo a El Capitán es muy engañoso!

En resumen descargue Paragon ExtFS con OSX 10.11.x y no desperdicie sus $ 20 o devuélvase a Yosemite o al OSX anterior. Alternativamente, coloque un Linux Box en su red de GB y cópielo a través de SMB. Es más seguro ....

    
respondido por el Schnorch 28.01.2016 - 09:54
5

Tal como se explica en fuse-ext2 / OSX 10.11 "El Capitán" hace fallar , la instalación de fuse-ext2 falla en OS X 10.11, El Capitán, debido a la protección de integridad del sistema (SIP).

La solución recomendada en este momento es deshabilitar SIP .

    
respondido por el nohillside 10.10.2015 - 08:10
5

He creado un horquilla 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 ;-).

    
respondido por el gpz500 02.05.2016 - 09:34
3

Advertencia: después de haber experimentado 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 lectura / escritura Montaje de ext2 / 3/4. Lo estoy usando ahora en El Capitán.

Tiene algunas molestias, como que aparentemente no se presta atención a las opciones de montaje especificadas en fstab ... Pero, en general, parece que funciona bien.

    
respondido por el Tom 22.01.2016 - 10:50
2

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

brew cask install osxfuse
brew install ext4fuse

Ahora necesitas encontrar tu sistema de archivos de Linux, por lo que

diskutil list 

Para mi tenía

   #:                       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.

    
respondido por el Nic Scozzaro 21.12.2017 - 04:50

Lea otras preguntas en las etiquetas