Partager des fichiers entre Linux et Windows sur la même machine, c’est le genre de truc qui semble trivial jusqu’au moment où tu te retrouves à copier des fichiers sur une clé USB comme en 2005. La bonne nouvelle : il existe une solution propre, stable et qui tient en une modification d’un seul fichier de configuration. Ce fichier, c’est /etc/fstab, et une fois que tu comprends sa logique, tu ne reviens plus en arrière.
À retenir
- Une seule ligne de configuration peut libérer complètement tes fichiers entre les deux systèmes
- Le détail que presque personne ne connaît et qui bloque 90% des tentatives
- Comment éviter de casser ton système Linux avec une simple typo
Le problème qu’on ne t’a pas expliqué
Quand tu installes Linux à côté de Windows en dual boot, les deux systèmes cohabitent sur le même disque mais vivent dans des mondes parallèles. Windows formate généralement sa partition en NTFS, Linux travaille en ext4, et par défaut aucun des deux ne monte automatiquement la partition de l’autre au démarrage. Résultat : sous Linux, ta partition Windows existe quelque part dans /dev/sda ou /dev/nvme0n1, mais elle n’est pas accessible sans manipulation manuelle à chaque session.
Le montage manuel via sudo mount, ça fonctionne, mais c’est pénible. Tu redémarres, tu rouvres un terminal, tu retapes la commande, tu oublies le point de montage exact… c’est l’enfer discret du dual-booteur. La solution propre passe par /etc/fstab, le fichier qui dit à Linux quelles partitions monter automatiquement au démarrage et comment.
Identifier ta partition Windows avant de toucher quoi que ce soit
Avant de modifier fstab, il faut savoir exactement ce qu’on manipule. Une erreur dans ce fichier peut empêcher Linux de démarrer, donc on prend le temps de faire les choses bien. Ouvre un terminal et lance la commande suivante :
sudo fdisk -l
Tu vas voir la liste de toutes les partitions présentes sur ton système. Cherche celle de type « Microsoft basic data » ou « HPFS/NTFS/exFAT », c’est elle. Note son identifiant, quelque chose comme /dev/sda2 ou /dev/nvme0n1p3 selon ton matériel.
Maintenant, une précaution supplémentaire : plutôt que d’utiliser cet identifiant directement dans fstab (il peut changer si tu modifies la configuration de tes disques), on va utiliser l’UUID de la partition. C’est un identifiant unique et permanent. Pour le récupérer :
sudo blkid
Repère ta partition NTFS dans la liste et copie son UUID, une chaîne qui ressemble à A1B2C3D4-E5F6-.... Garde-la sous la main.
Crée ensuite le répertoire qui va servir de point de montage, l’endroit où ta partition Windows sera accessible sous Linux :
sudo mkdir /mnt/windows
Tu peux appeler ça comme tu veux, mais /mnt/windows c’est lisible et conventionnel.
La modification du fichier fstab
C’est là que ça se passe. Ouvre le fichier avec les droits administrateur dans ton éditeur préféré :
sudo nano /etc/fstab
Tu vas voir des lignes déjà présentes correspondant à tes partitions Linux existantes. Ne les touche pas. Ajoute simplement une nouvelle ligne tout en bas :
UUID=TON-UUID-ICI /mnt/windows ntfs-3g defaults,uid=1000,gid=1000,umask=0022,noatime 0 0
Quelques explications sur ce que tu viens d’écrire. Le pilote ntfs-3g gère la lecture et l’écriture sur les partitions NTFS depuis Linux avec une excellente compatibilité. Les options uid=1000,gid=1000 attribuent les fichiers à ton utilisateur principal (vérifie ton uid avec la commande id si tu n’es pas sûr). L’option umask=0022 définit les permissions par défaut, et noatime évite d’écrire la date de dernier accès sur chaque fichier, ce qui protège un peu le disque et améliore les performances. Les deux zéros en fin de ligne désactivent la vérification automatique de la partition au démarrage, ce qu’on ne veut pas pour une partition Windows.
Sauvegarde le fichier (Ctrl+O dans nano, puis Entrée, puis Ctrl+X pour quitter) et teste immédiatement sans redémarrer :
sudo mount -a
Si aucune erreur ne s’affiche, tu peux aller dans /mnt/windows et tu devrais voir le contenu de ta partition Windows. Dossiers Utilisateurs, Program Files, tout y est.
Un détail que presque tout le monde rate
Windows a une fonctionnalité appelée « démarrage rapide » (Fast Startup) qui, au lieu d’éteindre vraiment Windows, met le système en hibernation partielle. Le problème : la partition reste dans un état verrouillé, et Linux refuse de la monter en écriture pour ne pas corrompre les données. Tu vas te retrouver avec une partition montée en lecture seule, voire un message d’erreur explicite.
La solution est simple mais oblige à aller dans Windows : désactive le démarrage rapide dans les Options d’alimentation (Paramètres, Alimentation et mise en veille, Paramètres d’alimentation supplémentaires, puis « Choisir l’action des boutons d’alimentation » et décocher « Activer le démarrage rapide »). C’est un réglage que beaucoup de guides dual-boot omettent, et c’est souvent la source du fameux « read-only filesystem » qui rend fou.
Une fois ce réglage fait et Windows éteint proprement (pas mis en veille), ta partition sera montée avec les droits en lecture et en écriture depuis Linux. Tu peux copier, modifier, supprimer des fichiers depuis Linux et les retrouver intacts sous Windows au prochain démarrage.
Ce que cette manipulation révèle au fond, c’est la philosophie de Linux : tout est fichier, tout est configurable, et une ligne de texte au bon endroit peut changer radicalement ton workflow. La question que ça pose naturellement, c’est jusqu’où tu veux pousser cette logique. Synchronisation automatique de dossiers entre les deux OS ? Accès à tes projets de développement depuis les deux systèmes sans friction ? Le fstab n’est que le début d’une organisation bien plus fine de ton environnement dual-boot.