Réponse mise à jour pour (High) Sierra et les versions plus récentes de MacOS
Pour Sierra et High Sierra ext4fuse semble bien fonctionner pour accès en lecture seulement et donc elle pourrait probablement être considérée comme l'option préférée. Alors que d'autres réponses donnent déjà quelques exemples d'utilisation, je vais le répéter une fois de plus avec quelques détails importants :
Installer ext4fuse avec :
brew install ext4fuse
Vous pouvez monter en tant qu'utilisateur normal mais dans ce cas vous ne pourrez accéder qu'aux fichiers lisibles par le monde, c'est pourquoi pour un accès complet vous devez utiliser sudo
par exemple :
sudo ext4fuse -o allow_other /dev/disk2s1
Voici un bash script qui automatise partiellement le processus. Lorsqu'il sera lancé, il créera automatiquement le point de montage après que vous ayez été invité à entrer l'un des identifiants de périphérique affichés, tels que disk2s1
:
diskutil list
read -p "Please type the EXT4 device identifier: " disk_id
MOUNT_POINT=~/mnt/$disk_id
mkdir -p ${MOUNT_POINT}
sudo ext4fuse -o allow_other /dev/$disk_id ${MOUNT_POINT}
echo "***TO UNMOUNT USE***: 'diskutil umount ${MOUNT_POINT}'"
open ${MOUNT_POINT}
Pour démonter, vous pouvez utiliser par exemple diskutil umount /dev/disk2s1
- si vous obtenez un message disant que le démontage a échoué, vous pouvez forcer le démontage avec diskutil umount force /dev/disk2s1
Bien qu'il serait plus propre de fermer les applications qui utilisent les fichiers sur le disque et de réessayer de démonter le disque sans le faire. force
.
Si vous avez des fichiers appartenant à _lpoperator
(apparemment ils sont créés lorsque vous utilisez rsync avec l'option preserve group), alors la commande suivante permettra d'accéder à ces fichiers :
/usr/sbin/dseditgroup -o edit -a everyone -t group _lpoperator
Réponse originale pour Yosemite et plus anciens *(déprécié)
Deux paquets sont nécessaires pour activer le support EXT2/3/4 sur OSX : OSXFUSE y FUSE-EXT2 .
El homebrew formules pour OSXFUSE et FUSE-EXT2 n'a pas fonctionné pour moi sur mavericks ou yosemite.
Ce qui a fonctionné, c'est ce qui suit :
- Télécharger manuellement et installer le DMG OSXFUSE à partir de http://osxfuse.github.io/ . IMPORTANT : Une fois que vous avez lancé le programme d'installation de PKG, assurez-vous que vous avez sélectionné Couche de compatibilité MacFUSE dans l'assistant (elle n'est pas activée par défaut) - sans elle, j'obtenais une erreur lors de la tentative de montage.
- Télécharger manuellement FUSE-EXT2 à partir de http://sourceforge.net/projects/fuse-ext2/ ou pour Sierra/El Capitan à partir de https://github.com/gpz500/fuse-ext2/releases et exécutez le programme d'installation de PKG.
Une fois que vous avez installé OSXFUSE et FUSE-EXT2, vous pouvez monter les partitions ext2/ext3/ext4 comme mentionné dans d'autres réponses :
-
Trouvez le nom du périphérique de la partition EXT que vous voulez monter (par exemple, le nom du périphérique de la partition EXT). disk0s2
dans l'exemple ci-dessous, (MISE À JOUR) dans les versions ultérieures de MacOS, les partitions ext3/ext4 peuvent être étiquetées comme suit Données de base Microsoft y no Linux ) :
1: Linux_Swap 8.2 GB disk0s1
2: Linux 119.9 GB disk0s2
-
Monter la partition sur un point de montage existant :
sudo mount -t fuse-ext2 /dev/disk0s2 /Volumes/ext4
Le montage en tant qu'utilisateur normal n'a pas fonctionné pour moi. Cela peut probablement être corrigé en modifiant les permissions, mais je n'ai pas cherché à le faire.
Note : Je soupçonne que les formules homebrew n'ont pas fonctionné car homebrew installe osxfuse
sans le Couche de compatibilité MacFUSE .
Il y a deux osxfuse
dans homebrew :
# brew search osxfuse
>>> osxfuse
>>> Caskroom/cask/osxfuse
Les deux versions ne parviennent pas à monter les partitions EXT. Le plus probable est que la version DMG ( Caskroom/cask/osxfuse
) échoue parce que homebrew installe le paquet avec les paramètres par défaut, ce qui signifie que Couche de compatibilité MacFUSE n'est pas inclus. Les principaux osxfuse
a probablement besoin d'un paramètre d'installation spécial pour permettre la compatibilité avec MacFUSE, donc jusqu'à ce que cela soit corrigé dans homebrew, la méthode manuelle DMG devrait être utilisée.
Cette méthode a fonctionné sur mavericks, yosemite, el capitan et sierra.
EXT2/3/4 mount pour les anciennes versions d'OSX (déprécié)
Pour éviter une saisie supplémentaire, j'utilise un minuscule script qui prend le nom de la partition tel que disk0s2
et le monte sous /Volumes/disk0s2
en créant le dossier si nécessaire :
### mount_ext4.sh
sudo mkdir -p "/Volumes/$1"
sudo mount -t fuse-ext2 "/dev/$1" "/Volumes/$1"
open "/Volumes/$1"
Le script est appelé avec le nom de la partition que vous cherchez par l'intermédiaire de diskutil list
par exemple mount_ext4.sh disk2s3
.
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.