Partition d'échange de fichiers entre Ubuntu et macOS ou Windows
Vous avez plusieurs systèmes en dual boot (Linux / macOS / Windows) sur votre machine et vous voulez utiliser vos mêmes fichiers sur chacun d'eux ? Vous êtes au bon endroit :)
Résumé des solutions
Voici les systèmes de fichiers courants qui sont au moins compatibles avec 2 plateformes (Linux / macOS / Windows) :
| Systèmes de fichiers | Taille max fichier / partition | permissions POSIX | Linux | Mac | Windows | Commentaire |
|---|---|---|---|---|---|---|
| Linux / UNIX | ||||||
| ext4 | 16 Tio / 1 Eio | oui | natif, excellent | via macFUSE et ext4fuse | via Ext4Fsd | |
| ext2 / ext3 | 2 Tio / 32 Tio | oui | natif, excellent | via macFUSE et Fuse-ext2 | via Ext2Fsd ou Ext2 IFS | |
| XFS | 8 Eio / 8 Eio | oui | natif, excellent | lecture seule via Fuse-XFS | lecture seule via outils tiers propriétaires ou NkArc | |
| Btrfs | 16 Eio / 16 Eio | oui | natif, excellent | via anylinuxfs | via WinBtrfs | |
| ZFS | 16 Eio / 16 Eio | oui | oui | via OpenZFS | via OpenZFS | Un conflit de licence l'empêche d'être intégré nativement au noyau Linux. |
| Microsoft* | ||||||
| exFAT | 128 Pio / 128 Pio | non | oui | oui | natif, excellent | une évolution de FAT32 |
| FAT32 | 4 Gio / 2 Tio | non | oui | oui | natif, excellent | |
| NTFS | 16 Tio / 256 Tio | en gros, moui ? | oui | expérimental, ou via outils tiers propriétaires | natif, excellent | |
| Apple | ||||||
| APFS | 8 Eio / 8 Eio | oui | expérimental | natif, excellent | via outils tiers propriétaires | |
| HFS+ | 8 Eio / 8 Eio | oui | oui | natif, excellent | via l'installation de logiciel | système des anciens macOS, bon choix pour un partage Linux / macOS |
| Universel | ||||||
| UDF | 16 Tio / 16 Tio | oui | oui | oui | oui | successeur d'ISO 9660 |
Deux fichiers
texte.txt et Texte.txt sur un support ext4 sont donc considérés comme un seul et même fichier lorsqu'on les transfère sur exFAT ou NTFS, ce qui peut évidemment poser des problèmes.
UDF
La partition UDF est une solution idéale pour les systèmes modernes.
UDF vise spécifiquement à être un système de fichiers universel. C'est une norme ouverte, universelle, elle est nativement supportée par Linux, macOS et Windows.
Voir si besoin le tableau de compatibilité sur la page Wikipedia en anglais.
Linux
Pour formater en UDF avec GNOME Disques, cliquer sur Formater la partition… puis comme Type choisir Autre, suite à quoi UDF sera proposé.
Si l'option pour formater en UDF est grisée sous GParted ou GNOME Disques, installer le paquet udftools et relancer l'application.
exFAT
exFAT a été développé par Microsoft pour les mémoires flash sur Windows, mais s'avère relativement versatile. Il est utilisé pour des clés USB, des cartes SD et supports externes en général, et simplifie les échanges de fichiers entre machines et entre systèmes d'exploitation.
Il n'est cependant pas compatible avec les permissions UNIX, donc ne devrait surtout pas être utilisé pour la sauvegarde de système Linux (non chiffrée ou compressée dans des formats compatibles).
C'est une évolution de FAT32. Ses avancées par rapport à FAT32 sont :
- Meilleur support des mémoires flash (cartes SD)
- Plus de limite concrète de taille de fichier (4 Go sur FAT32)
- Plus de limite concrète de taille de partition (2 To en FAT32)
Il est supporté nativement par toutes les grandes plateformes.
Contrairement à UDF :
- exFAT ne prend pas en charge les permissions Linux (POSIX). Ceci peut être dérangeant sur des systèmes multi-utilisateurs qui doivent partager des fichiers sensibles, ou dans le cadre d'une sauvegarde système où il est indispensable de conserver ces informations.
- exFAT n'est pas sensible à la casse : deux fichiers
texte.txtetTexte.txtsur un support ext4 sont donc considérés comme un seul et même fichier lorsqu'on les transfère sur exFAT ou NTFS, ce qui peut évidemment poser des problèmes lors des transferts.
Linux
Support natif et excellent (intégré au noyau), mais exFAT n'est pas sensible à la casse, ne prend pas en charge les permissions Linux, et souffre de certaines limitations : voir la page exFAT.
macOS
Support natif et excellent (mais on trouve les mêmes limitations et les mêmes problèmes de compatibilité qu'avec Linux).
Windows
Support natif et excellent.
FAT32
FAT32 est l'ancêtre de exFAT. Il n'y a aucun intérêt dans notre contexte à l'utiliser à la place de exFAT ou UDF. Il est par contre encore souvent utilisé pour les partitions EFI, ou avec certains appareils électroniques anciens.
Linux
Support natif et excellent (mais il n'est pas sensible à la casse, et ne prend pas en charge les permissions Linux).
macOS
Support natif et excellent.
Windows
Support natif et excellent.
ext2 / ext3 / ext4
ext2, ext3 et ext4 sont les partitions natives de Linux. ext2 et ext3 sont désormais essentiellement obsolètes, surclassés par ext4.
Lors de son installation, Ubuntu créé par défaut une partition ext4 pour s'y déployer, qu'il monte à la racine /. On peut aussi utiliser ce système simple et fiable pour n'importe quel support destiné à être utiliser avec Linux spécifiquement.
Linux
Support natif et excellent.
macOS
macFUSE (anciennement osxfuse) est un utilitaire libre, similaire à FUSE.
ext4fuse est un pilote libre qui permet de l'utiliser pour accéder à des partition ext4 en lecture et écriture depuis macOS.
Voir par exemple Comment monter et lire des partitions Ext4 sur macOS.
Il existe aussi extFS, un outil propriétaire développé par Paragon.
Windows
On peut accéder aux partitions ext2, ext3 et ext4 depuis Windows grâce à WSL 2.1)
Plus simplement, on peut accéder aux partitions ext4 depuis Windows grâce au pilote libre Ext4Fsd, et aux systèmes plus anciens avec les pilotes libres Ext2IFS ou Ext2fsd.2)
NTFS
Bien qu'encore souvent choisi même pour des partitions d'échange, le système de fichiers NTFS (utilisé par défaut pour Windows depuis Windows NT 3.1 en 1993) pose régulièrement des problèmes à l'usage.
Cette technologie appartient à Microsoft et ses spécificités ne sont pas ouvertes. Grace à 25 ans d'efforts de rétro-ingénierie, le support sous Linux est aujourd'hui plutôt correct, mais le format ne prend pas simplement en charge les permissions Linux, et pose régulièrement des problèmes suite à un "démontage abrupt", compliqués à résoudre depuis Ubuntu. Il n'est pas non plus sensible à la casse.
Linux
Support intégré au noyau Linux depuis la version 5.3, donc depuis Ubuntu Jammy 22.04 (NTFS-3G n'est plus nécessaire).
Un inconvénient de NTFS parmi d'autres (performances mauvaises, système à réparer régulièrement, fragmentation importante, sensibilité à la casse particulière) est que les permissions d'accès aux fichiers ne sont pas simplement disponibles, et donc l'ensemble des données seront accessibles sous Ubuntu à tous les utilisateurs. Ceci peut être dérangeant sur des systèmes multi-utilisateurs qui doivent partager des fichiers sensibles, ou dans le cadre d'une sauvegarde système où il est absolument indispensable de conserver ces informations.
macOS
macOS sait lire les partitions NTFS par défaut. L'écriture n'est pas supportée pour des raisons de licence.
Pour avoir l'accès en écriture, on peut éditer le fichier /etc/fstab qui sur ce système n'existe pas par défaut et doit être créé.
Windows
Support natif.
HFS / HFS+
HFS+ a été créé par Apple et est maintenant remplacé par APFS. Il est encore supporté par les dernières versions de macOS.
Linux
Ce type de partition est directement supporté par le noyau Linux.
Pour créer, gérer, manipuler ou réparer ces partitions, installer les paquets suivants :
Ils fournissent des fonctionnalités utilisables notamment avec GParted.
Comme Linux supporte mal la journalisation de HFS+, il est conseillé de créer / formater la partition HFS+ depuis Linux (GParted le fait très bien).
Sinon, il faut désactiver la journalisation depuis macOS.
macOS
Support natif et excellent.
Windows
Avec l'installation d'un des logiciels suivant :
ZFS
ZFS est un système moderne et puissant, comme Btrfs, mais qui peut s'avérer gourmand en ressources. Il est particulièrement adapté aux infrastructures de stockage complexes et professionnelles (de type clusters), mais sa fonctionnalité de snapshot peut le rendre intéressant pour un particulier (très) bricoleur.
Il est open source avec un bon support *BSD. Apple a pensé à l'utiliser pour Mac OS X autour de 2009 avant de changer d'avis.
Linux
Non reconnu nativement, mais supporté grâce à OpenZFS.
macOS
Non reconnu nativement, mais supporté grâce à OpenZFS.
Windows
Non reconnu nativement, mais supporté grâce à OpenZFS.
