Partager des fichiers entre Windows et Linux sur le même disque
Sommaire
Introduction
Le problème
Sur un système en double amorçage (dual boot) avec Windows et Linux, vous aurez souvent besoin d'échanger des fichiers entre les systèmes. Pour accéder à vos fichiers Linux depuis Windows vous ne pouvez pas utiliser samba (samba sert à faire communiquer un ordinateur Linux avec un autre ordinateur sous Windows). Il faudra donc trouver un moyen de lire depuis Linux les fichiers Windows ou de lire depuis Windows les fichiers Linux. En effet, Windows et Linux utilisent des systèmes de fichiers différents. Windows ne sait pas lire tous les systèmes de fichiers utilisables sous Linux et Linux ne sait pas lire de façon tout à fait fiable le système NTFS en usage sous Windows depuis Windows NT et génbéralisé depuis XP. De plus, la gestion des droits entre les deux systèmes diffère.
Amorce de solution
Dans ces conditions, la procédure la plus sûre est d'utiliser une partition séparée pour échanger vos données. La question est : quel est le meilleur système de fichier pour cette partition ?
Le seul système de fichiers qui soit complètement supporté dans les 2 environnements est FAT32 (FAT12 et FAT16 aussi mais ils sont dépassés). L'inconvénient est que ce système de fichiers ne permet pas de restreindre les accès et est limité à une taille maximale de fichier de 4Go. Si vous pouvez vivre avec ces limitations, c'est le meilleur choix.
Si au contraire, vous avez besoin de fichiers de plus de 4 Go (pour stocker une image ISO de DVD par exemple, ou de la video DV), pour votre partition d'échange vous pouvez utiliser :
- NTFS
- Vous pourrez alors utiliser le pilote Linux captive NTFS pour une partition NTFS que vous aurez créée sous Windows (il existe un pilote commercial pour ceux qui désirent un support professionnel).
- ext2 ou mieux ext3
- vous utiliserez alors Explore2fs si vous voulez juste lire vos fichiers Linuw sous Windows ou Ext2IFS pour accéder directement à la partition Linux depuis toutes vos applications Windows.
Une recherche avec Google pourra vous aider à trouver des projets similaires.
Emulateur
Une autre option, avec une optique complètement différente, serait d'utiliser le logiciel commercial VMware, mais qui existe en version gratuite bien que non OSS, qui permet aussi d'échanger des données entre la machine hôte et la machine virtuelle.
Il ne s'agit plus de double boot mais d'installer un système sur un disque contrôlé par l'autre (Linux sur un système Windows ou Windows sous un système Linux). On peut alors passer d'un système à l'autre instantanément et échanger des fichiers comme entre deux ordinateurs en réseau. Cependant les performances du système installé sous VMware sont fortement dégradées.
Création d'une partition d'échange
Sur un autre disque
La solution la plus simple aujourd'hui est de consacrer un disque USB à l'échange entre Linux et Windows. Il existe des disques de très grande capacité à des prix abordables. L'utilisation de l'USB2 rends ces disques presque aussi rapides que les disques internes et bien plus rapides que le meilleur réseau 100Mbits.
Sur le même disque
Dès l'installation
Si vous installer sur un disque vierge, prévoyez une partition de taille suffisante pour les échanges qui sera laissée vierge au départ. Vous pourrez l'initialiser ensuite sous Windows/NFS (dans les outils d'administration, gestionnaire de disque) ou sous Linux/Ext3 (avec YaST).
Libérer de l'espace sur le disque
Le partitionneur d'openSUSE permet de redimensionner les partitions existantes. Passez par YaST. Cette opération reste cependant aléatoire (elle n'est pas toujours possible) et dangereuse (elle peut échouer et vous faire perdre des données). Il peut être une bonne idée de profiter de l'opération pour passer à une version d'openSUSE plus récente et de rafraîchir Windows (ce qui implique de tout réinstaller).