Linux s'appuie sur un certain nombre de fonctionnalités du système de fichiers qui ne sont tout simplement pas prises en charge par FAT ou NTFS - propriété et autorisations de style Unix, liens symboliques, etc. Ainsi, Linux ne peut pas être installé sur FAT ou NTFS. (Auparavant, il était possible de le faire en utilisant un pilote FAT qui ajoute ces fonctionnalités, mais il a été supprimé du noyau il y a des années car personne ne le maintenait.)
Si vous avez besoin d'un lecteur flash USB qui démarre à la fois Linux et est accessible depuis Windows, j'appuie la recommandation de Zonder de créer une partition de données FAT ou NTFS sur le lecteur, ainsi que la ou les partitions Linux. Notez que vous devrez d'abord placer la partition FAT ou NTFS sur le disque, car Windows traite les clés USB comme des "superdisquettes" et n'accède qu'à la première partition du disque. Linux n'est pas limité de cette manière, vous pouvez donc placer la ou les partitions Linux après la partition de données partagées. Notez également que vous ne pouvez pas utiliser FAT ou NTFS comme Linux /home
cloison; si vous suivez cette voie, vous devrez monter la partition de données partagées ailleurs sous Linux.
Que diriez-vous de créer 2 partitions, une pour la taille minimale de Linux, puis de laisser le reste en fat32. De cette façon, Linux obtient ce qu'il veut et vous pouvez toujours utiliser l'espace restant.
Je ne sais pas comment mac os se comportera avec cela, mais Windows est censé ignorer toutes les partitions d'un lecteur amovible, à l'exception de la première lisible par Windows.
Il existe un programme appelé bootice qui peut vous aider à le faire. Mais une recherche rapide sur Internet vous permettra de trouver de nombreux articles sur le partitionnement d'une clé USB.