177 votes

Comment puis-je monter un système de fichiers ext4 sous OS X ?

Existe-t-il une application sûre et stable permettant de lire et d'écrire sur le site Web de la Commission européenne ? ext4 systèmes de fichiers sur Mac OS X ?

Sinon, quel est le meilleur moyen d'accéder au contenu d'un système de fichiers ext4 sur Mac OS X ?

1 votes

Il serait plus qu'utile que vous précisiez la version d'OS X que vous utilisez. Il existe des problèmes de compatibilité avec les solutions disponibles en fonction de la révision de l'OS.

12voto

Pierz Points 2729

Si vous vous demandez quelle est la ligne de commande pour monter une partition ext4 à l'aide de fuse et ext2fuse (par exemple lorsqu'ils sont installés à l'aide de MacPorts port install ext2fuse ), vous devez d'abord déterminer où se trouve la partition Linux :

diskutil list

Cela va lister toutes les partitions pour tous les disques et parmi elles, vous devriez voir celles qui sont pertinentes listées sous la colonne TYPE comme Linux. Combinez le disqueX et le numéro de la partition Y comme ceci /dev/diskXsY - par ex :

mount -t fuse-ext2 /dev/disk1s2 ~/my_mount_point

Il se plaindra peut-être de ne pas pouvoir écrire dans le fichier journal mais il devrait quand même monter la partition dans votre point de montage personnel. Mais si vous voulez monter la partition dans un répertoire système, vous devez l'exécuter en tant que Root, par exemple

sudo mount -t fuse-ext2 /dev/disk1s2 /sys_mount_point

Si ça ne marche pas, essayez :

sudo ext2fuse /dev/disk1s2 /sys_mount_point

Mise à jour : Plus récemment, j'ai découvert que fuse-ext2 a des problèmes avec certaines fonctionnalités ext4 plus récentes, donc à la place il est préférable d'utiliser ext4fuse ( port install ext4fuse o brew install ext4fuse ). Utilisez directement la commande ext4fuse :

ext4fuse /dev/disk1s2 ~/mount_point

De plus, comme l'a mentionné Timothy dans les commentaires, il suffit généralement d'utiliser sudo si vous effectuez le montage en dehors de votre répertoire personnel ou si le disque (/dev/diskX) n'est accessible que par Root :

sudo ext4fuse /dev/disk1s2 /sys_mount_point

Il faut noter que vous ne pouvez accéder à ce système de fichiers monté qu'en tant que Root/sudo. ex.

sudo ls /sys_mount_point

Et pour démonter le système de fichiers, il suffit d'utiliser la méthode normale. umount (avec sudo si elle est utilisée pour monter la partition) :

umount ~/mount_point

0 votes

Vous n'avez besoin d'accéder au lecteur en tant que Root que si vous le montez en dehors de votre répertoire personnel. Vous pouvez cd ~ , mkdir mnt , ext4fuse /dev/diskXsY mnt , ls -la mnt sans sudo/Root.

0 votes

Mount : exec /Library/Filesystems/fuse-ext2.fs/Contents/Resources/mount_fuse-ext2 for ... : Aucun fichier ou répertoire de ce type

0 votes

Ext4fuse est pratiquement inutile. Il crache des permissions sans fin et des erreurs de lecture lorsque vous essayez de lire quoi que ce soit. Il ne m'a été d'aucune aide pour récupérer les fichiers sur un volume ext4.

11voto

TheJeed Points 853

Juste pour info, j'ai testé le pilote Paragon ExtFS (version d'essai) sur mon MacBook Pro pour écrire sur une partition ext4 sous Linux. J'ai trouvé que le pilote était très instable, et il a créé des corruptions au système de fichiers qui fsck n'a pu être réparé ni sous Linux ni dans l'Utilitaire de disque.

Mon idée était d'avoir accès à mon /home depuis Mac OS X en utilisant ce pilote Paragon, mais je ne suggère pas de faire cette configuration. Pour l'instant, j'ai mon /home sous Linux formatée en hfsplus sans journalisation, et je peux ensuite accéder à mes fichiers depuis Mac OS X. Bien sûr, de temps en temps, j'ai quelques problèmes dans mon FS mais ce n'est pas très fréquent. Cependant, je ne suggère pas non plus cette configuration (au moins que vous ayez une sauvegarde à jour pour votre travail quotidien).

Enfin, je crois que Paragon est plus approprié pour les disques durs externes, mais de toute façon il n'est pas très fiable pour être un logiciel dont la licence est chère.

Mise à jour : Depuis mai 2015, j'ai formaté mon /home en ext4, et je monte le système de fichiers en utilisant fuse-ext2 en combinaison avec FUSE pour OS X. Je peux accéder à la partition ext4 en lecture et écriture. C'est une configuration plus solide que celle que j'ai précédemment décrite ci-dessus.

0 votes

Je peux confirmer la dernière entrée ici où le pilote ExtFS de Paragon peut causer de gros problèmes sur vos disques Linux. Pour moi, qui fait du dualbooting OSX et Linux, Paragon a créé des corruptions sur mon périphérique /. C'était facile à résoudre mais cependant ce n'est pas une solution stable...

0 votes

Nouvelle mauvaise expérience avec le pilote Paragon ExtFS. Panique constante du noyau conduisant au redémarrage du système, corruption du système de fichiers (heureusement fsck sur la boîte Linux a fonctionné). J'ai essayé sur deux disques externes différents avec les mêmes résultats.

11voto

kenorb Points 11627

Vous pouvez démarrer Linux VM rapidement sur votre OS X en utilisant Vagrant . Vous devez installer le fournisseur VM tel que VirtualBox y Vagrant soit par le biais d'un fichier .dmg à partir du site ou en utilisant fût de brassage .

Une fois que vous avez vagrant installée, exécutez-la dans n'importe quel dossier sélectionné :

vagrant init ubuntu/trusty64; vagrant up --provider virtualbox

Cela générera Vagrantfile et le fichier de configuration .vagrant dossier.

et vous aurez une boîte Linux démarrée en quelques minutes (téléchargée à partir de Atlas Hashicorp dépôt).

Puis se connecter à la boîte par commande : vagrant ssh y essayez de monter votre appareil dans Linux.

Par défaut, votre dossier actuel sera synchronisé avec /vagrant dans VM. Pour des options plus avancées, vous pouvez modifier Vagrantfile avec la configuration requise.

Donc si vous montez votre système de fichiers dans /vagrant il sera automatiquement synchronisé avec votre MacOS.


Sinon, il suffit d'installer un VirtualBox Pour lancer l'application GUI, installez et démarrez une version minimale de Linux (par exemple). Ubuntu afin d'obtenir le même résultat que celui expliqué ci-dessus.


Les solutions non natives ci-dessus ne sont pas idéales, mais au moins votre MacOS sera plus stable au lieu d'installer des extensions de noyau instables qui peuvent provoquer de nombreux plantages du système.

0 votes

Ran avec vagrant init ubuntu/xenial64; vagrant up --provider virtualbox comme ubuntu/vivid64 n'est plus disponible.

0 votes

Essayez d'utiliser ubuntu/trusty64 à la place.

8voto

yuvilio Points 201

J'avais une clé USB formatée en ext4 que j'ai pu monter après l'installation du logiciel. osxfuse . La lecture fonctionne très bien, mais je ne suis pas sûr que l'écriture soit sûre.

De même, pour déplacer des fichiers du système de fichiers d'OS X ( HFS+ ) en ext4, vous pouvez d'abord vouloir supprimer ces fichiers cachés .DS_Store le système de fichiers d'OS X se faufile car ils causent parfois de mauvaises inodes .

find /my/data/to/move -name '*.DS_Store' -type f -delete

C'est mieux que de devoir les réparer après coup avec une fsck commandement.

6voto

crysaz Points 139

Il y a aussi e2fsprogs disponible dans MacPorts. Je ne l'ai pas encore testé moi-même mais il semble prometteur.

0 votes

Aucun des e2fsprogs ne vous permet de le faire. Apparemment, l'un d'entre eux le faisait, mais il n'est plus dans le paquetage. Les outils de ce paquet faire te laisser courir fsck y newfs pour réparer et créer un système de fichiers ext, mais ils ne vous permettent pas de le monter ou de le lire.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X