Mount Ext4 su El Capitan

43

Recentemente ho installato OS X 10.11 sul mio Mac.

Ho provato a leggere una scheda SD con una partizione Ext4 che non era nemmeno mostrata in Disk Utility , sebbene diskutil l'abbia mostrata come partizione Linux.

Non riesco a montare la partizione (il comando mount sembra essere cambiato, ma non l'ho esplorato completamente).

Ho installato FUSE for OS X e aggiornato a 2.8.1. Avevo anche fuse-ext2 , ma anche se questo è stato mostrato in Preferenze, mostra "Non installato". Ho provato a reinstallare dal sito sourceforge, ma ho ottenuto il seguente errore: -

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

Qualcuna soluzione per consentire l'installazione di partizioni Ext4.

    
posta Milliways 10.10.2015 - 05:36
fonte

6 risposte

39

Prova a utilizzare ext4fuse .

ext4fuse This is a read-only implementation of ext4 for FUSE. The main reason this exists is to be able to read linux partitions from OSX. However, it should work on top of any FUSE implementation.

Utilizzo di base, dove N e M in /dev/diskNsM sono i numeri di disco e di partizione (come 7 e 1 ) dei tuoi dati Ext4 ("Linux"). Puoi trovare questi numeri appropriati per la tua macchina in OS X 'Utility Disco.

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

Su macOS Sierra è necessaria l'opzione -o allow_other , come in:

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

Installa sia ext4fuse che osxfuse utilizzando Homebrew .

brew cask install osxfuse
brew install ext4fuse

Secondo i documenti , potresti anche dover aggiungere <your user> al gruppo operator . Qui utilizza whoami per trovare il tuo nome utente corrente.

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

Vedi anche la correzione per problemi facendo clic su "consenti" per il messaggio "System Extension Blocked" per osxfuse e i documenti osxfuse per le opzioni di montaggio, come allow_other e defer_permissions .

    
risposta data 05.09.2016 - 16:57
fonte
9

Non usare Paragon ExtFS per OSX con El Capitan. La porta è molto sperimentale nonostante il fatto che Paragon rivendichi il supporto per El Capitan.

Ho danneggiato due volte un filesystem ext4 da 1,5TB oltre limiti irreparabili, usando due installazioni indipendenti di EL Capitan (10.11.3) su MacBook Pro e MacBook Air. fsck -y /dev/sda(x) su una finestra Linux dopo che il trasferimento file completato sta richiedendo centinaia di migliaia di blocchi rivendicati con più file e directory - filesytem andato!

Anche ExtFs non è implementato in DiskUtilty in Ela Capitan, quindi non puoi controllare l'integrità del tuo filesystem né formattarlo in ext2 / 3/4 ...

Paragon Guys per favore aggiusta il tuo software con urgenza! Il tuo reclamo a sostegno di El Capitan è molto fuorviante!

Nel sommario scarica Paragon ExtFS con OSX 10.11.x e non sprecare i tuoi $ 20 o tornare a Yosemite o agli OSX precedenti. In alternativa, metti una Linux Box sulla tua rete GB e copia tramite SMB. È più sicuro ....

    
risposta data 28.01.2016 - 09:54
fonte
5

Come discusso in fuse-ext2 / OSX 10.11 "El Capitan" non funziona , l'installazione di fuse-ext2 fallisce su OS X 10.11, El Capitan, a causa della System Integrity Protection (SIP).

La soluzione consigliata in questo momento è disabilita SIP .

    
risposta data 10.10.2015 - 08:10
fonte
5

Ho creato un fork di fuse-ext2 che installa tutto in / Library e / usr / local, in modo da non dover disabilitare SIP in Mac OS X El Capitan. Contento se lo provi; -).

    
risposta data 02.05.2016 - 09:34
fonte
3

Avviso: dopo aver riscontrato alcuni degli stessi problemi descritti nella risposta di Schnorch, non posso più raccomandare questo programma! risposta originale sotto per i posteri ...

Un'opzione commerciale ($ 20) è Paragon ExtFS per OS X , che supporta la lettura / scrittura montaggio di ext2 / 3/4. Lo sto usando ora in El Capitan.

Ha qualche fastidio, come apparentemente non prestare attenzione alle opzioni di mount specificate in fstab ... Ma in generale sembra fare il lavoro bene.

    
risposta data 22.01.2016 - 10:50
fonte
2

Dopo aver visitato questa pagina con questo problema, questo è ciò che ha funzionato per me:

brew cask install osxfuse
brew install ext4fuse

Ora devi trovare il tuo filesystem linux, quindi

diskutil list 

Per me aveva

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

Quindi segue il commento di @Sean W.,

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

E ora dovrebbe essere montato.

    
risposta data 21.12.2017 - 04:50
fonte

Leggi altre domande sui tag