Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
utilisateurs:felixp:systeme_de_fichiers [Le 23/12/2013, 21:01] FelixP créée |
utilisateurs:felixp:systeme_de_fichiers [Le 11/09/2023, 14:48] (Version actuelle) krodelabestiole ancienne révision (Le 11/09/2022, 13:12) restaurée |
||
---|---|---|---|
Ligne 33: | Ligne 33: | ||
Par exemple, le Fat16 (plus utilisé, heureusement) est limité à 4Go. On peut dire que ce n'est plus un facteur limitant aujourd'hui. | Par exemple, le Fat16 (plus utilisé, heureusement) est limité à 4Go. On peut dire que ce n'est plus un facteur limitant aujourd'hui. | ||
- | ==== La gestion des droits d'accès aux fichiers et répertoires ==== | + | === La gestion des droits d'accès aux fichiers et répertoires === |
Il est parfois utile de définir des droits d'accès et/ou d'écriture à des dossiers/fichiers. Tous les systèmes ne le permettent pas, mais tous les systèmes natifs Linux le peuvent. | Il est parfois utile de définir des droits d'accès et/ou d'écriture à des dossiers/fichiers. Tous les systèmes ne le permettent pas, mais tous les systèmes natifs Linux le peuvent. | ||
- | ==== La journalisation ==== | + | === La journalisation === |
La journalisation peut s'interpréter comme la sécurisation de l'écriture des données.\\ | La journalisation peut s'interpréter comme la sécurisation de l'écriture des données.\\ | ||
En effet, lorsqu'on enregistre sur le disque, que se passe-t-il si l'écriture est interrompue avant son terme ? (Par exemple dans le cas de coupure de courant ou de débranchement "sauvage")\\ | En effet, lorsqu'on enregistre sur le disque, que se passe-t-il si l'écriture est interrompue avant son terme ? (Par exemple dans le cas de coupure de courant ou de débranchement "sauvage")\\ | ||
Ligne 48: | Ligne 48: | ||
C'est aussi peu utile pour les périphériques de stockage Usb. | C'est aussi peu utile pour les périphériques de stockage Usb. | ||
- | ==== Particularité des systèmes de fichiers Unix/Linux : inode ==== | + | === Particularité des systèmes de fichiers Unix/Linux : inode === |
Les utilisateurs habitués de Microsoft Windows savent qu'il n'est normalement pas possible de modifier les propriétés d'un fichier (renommer, déplacer, supprimer...) quand celui-ci est ouvert par un programme ; cette restriction n'existe pas sur les systèmes de fichiers de type Unix/Linux.\\ | Les utilisateurs habitués de Microsoft Windows savent qu'il n'est normalement pas possible de modifier les propriétés d'un fichier (renommer, déplacer, supprimer...) quand celui-ci est ouvert par un programme ; cette restriction n'existe pas sur les systèmes de fichiers de type Unix/Linux.\\ | ||
La raison est que sur les systèmes de fichiers Linux, les fichiers sont indexés selon un numéro, appelé //inode//, et que chaque inode possède de nombreux attributs associés à lui, tels les droits d'accès, le nom du fichier, etc.\\ | La raison est que sur les systèmes de fichiers Linux, les fichiers sont indexés selon un numéro, appelé //inode//, et que chaque inode possède de nombreux attributs associés à lui, tels les droits d'accès, le nom du fichier, etc.\\ | ||
Ligne 58: | Ligne 58: | ||
^ Nom du système de fichiers ^ Taille maximale d'un fichier ^ Taille maximale d'une partition ^ Journalisée ou non ? ^ Gestion des droits d'accès? ^ Notes ^ | ^ Nom du système de fichiers ^ Taille maximale d'un fichier ^ Taille maximale d'une partition ^ Journalisée ou non ? ^ Gestion des droits d'accès? ^ Notes ^ | ||
- | | ''ext2'' (Extended File System) | 2 TiB | 4 TiB | Non | Oui | Extended File System est le système de fichiers natif de Linux. En ses versions 1 et 2, on peut le considérer comme désuet, car il ne dispose pas de la journalisation. Ext2 peut tout de même s'avérer utile sur des disquettes 3½ et sur les autres périphériques dont l'espace de stockage est restreint, car aucun espace ne doit être réservé à un journal. | | + | | ''Ext2'' (Extended File System) | 2 TiB | 4 TiB | Non | Oui | Système de fichiers natif de Linux. Désuet, car non journalisé. | |
- | | ''ext3'' | 2 TiB | 4 TiB | Oui | Oui | ext3 est essentiellement ext2 avec la gestion de la journalisation. Il est possible de [[http://qliu.free.fr/Linux/ext3.html#s4|passer une partition formatée en ext2 vers le système de fichiers ext3]] (et //vice versa//) sans formatage. | | + | | ''Ext3'' | 2 TiB | 4 TiB | Oui | Oui | Ext3 est essentiellement Ext2 avec la gestion de la journalisation. Il est possible de [[http://qliu.free.fr/Linux/ext3.html#s4|passer une partition ext2 vers ext3]] sans formatage. | |
- | | ''ext4'' | 16 TiB | 1 EiB | Oui | Oui | ext4 est le successeur du système de fichiers ext3. Il est cependant considéré par ses propres concepteurs comme une solution intermédiaire en attendant le vrai système de nouvelle génération que sera Btrfs| | + | | ''Ext4'' | 16 TiB | 1 EiB | Oui | Oui | Ext4 est le successeur de l'Ext3. Il est cependant considéré par ses propres concepteurs comme une solution intermédiaire en attendant le vrai système de nouvelle génération que sera Btrfs| |
- | | ''ReiserFS'' | 8 TiB | 16 TiB | Oui | Oui | Développé par Hans Reiser et la société Namesys, ReiserFS est reconnu particulièrement pour bien gérer les fichiers de moins de 4 ko. Un avantage du ReiserFS, par rapport à ext3, est qu'il ne nécessite pas une hiérarchisation aussi poussée: il s'avère intéressant pour le stockage de plusieurs fichiers temporaires provenant d'Internet. Par contre, ReiserFS n'est pas recommandé pour les ordinateurs portables, car le disque dur tourne en permanence, ce qui consomme beaucoup d'énergie. | | + | | ''ReiserFS'' | 8 TiB | 16 TiB | Oui | Oui | Développé par Hans Reiser et la société Namesys, ReiserFS est reconnu particulièrement pour bien gérer les fichiers de moins de 4 ko. Un avantage du ReiserFS, par rapport à ext3, est qu'il ne nécessite pas une hiérarchisation aussi poussée: il s'avère intéressant pour le stockage de plusieurs fichiers temporaires provenant d'Internet.\\Par contre, ReiserFS n'est pas recommandé pour les ordinateurs portables, car le disque dur tourne en permanence, ce qui consomme beaucoup d'énergie. | |
- | | **FAT**\\ (File Allocation Table) | 2 GiB | 2 GiB | Non | Non* | Développé par Microsoft, ce système de fichiers se rencontre moins fréquemment aujourd'hui. Il reste néanmoins utilisé sur les disquettes 3½ formatées sous Windows et devrait être utilisé sous Linux si une disquette doit aussi être lue sous Windows. Il est aussi utilisé par plusieurs constructeurs comme système de fichiers pour cartes mémoires (//memory sticks//), car, bien documenté, ce système de fichiers reste le plus universellement utilisé et accessible. | | + | | ''BtrFS'' | 16 EiB | 16 EiB | Oui | Oui | Développé conjointement par Oracle, Red Hat, considéré comme encore instable mais déjà utilisé par beaucoup, il est considéré comme le successeur du Ext4. | |
- | | **FAT32** | 4 GiB | 8 TiB | Non | Non* | Ce système de fichiers, aussi créé par Microsoft, est une évolution de son prédécesseur. Depuis ses versions 2000 SP4 et XP, Windows ne peut pas formater (ou bloque volontairement le formatage) une partition en FAT32 d'une taille supérieure à 32 Go. Cette limitation ne s'applique pas sous Linux, de même qu'avec des versions antérieures de Windows. Une partition FAT32 d'une taille supérieure à 32 Go déjà formatée pourra être lue par Windows, peu importe sa version. | | + | | ''Fat''\\ (File Allocation Table) | 2 GiB | 2 GiB | Non | Non* | Développé par Microsoft, ce système de fichiers est désuet. Il reste néanmoins nécessaire pour les disquettes 3½. | |
- | | **NTFS**\\ (New Technology File System) | 16 TiB | 256 TiB | Oui | Oui* | Ce système de fichiers a aussi été développé par Microsoft, et il reste très peu documenté. L'écriture depuis Linux sur ce système de fichiers est stable à l'aide du pilote **[[:ntfs-3g]]**. Ce pilote est inclus de base dans [[:gutsy|Ubuntu 7.10]], et disponible en paquets dans les [[:dépôts]] pour les versions antérieures. | | + | | ''Fat32'' | 4 GiB | 8 TiB | Non | Non* | C'est l'évolution du Fat. Très utilisé aujourd'hui pour les clés Usb, car seul lisible par Windows autre que Ntfs dont l'index prend trop de place. | |
- | ^ EiB = Exbioctets (1024 pébioctets) :: PiB = Pébioctet (1024 tébioctet) :: TiB = Tébioctet (1024 gibioctets) :: GiB = Gibioctet (1024 mibioctets) [ [[wpfr>Octet|Plus d'informations sur la Wikipedia]] ] ^^^^^^ | + | | ''Ntfs''\\(New Technology File System) | 16 TiB | 256 TiB | Oui | Oui* | Ce système de fichiers a aussi été développé par Microsoft, et il reste très peu documenté. L'écriture depuis Linux sur ce système de fichiers est stable à l'aide du pilote ''ntfs-3g'', installé de base sur Ubuntu. | |
+ | ^ EiB = Exbioctets (1024 pébioctets) ; PiB = Pébioctet (1024 tébioctet) ; TiB = Tébioctet (1024 gibioctets) ; GiB = Gibioctet (1024 mibioctets) [ [[wpfr>Octet|Plus d'informations sur la Wikipedia]] ] ^^^^^^ | ||
Ci-dessus vous voyez aussi une comparaison de deux autres des principaux attributs d'un système de fichiers, à savoir la taille maximale d'un fichier sur une partition et la taille la plus grande que peut avoir une partition avec un système de fichiers particulier. | Ci-dessus vous voyez aussi une comparaison de deux autres des principaux attributs d'un système de fichiers, à savoir la taille maximale d'un fichier sur une partition et la taille la plus grande que peut avoir une partition avec un système de fichiers particulier. | ||
==== * Systèmes de fichiers FAT32 et NTFS ==== | ==== * Systèmes de fichiers FAT32 et NTFS ==== | ||
- | Parmi les systèmes de fichiers précédents, les seuls sur lesquels on ne peut pas installer Linux sont le NTFS, la FAT et la FAT32. En théorie, il pourrait être possible d'installer Linux sur l'un de ces systèmes de fichiers, mais comme ce système de fichiers ne gère pas les droits d'accès, il résulterait un système d'exploitation hautement non-sécurisé. | + | Le Fat16/32 et le Ntfs sont les seuls systèmes de fichiers sur lesquels on ne peut pas installer Linux, notamment car ils ne gèrent ni les liens logiques ni les droits d'accès UNIX/Linux. |
- | Les systèmes de fichiers créés par Microsoft (FAT, FAT32 et NTFS) ne gèrent pas les droits d'accès aux fichiers comme les systèmes de fichiers de type Unix (ext2, ext3, ReiserFS...). Toutefois, pour être accessible sous Linux, un système de fichiers doit disposer du système de droits d'accès; pour contourner cette limitation, les droits d'accès de type Unix sont émulés sur ces systèmes de fichiers. Cette émulation est effectuée au montage d'une partition de disque dur formatée selon l'un de ces systèmes de fichiers, et ces droits sont immuables tout le temps que ce système de fichiers est en cours d'utilisation. | + | Les droits d'accès Linux sont nécessaires au montage d'une partition. Pour ces systèmes Windows, on donne donc le droit d'accès/écriture au montage à la partition entière. Il faut donc, si on veut donner des droits particuliers, le spécifier au montage de la partition. |
+ | FIXME Un lien de la doc pour un tutoriel ? | ||
- | Il n'est pas possible de modifier les permissions ou les propriétés d'un fichier ou d'un dossier situé dans un système de fichiers NTFS ou FAT32. Le seul moyen de changer ce comportement est de démonter le système de fichiers puis le remonter avec des options de montage différentes. | ||
- | Sous Microsoft(r) Windows(r), le système de fichiers NTFS gère les droits d'accès basé sur une liste de contrôle (ACL) qui n'est pas prise en compte sous Linux. Linux peut aussi prendre en charge une forme d'ACL, mais celle-ci est différente de celle implantée dans NTFS. Pour cette raison, les ACL des systèmes de fichiers NTFS sont simplement ignorées. | + | <note help>**«Je désire créer une partition d'échange de fichiers entre Ubuntu et Microsoft(r) Windows(r). Quel système de fichiers devrais-je préférer ?»** |
- | <note help>**//«Je désire créer une partition d'échange de fichiers entre Ubuntu et Microsoft(r) Windows(r). Quel système de fichiers devrais-je préférer ?»//** | + | Le choix le plus judicieux est le Ntfs : C'est le seul système de fichiers moderne supporté par Windows, et il est supporté par Ubuntu.\\ |
- | + | Le désavantage est la non-prise en charge des droits d'accès, et la lenteur due au pilote ntfs-3g. | |
- | Vous devriez faire une partition d'échange formatée en NTFS. Elle sera pleinement gérée par Windows NT/2000/XP/Vista et Ubuntu. \\ | + | |
- | 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. | + | |
- | + | ||
- | Il n'existe aucun moyen de contourner ce problème, vous pouvez créer une partition d'échange formatée en ext3, mais le problème se retrouvera sous Windows ce coup ci, avec des problèmes de sécurités plus importants encore. | + | |
</note> | </note> | ||
- | |||
- | |||
- | |||
===== Quelques commandes utiles ===== | ===== Quelques commandes utiles ===== | ||
- | Afficher le système de fichier d'une partition | + | Afficher le système de fichier d'une partition |
* partition montée | * partition montée | ||
Ligne 107: | Ligne 101: | ||
* [[wpfr>Ext2]], [[wpfr>Ext3]], [[wpfr>Ext4]], [[wpfr>ReiserFS]] (fr) | * [[wpfr>Ext2]], [[wpfr>Ext3]], [[wpfr>Ext4]], [[wpfr>ReiserFS]] (fr) | ||
* [[http://linuxgazette.net/122/TWDT.html#piszcz| Comparaison de performance]] (en) | * [[http://linuxgazette.net/122/TWDT.html#piszcz| Comparaison de performance]] (en) | ||
- | * [[http://plfnicolarius.free.fr/tutoriel_logiciel_linux_verifier_systeme_de_fichiers.php|Vérifier son système de fichiers sous Linux]] | ||
* [[http://www.opendedup.org/|OpenDedup]] (SDFS) : système de fichier supportant la déduplication. | * [[http://www.opendedup.org/|OpenDedup]] (SDFS) : système de fichier supportant la déduplication. | ||