| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| partition_d_echange_de_fichiers_entre_ubuntu_mac_et_windows [Le 28/02/2022, 20:24] – [Résumé de toutes les solutions] sangorys | partition_d_echange_de_fichiers_entre_ubuntu_mac_et_windows [Le 14/04/2026, 23:14] (Version actuelle) – màj lien interne krodelabestiole |
|---|
| ====== Gérer une partition d'échange de fichiers entre Ubuntu / Mac / Windows ====== | ====== Gérer une partition d'échange de fichiers entre Ubuntu et macOS ou Windows ====== |
| |
| {{tag>windows mac partition système_de_fichiers}} | {{tag>windows mac partition système_de_fichiers}} |
| |
| Vous avez plusieurs plateformes (Linux / Mac / Windows) sur votre machine et vous voulez échanger / partager des fichiers. Vous êtes au bon endroit :) | Vous avez plusieurs systèmes en //[[wpfr>Multiboot|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é de toutes les solutions ===== | ===== Résumé de toutes les solutions ===== |
| Voici les partitions qui sont au moins compatible avec 2 plateformes (Linux / Mac / Windows) | |
| ^SOLUTIONS^Taille max fichier / partition^[[droits|permissions POSIX]]^Linux^Mac^Windows^Commentaire^ | |
| |NTFS|gros/gros|En gros, oui|Driver plutot bon|?|Support natif excellent|| | |
| |exFAT|gros/gros|Non|Excellent via exfat-utils|Excellent|Excellent|Une évolution de FAT32| | |
| |FAT32|4 Go/2 To|Non|Excellent via exfat-utils|Excellent|Excellent|Comme le exFAT mais en moins bien. Aucun intérêt| | |
| |ext2/ext3/ext4|gros/gros|Oui|Excellent|?|via Ext2fsd ou Ext2IFS|Question ouverte sur les performances et stabilités sous Windows| | |
| |HFS+|?/?|?|Via hfsplus hfsprogs hfsutils. Fiabilité ?|Natif, excellent|Via l'installation de logiciel|C'est l'ancien système des Macs. Très bon choix pour un partage Linux/Mac| | |
| |UDF|gros/gros|Oui|Excellente en version UDF 2.05|Excellente si la partition prend tout le disque|Excellente si la partition ne prend pas tout le disque|Solution idéale si vous arrivez à l'installer correctement| | |
| |XFS|Gros/Gros|Oui|Oui depuis qq années|En lecture seule via Fuse-xfs|?|| | |
| |ZFS|Gros/Gros|Oui|Oui depuis qq années|Oui|?|| | |
| |
| En résumé, les meilleurs solutions sont (par ordre de préférence) : | Voici les [[:système de fichiers|systèmes de fichiers]] qui sont au moins compatibles avec 2 plateformes (Linux / macOS / Windows) : |
| * **Partage Linux / Windows / Mac :** | ^SOLUTIONS ^Taille max fichier / partition^[[droits|permissions POSIX]]^Linux^Mac^Windows^Commentaire^ |
| - UDF (si vous réussissez à l'installer correctement. Voir plus bas) | ^Linux / UNIX ^^^^^^^ |
| - NTFS (un bon compromis même si certaines personnes se plaignent de la fiabilité) | |[[wpfr>ext4]] |16 Tio / 1 Eio |oui|natif, excellent|via [[https://github.com/gerard/ext4fuse|ext4fuse]]|via [[https://github.com/bobranten/Ext4Fsd|Ext4Fsd]]|| |
| - exFAT (support parfait mais vieux système de fichiers) | |[[wpfr>ext2]] / [[wpfr>ext3]]|2 Tio / 32 Tio|oui|natif, excellent|?|via Ext2Fsd ou Ext2 IFS|| |
| * **Partage Linux / Mac :** | |[[wpfr>XFS]]|8 Eio / 8 Eio|oui|natif, excellent|lecture seule via [[https://superuser.com/a/430049|Fuse-XFS]]|lecture seule via outils tiers propriétaires ou [[https://github.com/a1ive/NkArc|NkArc]]|| |
| - UDF (si installation sur un disque complet) | |[[wpfr>Btrfs]]|16 Eio / 16 Eio|oui|natif, excellent|via [[https://github.com/nohajc/anylinuxfs|anylinuxfs]]|via [[https://github.com/maharmstone/btrfs|WinBtrfs]]|| |
| - HFS+ (sinon) | |[[wpfr>ZFS]]|16 Eio / 16 Eio|oui|oui|via [[https://openzfsonosx.org/|OpenZFS]]|via [[https://openzfsonwindows.org/|OpenZFS]]|Un conflit de licence l'empêche d'être intégré nativement au noyau Linux.| |
| | ^Microsoft ^^^^^^ Les formats de Microsoft ne sont pas [[wpfr>Sensibilité_à_la_casse|sensibles à la casse]].((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.)) ^ |
| | |[[wpfr>exFAT]]|128 Pio / 128 Pio|non|oui|oui|natif, excellent|une évolution de FAT32| |
| | |[[wpfr>FAT32]]|4 Gio / 2 Tio|non|oui|oui|natif, excellent|| |
| | |[[wpfr>NTFS]] |16 Tio / 256 Tio |en gros, [[https://unix.stackexchange.com/a/658843/324673|moui ?]]|oui|expérimental, ou via outils tiers propriétaires|natif, excellent|| |
| | ^Apple ^^^^^^^ |
| | |[[wpfr>APFS]] |8 Eio / 8 Eio|oui|expérimental|natif, excellent|via outils tiers propriétaires|| |
| | |[[wpfr>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 ^^^^^^^ |
| | |[[wpfr>Universal_Disk_Format|UDF]]|16 Tio / 16 Tio|oui|oui|oui|oui|successeur d'ISO 9660| |
| |
| Après, le débat est toujours ouvert. Faites-vous votre propre opinion :) | **[[#UDF]]** vise spécifiquement à être un système de fichiers universel. Pour formater en **UDF** avec **[[:gnome-disk-utility|GNOME Disques]]** cliquez sur //Formater la partition...// puis comme //Type// choisissez //Autre//, suite à quoi **//UDF//** vous sera proposé. |
| |
| | **[[#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 [[:droits|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 ===== | ===== UDF ===== |
| La partition [[https://fr.wikipedia.org/wiki/NTFS_(Microsoft)|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, le support sous Linux est aujourd'hui plutôt bon. | |
| | La partition **[[wpfr>Universal_Disk_Format|UDF]]** est une solution idéale pour les systèmes modernes. C'est une norme ouverte, universelle, elle est nativement supportée par Linux, macOS et Windows. |
| | |
| | Voir si besoin le [[wp>Universal_Disk_Format#Compatibility|tableau de compatibilité]] sur la page Wikipedia en anglais. |
| |
| ==== Linux ==== | ==== 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 ==== | === avec GNOME Disques === |
| 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 ===== | Pour formater en **UDF** avec **[[:gnome-disk-utility|GNOME Disques]]**, cliquez sur //Formater la partition...// puis comme //Type// choisissez //Autre//, suite à quoi **//UDF//** vous sera proposé. |
| La partition [[https://fr.wikipedia.org/wiki/Universal_Disk_Format|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 [[https://en.wikipedia.org/wiki/Universal_Disk_Format|la page Wikipedia en Anglais]] et [[https://qastack.fr/ubuntu/27936/can-and-should-udf-be-used-as-a-hard-drive-format|cette discussion interessante]] | === avec GParted === |
| |
| | Si l'option pour formater en **UDF** est grisée sous **[[:GParted]]**, [[:tutoriel:comment_installer_un_paquet|installez le paquet]] ''[[apt>udftools]]'' et relancez **[[:GParted]]**. |
| |
| ==== Linux ==== | ===== exFAT ===== |
| Compatible jusqu'à UDF 2.0x et pas au dessus | |
| |
| Une solution universelle serait d'utiliser [[https://github.com/JElchison/format-udf|ce script]] | **[[wpfr>exFAT]]** est une évolution de **FAT32** par Microsoft. Ses avancées par rapport à **FAT32** sont : |
| | * Meilleur support des [[wpfr>Mémoire_flash|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) |
| |
| Une solution universelle manuelle serait de : | Il est supporté nativement par toutes les grandes plateformes. |
| 1. Créer une partition FAT32 (ou autre avec gparted ou équivalent) | |
| |
| 2. Installer udftools | Contrairement à **[[#UDF]]** : |
| sudo apt-get install udftools | * **exFAT** ne prend pas en charge les [[:droits|permissions Linux]] ([[wpfr>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 absolument indispensable de conserver ces informations. |
| | * **exFAT** n'est pas [[wpfr>Sensibilité_à_la_casse|sensible à la casse]].((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.)) |
| |
| 2. Remplacez le premier bloc par rien sur la partition que vous souhaitez formater en UDF ^: | ==== Linux ==== |
| 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 | Support natif et excellent (mais il n'est pas [[wpfr>Sensibilité_à_la_casse|sensible à la casse]], et ne prend pas en charge les [[:droits|permissions Linux]]), voir la page //[[:exFAT]]//. |
| N est un espace réservé pour le numéro de partition | |
| |
| <note>Avec cette solution, la partition est illisible chez moi sous mac (sangorys)</note> | ==== macOS ==== |
| ==== Mac ==== | |
| Compatible jusqu'à UDF 2.5x (ou 2.6x en lecture seule) | Support natif et excellent. |
| MacOs ne reconnait la partition que si elle est seule sur un disque | |
| |
| ==== Windows ==== | ==== 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 : | Support natif et excellent. |
| * cette commande efface le lecteur | |
| * Remplacer x: par le bon lecteur | |
| * ne pas utiliser /q | |
| |
| ===== Partition exFAT ===== | ===== FAT32 ===== |
| [[https://fr.wikipedia.org/wiki/exFAT|exFAT]]Une é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 | **[[wpfr>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 [[:UEFI|EFI]], ou avec certains appareils électroniques anciens. |
| * Suppression de la limite maximum d'un fichier à 4 Go | |
| Non compatible POSIX. Support natif par toutes les plateformes | |
| |
| ==== Linux ==== | ==== Linux ==== |
| Support natif et excellent. Des infos sur exFAT sur [[https://doc.ubuntu-fr.org/exfat|doc.ubuntu-fr.org]] | |
| ==== Mac ==== | Support natif et excellent (mais il n'est pas [[wpfr>Sensibilité_à_la_casse|sensible à la casse]], et ne prend pas en charge les [[:droits|permissions Linux]]). |
| Support natif et excellent | |
| | ==== macOS ==== |
| | |
| | Support natif et excellent. |
| ==== Windows ==== | ==== Windows ==== |
| Support natif et excellent | |
| |
| | Support natif et excellent. |
| | |
| | ===== ext2 / ext3 / ext4 ===== |
| | |
| | **[[wpfr>ext2]]**, **[[wpfr>ext3]]** et **[[wpfr>ext4]]** sont les partitions natives de Linux. |
| |
| ===== Partition FAT32 ===== | Lors de son installation, Ubuntu créé par défaut une partition **[[wpfr>ext4]]** pour s'y déployer, qu'il monte à la [[:arborescence#racine]] ''/''. On peut aussi utiliser ce système simple et fiable pour n'importe quel support destiné à être utiliser avec Linux spécifiquement. |
| [[https://fr.wikipedia.org/wiki/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 ==== | ==== Linux ==== |
| Support natif et excellent | |
| ==== Mac ==== | Support natif et excellent. |
| Support natif et excellent | |
| | ==== macOS ==== |
| | |
| | FIXME |
| ==== Windows ==== | ==== Windows ==== |
| Support natif et excellent | |
| |
| ===== Partition EXT2/EXT3/EXT4 ===== | On peut accéder aux partitions **ext2**, **ext3** et **ext4** depuis Windows grâce à [[:WSL|WSL 2]].((Voir la [[https://learn.microsoft.com/fr-fr/windows/wsl/wsl2-mount-disk|documentation officielle]] à ce sujet.)) |
| [[https://fr.wikipedia.org/wiki/Ext2|EXT2]], [[https://fr.wikipedia.org/wiki/Ext3|EXT3]], [[https://fr.wikipedia.org/wiki/Ext4|EXT4]] sont les partitions natives de Linux. | |
| | Plus simplement, on peut accéder aux partitions **ext4** depuis Windows grâce au pilote libre **[[https://github.com/bobranten/Ext4Fsd|Ext4Fsd]]**, et aux systèmes plus anciens avec les pilotes libres **[[http://www.fs-driver.org/|Ext2IFS]]** ou **[[https://www.ext2fsd.com/|Ext2fsd]]**.((Voir //[[:tutoriel:comment_acceder_a_ses_partitions_d_ubuntu_sous_windows|Comment accéder à ses partitions d'Ubuntu sous Windows ?]]//.)) |
| | |
| | ===== NTFS ===== |
| | |
| | Bien qu'encore souvent choisi même pour des partitions d'échange, le système de fichiers **[[wpfr>NTFS_(Microsoft)|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 [[wpfr>rétro-ingénierie]], le support sous Linux est aujourd'hui plutôt correct, mais le format ne prend pas simplement en charge les [[:droits|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 [[wpfr>Sensibilité_à_la_casse|sensible à la casse]]. |
| |
| ==== Linux ==== | ==== Linux ==== |
| Support natif et excellent | |
| |
| ==== Mac ==== | Support intégré au noyau Linux depuis la version 5.3, donc depuis [[:jammy|Ubuntu Jammy 22.04]] ([[wpfr>NTFS-3G]] n'est plus nécessaire). |
| On peut utiliser OS X Fuse ou [[https://qastack.fr/apple/171506/formatting-usb-disk-as-ext3-on-mac|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...) | Un inconvénient de **NTFS** parmi d'autres (performances mauvaises, système à [[:ntfsfix|réparer]] régulièrement, fragmentation importante, sensibilité à la casse [[https://learn.microsoft.com/fr-fr/windows/wsl/case-sensitivity|particulière]]) est que les [[:droits|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 ''[[:fstab|/etc/fstab]]'' qui sur ce système n'existe pas par défaut et doit être créé... |
| |
| ==== Windows ==== | ==== Windows ==== |
| Via Ext2IFS ou Ext2fsd. Voir [[tutoriel:comment_acceder_a_ses_partitions_d_ubuntu_sous_windows|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 ! | |
| |
| | Support natif. |
| |
| ===== Partition HFS+ ===== | ===== HFS / HFS+ ===== |
| [[https://fr.wikipedia.org/wiki/HFS%2B|HFS+]] a été inventé par Apple et qui a été remplacé par AFS. Il est encore supporté par les dernières versions de MacOs en 2022 | |
| | **[[wpfr>HFS+]]** a été créé par Apple et est maintenant remplacé par **[[wpfr>APFS]]**. Il est encore supporté par les dernières versions de macOS. |
| |
| ==== Linux ==== | ==== Linux ==== |
| Via hfsplus hfsprogs hfsutils | |
| |
| Hfsprogs est directement supporté par le noyau Linux. | Ce type de partition est directement supporté par le noyau Linux. |
| |
| <note help>Le support en lecture seul à l'air super bon. Quand est il du support du journaling et du mode écriture ?</note> | Pour créer, gérer, manipuler ou réparer ces partitions, [[:deb#installer un paquet deb|installer les paquets]] suivants : |
| ==== Mac ==== | * ''[[apt>hfsprogs]]'' (pour **HFS+**) |
| Support natif et excellent | * ''[[apt>hfsutils]]'' (pour **HFS**) |
| | 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 ==== | ==== Windows ==== |
| | |
| Avec l'installation d'un des logiciels suivant : | Avec l'installation d'un des logiciels suivant : |
| * [[https://sourceforge.net/projects/hfsforwindows/|hfs for windows]] | * **[[https://sourceforge.net/projects/hfsforwindows/|hfs for windows]]** |
| * [[https://www.paragon-software.com/home/hfs-windows/|HFS+ for Windows by Paragon Software]] | * **[[https://www.catacombae.org/hfsexplorer/|HFS Explorer]]** |
| * [[http://www.catacombae.org/hfsexplorer/|HFS Explorer]] | * **[[https://www.paragon-software.com/home/hfs-windows/|HFS+ for Windows]]** par Paragon Software (propriétaire) |
| |
| ===== Partition ZFS ===== | ===== ZFS ===== |
| [[https://fr.wikipedia.org/wiki/ZFS|ZFS]] est open source avec un bon support Linux BSD. Apple voulait l'utiliser avant de changé d'avis. | |
| | **[[wpfr>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 //[[wpfr>Grappe_de_serveurs|clusters]]//), mais sa fonctionnalité de //[[wpfr>Instantané_(informatique)|snapshot]]// peut le rendre intéressant pour un particulier bricoleur. |
| | |
| | Il est //open source// avec un bon support [[wpfr>Berkeley_Software_Distribution|*BSD]]. Apple a compté l'utiliser pour macOS avant de changer d'avis. |
| |
| ==== Linux ==== | ==== Linux ==== |
| Via [[https://zfsonlinux.org/|openZFS]] | |
| |
| ==== Mac ==== | Non reconnu nativement, mais supporté grâce à **[[https://zfsonlinux.org/|OpenZFS]]**. |
| Non reconnu par defaut. | |
| Marche via [[https://openzfsonosx.org/|openZFS]]. (je n'ai aucune idée de la fiabilité ! Besoin de collaborateurs ici) | ==== macOS ==== |
| | |
| | Non reconnu nativement, mais supporté grâce à **[[https://openzfsonosx.org/|OpenZFS]]**. |
| |
| ==== Windows ==== | ==== Windows ==== |
| Pas de support | |
| ===== Liens ===== | |
| - [[https://docs.microsoft.com/en-us/windows/win32/fileio/filesystem-functionality-comparison|(en) Comparaison détaillée par Microsoft des formats NTFS, UDF, exFAT et FAT32]] | |
| - [[systeme_de_fichiers|Les systèmes de fichiers]] | |
| |
| | Non reconnu nativement, mais supporté grâce à **[[https://openzfsonwindows.org/|OpenZFS]]**. |
| | |
| | ===== Voir aussi ===== |
| | |
| | * Les [[:systeme_de_fichiers|systèmes de fichiers]] en général |
| | |
| | ---- |
| | * //[[:Contributeurs]] : [[:utilisateurs:krodelabestiole]], ...// |
| | * [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22888659#p22888659|Discussion]] au sujet de cette page sur le forum. |