Ceci est une ancienne révision du document !


Gérer une partition d'échange de fichiers entre Ubuntu / Mac / Windows

Vous avez plusieurs plateformes (Linux / Mac / Windows) sur votre machine et vous voulez échanger / partager des fichiers. Vous êtes au bon endroit :)

Résumé de toutes les solutions

Voici les partitions qui sont au moins compatible avec 2 plateformes (Linux / Mac / Windows)

SOLUTIONS Taille max fichier / partitionpermissions POSIXLinuxMacWindowsCommentaire
Linux / UNIX
ext4 16 Tio / 1 Eio ouinatif, excellentvia ext4fusevia Ext4Fsd
ext2 / ext32 Tio / 32 Tioouinatif, excellent?via Ext2Fsd ou Ext2 IFS
XFS8 Eio / 8 Eioouinatif, excellentlecture seule via Fuse-XFSlecture seule via outils tiers propriétaires ou NkArc
Btrfs16 Eio / 16 Eioouinatif, excellentvia anylinuxfsvia WinBtrfs
ZFS16 Eio / 16 Eioouiouivia OpenZFSvia OpenZFSUn conflit de licence l'empêche d'être intégré nativement au noyau Linux.
Microsoft
exFAT128 Pio / 128 Piononouiouinatif, excellentune évolution de FAT32
FAT324 Gio / 2 Tiononouiouinatif, excellent
NTFS 16 Tio / 256 Tio en gros, moui ?ouiexpérimental, ou via outils tiers propriétairesnatif, excellent
Apple
APFS 8 Eio / 8 Eioouiexpérimentalnatif, excellentvia outils tiers propriétaires
HFS+ 8 Eio / 8 Eioouiouinatif, excellentvia l'installation de logicielsystème des anciens macOS, bon choix pour un partage Linux / macOS
Universel
UDF16 Tio / 16 Tioouiouiouiouisuccesseur d'ISO 9660

UDF vise spécifiquement à être un système de fichier universel. Pour formater en UDF avec GNOME Disques cliquez sur Formater la partition… puis comme Type choisissez Autre, suite à quoi UDF vous sera proposé.

Les systèmes de fichiers les plus modernes sont Btrfs et ZFS, mais leur utilisation peut s'avérer gourmande en mémoire vive.

exFAT a été développé pour les mémoires flash sur Windows, mais s'avère relativement versatile. 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).

Partition NTFS

La partition NTFS est la solution la plus simple. Son principal défaut est que cette technologie est confidentielle, elle appartient à Microsoft. Il n'y a pas de documentation. Grace à 25 ans d'effort de reverse engineering, le support sous Linux est aujourd'hui plutôt bon.

Linux

Support intégré dans Linux Le désavantage de cette option est que les droits d'accès aux fichiers ne sont pas 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.

Mac

MacOs sait lire les partitions NTFS par defaut Pour avoir l'accès en écriture, une piste serait de modifier le fichier /etc/fstab mais ce fichier n'est peut etre plus supporté ou ne le sera bientôt plus…

Windows

Support natif

Partition UDF

La partition UDF est solution idéale sous certaines conditions (voir ci après)… C'est une norme ouverte, universelle, elle est nativement supporté par Linux, Mac, Windows avec les contraintes ci-dessous.

Pour plus de détail, voir la page Wikipedia en Anglais et cette discussion interessante

Linux

Compatible jusqu'à UDF 2.0x et pas au dessus

Une solution universelle serait d'utiliser ce script

Une solution universelle manuelle serait de : 1. Créer une partition FAT32 (ou autre avec gparted ou équivalent)

2. Installer udftools

 sudo apt-get install udftools

2. Remplacez le premier bloc par rien sur la partition que vous souhaitez formater en UDF ^:

 sudo dd if=/dev/zero of=/dev/sdxN bs=512 count=1
 

3. Et enfin formater en UDF :

sudo mkudffs --media-type=hd --blocksize=512 /dev/sdxN

x est un espace réservé pour la lettre actuellement attribuée à votre disque dur N est un espace réservé pour le numéro de partition

Avec cette solution, la partition est illisible chez moi sous mac (sangorys)

Mac

Compatible jusqu'à UDF 2.5x (ou 2.6x en lecture seule) MacOs ne reconnait la partition que si elle est seule sur un disque

Windows

Compatible jusqu'à UDF 2.6x Windows ne reconnait la partition que si elle n'est pas seul sur le disque et que si les blocs font 512 On format en ligne de commande :

 format x: /fs:UDF

ATTENTION :

  • cette commande efface le lecteur
  • Remplacer x: par le bon lecteur
  • ne pas utiliser /q

Partition exFAT

exFATUne évolution de FAT32 par Microsoft qui a fini par la mettre en open source il y a qq année. 2 grandes avancées par rapport à la FAT32 :

  • Meilleur support des disques flash
  • Suppression de la limite maximum d'un fichier à 4 Go

Non compatible POSIX. Support natif par toutes les plateformes

Linux

Support natif et excellent. Des infos sur exFAT sur doc.ubuntu-fr.org

Mac

Support natif et excellent

Windows

Support natif et excellent

Partition FAT32

FAT32 est l’ancêtre de exFAT. Il n'y a aucun intérêt dans notre cas d'utilisation à l'utiliser à la place de exFAT

Linux

Support natif et excellent

Mac

Support natif et excellent

Windows

Support natif et excellent

Partition EXT2/EXT3/EXT4

EXT2, EXT3, EXT4 sont les partitions natives de Linux.

Linux

Support natif et excellent

Mac

On peut utiliser OS X Fuse ou e2fsprogs. Ca marcherait bien en lecture. En revanche, les developpeurs de OS X Fuse déconseille d'activer le mode écriture car ils considèrent que le mode écriture n'est pas encore mature (en mai 2014)

(section à developper…)

Windows

Via Ext2IFS ou Ext2fsd. Voir Comment accéder à ses partitions d'Ubuntu sous Windows ? Question ouverte pour les questions de sécurité d'accès des partitions EXT2/EXT3/EXT4 depuis Windows !

Partition HFS/HFS+

HFS+ a été inventé par Apple et qui a été remplacé par APFS. Il est encore supporté par les dernières versions de MacOs jusqu'en 2040 (je ne me rappelle plus d'ou j'ai lu cette info…)

Linux

Ce type de partition directement supporté par le noyau Linux.

Pour créer, gérer, manipuler ou réparer ces partitions, les paquets suivant sont recommandés :

Ils fournissent entre autre des fonctionnalités supplémentaires utilisables notamment avec gparted.

Comme Linux supporte mal la fonction journaling de HFS+, il est conseiller de créer / formatter la partition HFS+ depuis Linux (gparted le fait très bien). Sinon, il faut désactiver le journaling depuis MacOs sachant que toutes les versions macOs ne le ferait pas…

Mac

Support natif et excellent

Windows

Avec l'installation d'un des logiciels suivant :

Partition ZFS

ZFS est open source avec un bon support Linux BSD. Apple voulait l'utiliser avant de changer d'avis.

Linux

Via openZFS

Mac

Non reconnu par defaut. Marche via openZFS. (je n'ai aucune idée de la fiabilité ! Besoin de collaborateurs ici)

Windows

Pas de support

Liens