Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

article.md 9.3KB

title: ★ Comprendre Ubuntu et le NTFS slug: comprendre-ubuntu-et-le-ntfs date: 2006-08-13 22:55:26 type: post vignette: images/logos/ubuntu_ntfs.png contextual_title1: Bilan sur Paris Capitale du Libre 2007 contextual_url1: 20070615-bilan-sur-paris-capitale-du-libre-2007 contextual_title2: Revue du portable Tecra A8 sous Ubuntu Feisty contextual_url2: 20070508-revue-du-portable-tecra-a8-sous-ubuntu-feisty contextual_title3: Comment valoriser la communauté des Logiciels Libres auprès des professionnels ? contextual_url3: 20070426-comment-valoriser-la-communaute-des-logiciels-libres-aupres-des-professionnels

Cela fait des mois que je suis premier sur la recherche ubuntu+ntfs et je sais bien que les utilisateurs arrivant sur la page concernée (qui commence à dater, je deviens nostalgique avec l'âge :-D) doivent être contents d'apprendre qu'ils ont fait ou sont en train de faire le bon choix mais avouons qu'ils doivent s'en retourner un peu bredouilles... cette page devrait être plus instructive, suivez le guide !

L'objectif n'est pas de vous apprendre à monter une partition NTFS sous Ubuntu mais de comprendre comment ça marche. Si votre seul besoin est de monter une partition Windows, la documentation sur les partitions Windows du site ubuntu-fr vous l'apprendra mieux que moi. Maintenant découvrir Linux, c'est aussi éveiller sa curiosité et essayer d'en savoir un peu plus sur les entrailles de son système.

Les systèmes de fichiers

Dixit Wikipédia :

En informatique, un système de fichiers (FS ou FileSystem en anglais) est une méthode d'organisation des données persistantes sur un médium durable (par exemple : disque dur, disquette, CDROM, clef USB ...).

Ok, donc pour faire simple on va considérer 3 systèmes de données qui sont ceux auxquels vous serez normalement confrontés si vous utilisez Ubuntu et Windows : FAT32, NTFS et Ext3.

Les spécificités

Fat32 est le plus ancien, il a pour seul mérite aujourd'hui d'être compatible avec beaucoup de systèmes d'exploitation et c'est ce qui nous intéresse ici. Par contre il ne gère ni les droits sur les fichiers, ni les fichiers de taille supérieure à 4Go. De plus il n'est pas journalisé, si vous ne savez pas ce que ça signifie je l'explique ensuite.

NTFS est un système de fichiers ayant été développé par Microsoft. Il est plus intéressant que le Fat32 car il sait utiliser la journalisation de son système de fichiers et n'est pas limité par la taille de ses fichiers. En revanche, il ne sait pas non plus attribuer de droits utilisateur sur les fichiers qu'il contient. Bon il ne sait pas faire un système qui ne soit pas fragmenté aussi mais ce n'est pas l'objet de ce billet.

[correction du 14/08] : comme le souligne Richard en commentaire, NTFS gère les droits d'accès aux fichiers. Je m'étais basé sur le tableau de la documentation ubuntu-fr qui manifestement était faux. D'ailleurs la page traduite a changée depuis. Pour en savoir plus sur les ACL sous GNU/Linux et comparer les systèmes de fichiers un peu plus finement (en anglais car la version fr est succincte).

Ext3 est le système le plus populaire sous Linux... et pourtant ce n'est pas le meilleur ! Si on l'a recommandé autrefois et s'il est aussi populaire aujourd'hui c'est en grande partie car il est compatible avec le format Ext2 qui était le standard avant et que le format Reiserfs (qui est plus récent) ne permet pas de transformer directement une partition, il faut donc la reformater. C'est contraignant si vous avez déjà des données mais dans votre cas si vous installez Ubuntu pour la première fois, choisissez ce format (à part si vous avez un ordinateur portable car ce format influe sur la consommation et donc sur votre batterie).

Quel que soit le format choisi pour votre Ubuntu, il présente les avantages d'être journalisé et de gérer les permissions sur les fichiers. Et oui, Windows il y a mieux... mais c'est moins cher ;-).

Mais pourquoi est-ce que je vous parle de journalisation depuis tout à l'heure ?

La journalisation est le brouillon permanent du système permettant de récupérer vos données en cas de crash. Si pour une raison x ou y une interruption survient, le système le sait et essaye de recoller les morceaux à partir du brouillon au prochain démarrage. Cette fonctionnalité est de pratique à indispensable selon la nature des données considérées.

Le problème

NTFS est mal documenté, certains pensent à dessein, pour freiner l'expansion de Linux et si vous êtes sur cette page ils n'ont peut-être pas tord :-). Toujours est-il qu'il n'a pas pour l'instant été possible d'établir de « traducteur » fiable entre ce système de données et le système Ext3. C'est la raison pour laquelle vous ne pourrez pas écrire sur votre partition NTFS à partir d'Ubuntu de manière sûre.

Les solutions

Comprennez qu'il n'y a pas de solution idéale à ce jour. La meilleure solution (à mon avis) étant d'éradiquer Windows mais bon je comprend que ça puisse gêner. Vous avez le choix entre la solution contraignante et la solution expérimentale, à vous de prendre vos responsabilité.

La solution contraignante

Il s'agit d'avoir une partition en Fat32 qui est « partagée » entre les deux systèmes qui savent lire et écrire dessus. C'est le seul avantage. Les inconvénients sont :

  • aucune gestion des droits utilisateurs ;
  • en cas d'interruption du système lors d'une copie sur cette partition, ce n'est pas récupérable (du coup il faut penser à copier puis supprimer la source, en 2006 on a fait mieux...) ;
  • on ne sait jamais quelle taille donner à la partition en question (sans compter qu'il y a la fameuse restriction des partitions à 32Go en Fat32 qui ne semble s'appliquer qu'à Windows, je me demande si c'est pas devenu une légende ça).

Du coup c'est un peu un casse-tête et vous serez peut-être tenté(e) d'avoir recours à la solution expérimentale...

La solution expériementale

Avant tout, je décline toute responsabilité en cas de problème concernant cette solution, je vous ai déjà donné la mienne.

Il existe deux méthodes pour essayer d'écrire sur une partition NTFS à partir d'Ubuntu (ou Linux, il vaut mieux avoir un noyau >= 2.6.15 dans ce cas) :

  • utiliser le driver du kernel linux-ntfs, il est actuellement stable en modification de fichier mais pas en création ou en supression ce qui est assez gênant ;
  • avoir recours à Captive NTFS : il est réputé pour être très lent, et va probablement ne plus avoir lieu d'être d'après Wikipédia :

Linux-NTFS étant en passe de compléter le plus gros du support natif de NTFS sous Linux (la version 3g reprend les performances en lecture de la version 2 et les améliore, elle est aussi capable d'éditer des fichiers existants mais en sus de les créer ou de les supprimer. La fonctionnalité de déplacement de fichiers ou de répertoires est en cours de développement), Captive-NTFS risque de n'avoir plus de raison d'être dans les mois à venir (en date du 08/2006) - du moins tant que WinFS ne sort pas..

Je n'ai testé aucune des deux car je n'en ai pas l'utilité donc c'est à vous de vous renseigner plus en avant là-dessus. Souvenez-vous qu'il vaut mieux se documenter avant d'avoir le problème, surtout quand ça concerne vos données.

N'ayant plus de Windows sous la main, je laisse les habitués du dualboot commenter ce billet avec leurs dernières expériences à ce sujet. En conclusion, Ubuntu et le NTFS, c'est pas la panacée... espérons que le même cirque ne recommencera pas avec WinFS mais bon on a le temps de voir venir !