3. L'outil mksquashfs expliqué

mksquashfs est un outil qui permet de créer de nouveaux systèmes de fichiers compressés, et d'ajouter de nouvelles données dans des systèmes de fichiers compressés existants. Le format général de la ligne de commande pour mksquashfs est :

bash# mksquashfs source1 source2 ... destination [options]

Remarques concernant le comportement par défaut de mksquashfs :

Voir la section suivante pour plus d'information sur l'ensemble des options disponibles.

Tableau des options pour mksquashfs :

Tableau 1.  Options en ligne de commande de l'outil mksquashfs

OptionDescription
-2.0Force mksquashfs version 2.1 à créer un système de fichiers en version 2.0
-all-root ou -root-ownedAvec cette option, tous les fichiers du système de fichiers cible appartiendront au compte root (UID=0, GID=0)
-always-use-fragmentsDivise en fragments tous les fichiers dépassant la taille d'un bloc (version 2.x uniquement, les taux de compression en seront plus élevés)
-b [block size]Sert à définir la taille d'un bloc [block size] du système de fichiers (32 Ko par défaut) ; cela peut être aussi 512, 1024, 2048, 4096, 8192, 16384 ou bien 32768
-be ou -leForce un système de fichiers, respectivement, en big endian ou en little endian
-check-dataActive des vérifications supplémentaires du système de fichiers
-e [file1] ( [file2] ... )Spécifie les fichiers et/ou répertoires sont à ne pas mettre dans le nouveau système de fichiers qui va être crée
-ef [file]Spécifie un fichier qui contient la liste des fichiers/répertoires à exclure
-force-gid [GID]Met tous les identifiants de groupe du système de fichier cible à la valeur [GID] (peut être spécifié avec un nom ou un nombre)
-force-uid [UID]Met tous les identifiants d'utilisateur du système de fichier cible à la valeur [UID] (peut être spécifié avec un nom ou un nombre)
-infoAffiche les fichiers, leurs tailles originales et le taux de compression, tels qu'ils ont été ajoutés dans le système de fichiers
-keep-as-directorySi la source est un répertoire unique, force ce répertoire à devenir un sous-répertoire de la racine du système de fichiers créé
-noappendAvec cette option, si le fichier/périphérique de destination contient déjà un système de fichiers compressés, il sera écrasé, et les nouvelles données ne seront donc pas rajoutées dans le système de fichiers existant
-no-duplicatesNe détecte/ni ne supprime les noms de fichiers dupliqués
-noD ou -noDataCompressionNe compresse pas les données
-noF ou -noFragmentCompressionNe compresse pas les fragments de fichier (versions 2.x uniquement)
-no-fragmentsNe génère pas de blocs en fragments (versions 2.x uniquement, on aura alors pratiquement le même système de fichiers qu'avec les versions 1.x)
-noI ou -noInodeCompressionNe compresse pas la table d'inodes
-nopadPour supprimer le remplissage du système de fichiers par blocs en multiples de 4 Ko
-root-becomes [nom]Peut être utilisé pendant l'ajout à un système de fichiers déjà existant : cela créera un nouveau compte root, et le répertoire [nom] contiendra tous les fichiers/répertoires déjà existants
-versionAffiche un message avec la version, les droits et la licence

Dans la plupart des cas, vous devrez laisser toutes les options de compression/bloc par défaut, car elles permettent à mksquashfs de réaliser les meilleurs taux de compression possibles.