Adaptation française : Matthieu Thomassin
Relecture de la version française : Yvon Benoist
Préparation de la publication de la v.f. : Jean-Philippe Guérard
1.7.fr.1.0
2008-03-06
Historique des versions | ||
---|---|---|
Version 1.7.fr.1.0 | 2008-03-06 | MT, YB, JPG |
Première adaptation française. | ||
Version 1.7 | 2005-03-25 | AP |
Changements selon la version 2.1 de SquashFS. | ||
Version 1.6 | 2004-11-10 | AP |
Changements selon la version 2.0 de SquashFS. Corrections dans le texte. | ||
Version 1.5 | 2004-06-07 | AP |
Changements selon la version 2.0 alpha de SquashFS. Beaucoup de descriptions améliorées et clarifiées. Découpage des instructions pour le noyau Linux 2.6.x (nouveau) et les versions 2.4.x. | ||
Version 1.1 | 2004-05-22 | AP |
Changements selon la version 1.3r3 de SquashFS. | ||
Version 1.0 | 2004-02-19 | AP |
Version initial, revu par LDP. | ||
Version 0.2 | 2003-12-08 | AP |
Corrections du texte, licence ajoutée. | ||
Version 0.1 | 2003-11-24 | AP |
Version initial. Instructions pour la version 1.3r2 de SquashFS. |
Résumé
Ce guide pratique décrit l'utilisation de SquashFS — un système de fichier en lecture seule hautement compressé pour Linux, qui est prévu pour être utilisé dans des systèmes embarqués et de petite taille, et partout où on peut avoir besoin d’utiliser un système de fichier compressé. Avec ce document, vous allez apprendre comment préparer un noyau Linux à l'utilisation de SquashFS, créer un système de fichier compressé et l'utiliser en toute sérénité.
Table des matières
Lors de la création de systèmes Linux de petite taille et embarqués, chaque octet du périphérique de stockage (disquette, disque à mémoire flash, etc.) est très important, ainsi la compression est utilisée partout où elle est possible. En outre, des systèmes de fichiers compressés sont fréquemment nécessaires pour l'archivage. Pour les très grosses archives publiques, ainsi que pour les archives sur support personnel, elle est essentielle.
Avec SquashFS, on passe à un niveau supérieur. C'est un système de fichier en lecture seule qui permet de compresser l'intégralité d'un système de fichiers ou un répertoire unique, les écrire sur d'autres périphériques/partitions ou vers des fichiers ordinaires, pour ensuite les monter directement (si c'est un périphérique) ou en utilisant un dispositif en local (s'il s'agit d'un fichier). Par sa conception compacte et modulaire, le système SquashFS n'est que pur bonheur. Pour l'archivage, SquashFS offre une souplesse et des performances beaucoup plus grandes qu'une archive .tar.gz.
SquashFS est distribuée comme correctif applicable sur le noyau source de Linux (qui active dans le support de SquashFS dans le noyau), et l'outil mksquashfs, qui crée un système de fichiers compressé (dans un fichier ou un périphérique d’entrée-sortie par blocs).
La dernière version de SquashFS est la 2.x, la première étant la 1.x. Ce document décrit les deux versions avec des notes données propres à l'une ou l'autre. Par exemple, s’il y a des caractéristiques ou paramètres différents entre ces versions, ce sera écrit de cette façon : nouvelle valeur (2.x) ou ancienne valeur (1.x)
Données, nœuds d'index et répertoires compressés
SquashFS enregistre tous les uid/gids (32 bits), et l'heure de création de fichier
Fichiers jusqu’à 2^32 octets supportés; les systèmes de fichiers peuvent aller jusqu’à 2^32 octets
Nœuds d'index et répertoires de données hautement compressés, et groupés par multiplets; chaque nœud d'index compressé fait en moyenne 8 octets de long (la longueur exacte varie selon le type de fichier, c'est-à-dire que les nœuds d’index de fichier courant, de répertoire, de lien symbolique ainsi que les nœuds des unités d’entrée-sortie de caractères ou par blocs ont des tailles différentes)
SquashFS peut utiliser des blocs dont la taille va jusqu'à 32 Kb (1.x) et 64 Kb (2.x), ce qui garantit un meilleur rapport de compression qu'avec un bloc normal de 4 Kb
SquashFS 2.x introduit le concept de blocs de fragments : la capacité à joindre/regrouper de multiples fichiers plus petits que la taille d'un bloc dans un seul bloc, ce qui améliore les taux de compression d'archivage
Les fichiers dupliqués sont détectés et supprimés
Les architectures big endian et little endian [gros-boutiens et petits-boutiens] sont supportées toutes les deux; SquashFS peut monter des systèmes de fichiers crées sur des machines ayant un ordre d'octets différents
Assurons-nous maintenant que vous comprendrez plus facilement tout ce qui sera abordé ici. La procédure de base pour faire marcher SquashFS est la suivante :
Application du correctif et recompilation du noyau Linux cible pour activer le support de SquashFS
Compilation de l'outil mksquashfs
Création d’un système de fichier compressé avec mksquashfs
Essai : montage d'un système de fichiers compressé à un emplacement temporaire
Modification du fichier /etc/fstab
ou des scripts
de démarrage de votre système Linux cible pour monter le nouveau système
de fichiers compressé quand ce sera nécessaire