Mont Ext4 sur El Capitan

47

J'ai récemment installé OS X 10.11 sur mon Mac.

J'ai essayé de lire une carte SD avec une partition Ext4 qui ne figurait même pas dans Disk Utility, même si je l'ai montrée diskutilcomme une partition Linux.

Je n'arrive pas à monter la partition (la mountcommande semble avoir changé, mais je n'ai pas exploré cela à fond).

J'avais FUSE for OS Xinstallé et mis à jour à 2.8.1. J'avais aussi fuse-ext2, mais même si cela a été montré dans les préférences, il montre "non installé". J'ai essayé de réinstaller à partir du site sourceforge, mais j'ai eu l'erreur suivante: -

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

Quelqu'un a-t-il une solution pour permettre le montage de partitions Ext4?

Milliways
la source
Hey, je me demandais si vous aviez trouvé une solution à ce problème?
dhruvvyas90
@ Dastaan ​​J'ai travaillé sur ma tâche initiale en montant sur une machine Linix. J'ai également installé un système d'exploitation Linix (Ubuntu MATE) sur une machine virtuelle et je peux monter Ext4 à l'aide d'un lecteur de carte USB (le lecteur interne ne semble pas être accessible). Aucune de celles-ci n'est entièrement satisfaisante; Je ne sais pas s'il faut désactiver SIP. Je ne vois pas pourquoi Apple veut m'empêcher d'utiliser ma machine, ou pourquoi elle refuse obstinément de prendre en charge le support Ext4 (comme il le faisait pour NTFS depuis des années) - du moins, c'est une source ouverte. J'espère toujours que quelqu'un construira un support Ext4 qui fonctionne avec SIP.
Milliways
Merci pour la réponse rapide. Laisse moi faire par ta méthode, au moins pour le moment. BTW j'ai essayé de désactiver le mode SIP pour voir si cela fonctionne. Mais je ne pouvais pas le faire fonctionner.
dhruvvyas90
liées: apple.stackexchange.com/questions/29842/…
Ciro Santilli a annoncé

Réponses:

44

Essayez d'utiliser ext4fuse.

ext4fuse Il s'agit d'une implémentation en lecture seule d'ext4 pour FUSE. Cela s'explique principalement par la possibilité de lire des partitions Linux à partir d'OSX. Cependant, cela devrait fonctionner en plus de toute implémentation de FUSE.

Utilisation de base, où Net Mdans /dev/diskNsMsont les numéros de disque et de partition (tels que 7et 1) de vos données Ext4 ("Linux"). Vous pouvez trouver ces numéros appropriés pour votre machine dans Utilitaire de disque OS X.

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

Sur macOS Sierra, l'option -o allow_otherest nécessaire , comme dans:

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

Installez les deux ext4fuseet en osxfuseutilisant Homebrew .

brew cask install osxfuse
brew install ext4fuse

Selon la documentation , vous devrez peut-être également ajouter <your user>du operatorgroupe. Ici en utilisant whoamipour trouver votre nom d'utilisateur actuel.

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

Reportez-vous également au correctif pour les problèmes liés au fait de cliquer sur "autoriser" pour le message "Extension système bloquée"osxfuse et sur la osxfusedocumentation pour les options de montage, telles que allow_otheret defer_permissions.

Joel Purra
la source
5
Merci pour cette réponse! Très utile. Je devais utiliser sudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_otherpour le monter avant de pouvoir l'ouvrir avec mon utilisateur ... Je n'ai pas pu ouvrir le disque sans sudosur mon système
Sean W.
2
Remarque rapide ici: "citer" ~/dans une commande en utilisant zshcréera en réalité un \~dossier au lieu d'utiliser le répertoire de base. Envisagez de supprimer les guillemets ou utilisez $HOMEplutôt. Je confirme que cela fonctionne parfaitement sur MacOS Sierra 10.12.3 :)
GabLeRoux
1
@ GabLeRoux: tout à fait raison! Sachant combien de copypasta se produit sur le superutilisateur, j’ai gardé les guillemets, mais j’ai changé en $HOME. Merci!
Joel Purra
Cela ne semble pas fonctionner correctement, comme l'indiquent certains rapports de bugs: github.com/gerard/ext4fuse/issues/44
slhck
1
@JanM: extrait du ext4fusefichier readme : "Si vous utilisez OS XI, suggérez de vous fier au projet homebrew."
Joel Purra
9

N'utilisez pas Paragon ExtFS pour OSX avec El Capitan. Le port est très expérimental malgré le fait que Paragon réclame le support d'El Capitan.

J'ai endommagé deux fois un système de fichiers ext4 de 1,5 To au-delà de limites irréparables, en utilisant deux installations indépendantes d'EL Capitan (10.11.3) sur un MacBook Pro et un MacBook Air. fsck -y /dev/sda(x)sur une boîte Linux après le transfert de fichiers, réclamez des centaines de milliers de blocs avec plusieurs fichiers et répertoires - le système de fichiers est parti!

ExtFs n’est pas implémenté dans DiskUtilty dans Ela Capitan, vous ne pouvez donc pas vérifier l’intégrité de votre système de fichiers ni le format dans ext2 / 3/4 ...

Paragon Guys s'il vous plaît réparer votre logiciel de toute urgence! Votre affirmation en faveur d’El Capitan est très trompeuse!

Dans Résumé, déchargez Paragon ExtFS avec OSX 10.11.x et ne gaspillez pas vos 20 USD ou votre retour sous OSX ou antérieur. Vous pouvez également placer une Linux Box sur votre réseau GB et effectuer une copie via SMB. C'est plus sûr ....

Schnorch
la source
Cela se lit comme une histoire d'horreur! Avez-vous eu des relations ultérieures avec ExtFS de Paragon depuis cette mise à jour, ou avez-vous évité de l'utiliser depuis? Je le considérais comme une option, mais cela me donne la préoccupation légitime de lire davantage avant de le faire.
TCAllen07
J'ai eu une horreur similaire récemment, mais heureusement, j'ai pu récupérer mes fichiers (uniquement à l'aide des outils Windows).
Nyxee
4
Aussi horrible soit-il, ce n’est pas une réponse à la question de savoir comment lire la partition ext4 sur Mac.
Aleks G
5

J'ai créé un fork de fuse-ext2 qui installe tout dans / Library et / usr / local, de sorte que vous n'ayez pas à désactiver SIP dans Mac OS X El Capitan. Content si tu l'essaies ;-).

gpz500
la source
Semblait intéressant jusqu'à ce que je sois arrivé à l'étape Homebrew. Est-il possible pour quelqu'un de créer un paquet installable?
Milliways
1
Homebrew n'est nécessaire que pour le package e2fsprogs (commandes permettant de créer un nouveau système de fichiers ext, de vérifier le système de fichiers ext, etc.). fuse-ext2 utilise uniquement la commande e2label de efsprogs pour obtenir l’étiquette d’un volume ext. Je pense que cela est nécessaire pour un montage automatique lors de l’insertion de périphériques (clés USB, disques durs externes, cartes SD). Si le montage manuel vous convient et que vous n'avez pas besoin de créer de nouveaux systèmes de fichiers ou de vérifier les systèmes de fichiers existants, vous pouvez laisser de côté l'installation de Homebrew et e2fsprogs.
gpz500
Et, si vous avez déjà une installation de e2fsprogs sur votre système (à partir de MacPorts, de Fink ou compilée à partir de sources), vous pouvez modifier le fichier /Library/Filesystems/fuse-ext2.fs/fuse-ext2.utilpour pouvoir utiliser votre installation de e2fsprogs.
gpz500
à un moment donné, alors que je vérifiais mes didsks, on m'a demandé d'installer une version plus récente de e2fsck, donc je suppose que même ceux qui possèdent une ancienne installation de e2fsprogs sont invités à effectuer une mise à niveau.
Nyxee
5

Après avoir visité cette page avec ce numéro, voici ce qui a fonctionné pour moi:

brew cask install osxfuse
brew install ext4fuse

Maintenant, vous devez trouver votre système de fichiers Linux, donc

diskutil list 

Pour moi il y avait

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

Puis, après le commentaire de @Sean W.,

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

Et il devrait maintenant être monté.

Nic Scozzaro
la source
3
Cette solution fonctionne, je viens de l'essayer sur mon mac avec un disque externe EXT4 formaté par Synology NAS. Monté bien. Merci @Nicolas
James Wong
2
MacOS 10.13.3 bloque l'exécution de ext4fuse. J'avais besoin d'aller dans les paramètres de sécurité et permettre aux logiciels du développeur 'Benjamin Fleischer' de s'exécuter. Veuillez prendre votre propre décision quant à savoir s’il s’agit d’une mesure sûre.
Guy C
cette solution le monte-t-elle en lecture seule ou est-elle accessible en écriture?
knocte
1
Cette solution est en lecture seule.
Diogo Cardoso le
1
Cela a fonctionné très bien pour moi sur macOS Mojave! diskutil listAvant de brancher votre lecteur, il est utile de diskutil listcomparer le résultat et de voir quel lecteur a été ajouté.
cgenco le
3

Avertissement: Après avoir rencontré les mêmes problèmes que ceux décrits dans la réponse de Schnorch, je ne peux plus recommander ce programme! Réponse originale laissée ci-dessous pour la postérité ...


Paragon ExtFS pour OS X est une option commerciale (20 $) , qui prend en charge le montage en lecture / écriture de ext2 / 3/4 . Je l'utilise maintenant à El Capitan.

Il présente quelques inconvénients, tels que, apparemment, le fait de ne pas prêter attention aux options de montage spécifiées dans fstab ... Mais en général, cela semble bien fonctionner.

À M
la source
Où est fstab sur OSX? J'utilise OSX 10.12. Je ne peux accéder maintenant à ext4 qu'en mode lecture seule. J'ai récemment perdu mes partitions ext4 mais je me bats toujours contre Paragon ..
Ny
3
Passez