Montare Ext4 su El Capitan


47

Di recente ho installato OS X 10.11 sul mio Mac.

Ho provato a leggere una scheda SD con una partizione Ext4 che non è stata nemmeno mostrata Disk Utility, anche se l' diskutilha mostrata come una partizione Linux.

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

Avevo FUSE for OS Xinstallato e aggiornato alla 2.8.1. Ho anche avuto 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.

Qualcuno ha qualche soluzione per consentire il montaggio di partizioni Ext4.


Ehi, ti stai solo chiedendo se hai trovato una soluzione a questo problema?
dhruvvyas90,

@dastaan ​​Ho aggirato il mio compito originale montandolo su una macchina Linix. Ho anche installato un sistema operativo Linix (Ubuntu MATE) in una macchina virtuale e posso montare Ext4 usando un lettore di schede USB (il lettore interno sembra non essere accessibile). Nessuno di questi è del tutto soddisfacente; Sono indeciso se disabilitare SIP. Non vedo perché Apple voglia smettere di usare la mia macchina o perché rifiuta ostinatamente di integrare il supporto Ext4 (come ha fatto per NTFS per anni) - almeno questo è open source. Spero ancora che qualcuno creerà il supporto Ext4 che funziona con SIP.
Milliways,

Grazie per la risposta rapida. Fammi fare con il tuo metodo, almeno per ora. Tra l'altro ho provato a disabilitare la modalità SIP per vedere se funziona. Ma non riuscivo a farlo funzionare.
dhruvvyas90,

Risposte:


44

Prova a usare ext4fuse.

ext4fuse Questa è un'implementazione di sola lettura di ext4 per FUSE. Il motivo principale per cui esiste è poter leggere partizioni Linux da OSX. Tuttavia, dovrebbe funzionare su qualsiasi implementazione FUSE.

Utilizzo di base, dove Ne Min /dev/diskNsMsono i numeri di disco e di partizione (come 7e 1) dei dati Ext4 ("Linux"). È possibile trovare questi numeri appropriati per la macchina in Utility Disco OS X '.

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

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

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

Installa entrambi ext4fusee osxfuseusa Homebrew .

brew cask install osxfuse
brew install ext4fuse

Secondo i documenti , potresti anche dover aggiungere <your user>al operatorgruppo. Qui usando whoamiper trovare il tuo nome utente corrente.

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

Vedere anche la correzione per i problemi che fanno clic su "consenti" per il messaggio "Estensione del sistema bloccata"osxfuse e i osxfusedocumenti per le opzioni di montaggio, come allow_othere defer_permissions.


5
Grazie per questa risposta! Molto utile. Ho dovuto usarlo sudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_otherper montarlo prima di poterlo aprire con il mio utente ... Non ero in grado di aprire il disco senza sudosul mio sistema
Sean W.

2
Nota rapida qui: "la citazione" ~/in un comando che utilizza zshcreerà effettivamente la \~cartella invece di usare la directory home. Valuta di rimuovere le virgolette o di utilizzare $HOMEinvece Confermo che funziona perfettamente su MacOS Sierra 10.12.3 :)
GabLeRoux

1
@GabLeRoux: abbastanza giusto! Sapendo quanto copypasta accade su superutente, ho mantenuto le virgolette ma sono cambiato in $HOME. Grazie!
Joel Purra,

Questo non sembra funzionare correttamente, come indicato da alcune segnalazioni di bug: github.com/gerard/ext4fuse/issues/44
slhck,

1
@ Jan: dal ext4fusereadme : "Se usi OS X, ti suggerisco di fare affidamento sul progetto homebrew."
Joel Purra,

9

Non utilizzare Paragon ExtFS per OSX con El Capitan. La porta è molto sperimentale nonostante Paragon richieda il supporto per El Capitan.

Ho danneggiato due volte un filesystem ext4 da 1,5 TB 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 scatola di Linux dopo che il trasferimento di file completato sta richiedendo centinaia di migliaia di blocchi rivendicati con molti file e directory - filesytem andato!

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

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

In Riepilogo dump di Paragon ExtFS con OSX 10.11.x e non sprecare $ 20 o tornare a Yosemite o OSX precedenti. In alternativa, inserisci una Linux Box sulla tua rete GB e copia tramite SMB. È più sicuro ....


Sembra una storia dell'orrore! Hai avuto rapporti successivi con Extagon di Paragon da quando questo avrebbe aggiornato questa esperienza o hai evitato di usarlo da allora? Lo stavo considerando come un'opzione, ma questo mi dà legittime preoccupazioni per leggere di più prima di farlo.
TCAllen07

Di recente ho avuto un orrore simile, ma, fortunatamente, sono stato in grado di recuperare i miei file (usando solo gli strumenti di Windows).
Nyxee,

4
Per quanto orribile possa essere, questa non è una risposta alla domanda su come leggere la partizione ext4 su Mac.
Aleks G


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. Sono contento se lo provi ;-).


Sembrava interessante fino a quando non sono arrivato al passaggio di Homebrew. È possibile per qualcuno creare un pacchetto installabile?
Milliways,

1
Homebrew è necessario solo per il pacchetto e2fsprogs (comandi per creare un nuovo filesystem ext, fare il controllo di un filesystem ext, ecc.). fuse-ext2 utilizza solo il comando e2label di efsprogs, per ottenere l'etichetta di un volume ext. Penso che questo sia necessario per il montaggio automatico all'inserimento dei dispositivi (memory stick USB, dischi rigidi esterni, schede SD). Se stai bene con il montaggio manuale e non hai bisogno di creare nuovi filesystem ext o di controllare i filesystem esistenti, puoi tralasciare l'installazione di Homebrew ed e2fsprogs.
gpz500,

E, se hai già un'installazione di e2fsprogs nel tuo sistema (da MacPorts, da Fink o compilata da fonti) puoi modificare il file /Library/Filesystems/fuse-ext2.fs/fuse-ext2.utilper usare l'installazione di e2fsprogs.
gpz500,

ad un certo punto, mentre controllavo i miei didsks, mi è stato chiesto di installare una versione più recente di e2fsck, quindi credo che anche quelli con installazioni precedenti di e2fsprogs siano invitati ad aggiornare.
Nyxee,

5

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 ha avuto

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

Quindi, seguendo il commento di @Sean W.,

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

E ora dovrebbe essere montato.


3
Questa soluzione funziona, l'ho appena provata sul mio mac con un'unità esterna EXT4 formattata da Synology NAS. Montato bene. Grazie @Nicolas
James Wong il

2
MacOS 10.13.3 blocca l'esecuzione di ext4fuse. Dovevo andare alle impostazioni di sicurezza e consentire l'esecuzione del software dello sviluppatore "Benjamin Fleischer". Prendi la tua decisione se questa è un'azione sicura da intraprendere.
Guy C

questa soluzione la monta in sola lettura o è scrivibile?
Knocte

1
Questa soluzione è di sola lettura.
Diogo Cardoso,

1
Questo ha funzionato perfettamente per me su macOS Mojave! Aiuta a diskutil listdestra prima di collegare l'unità, quindi di diskutil listnuovo per confrontare l'output e vedere quale unità è stata aggiunta.
cgenco,

3

Avvertenza: avendo riscontrato alcuni degli stessi problemi descritti nella risposta di Schnorch, non posso più raccomandare questo programma! Risposta originale lasciata in basso per i posteri ...


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

Ha alcuni fastidi, come apparentemente non prestare attenzione alle opzioni di mount specificate in fstab ... Ma generalmente sembra fare bene il lavoro.


Dov'è fstab su OSX? Sto usando OSX 10.12. ora posso accedere a ext4 solo in modalità di sola lettura. Di recente ho perso le mie partizioni ext4 ma sto ancora combattendo con Paragon ..
nyxee

3
Passa
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.