|
このページは大阪弁化フィルタによって翻訳生成されたんですわ。 |
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
Le site principal de SquashFS est bas? ? l'adresse http://squashfs.sourceforge.net/?; il contient les informations pour les derni?res versions et la liste des changements apport?s, ainsi que les informations g?n?rales sur SquashFS. On peut obtenir la derni?re version de SquashFS en allant sur la page du projet SquashFS de SourceForge.
Pour pouvoir l’utiliser, SquashFS doit ?tre support? dans votre noyau,
exactement comme s’il s’agissait d’un syst?me de fichiers
reiserfs ou ext3 . Il faut
s'assurer qu'il existe un correctif appropri? pour la version de votre
noyau?; il devrait ?tre dans le sous-r?pertoire
linux-2.x.y de l'arborescence de SquashFS. En
outre, rappelez vous que dans la plupart des cas vous aurez besoin d'un
noyau source Linux propre (original) r?cup?rer sur
kernel.org. Si votre noyau
source vient d’un revendeur de distribution, il aura peut-?tre ?t?
pr?-corrig? par le revendeur, et l’application du correctif de SquashFS
ne donnera tr?s certainement aucun r?sultat, car les correctifs SquashFS
sont faits par rapport aux noyaux Linux d’origine
Avec la source du noyau et le correctif SquashFS qui convient, il n’y a qu’?
faire ceci (on suppose que la source de votre noyau est dans
/usr/src/linux et que la source de SquashFS est
dans /usr/src/squashfs)?:
Passer dans le r?pertoire source de SquashFS et copiez le correctif du noyau
(on supposera qu'il se nomme squashfs-patch) vers
/usr/src/linux.
bash# cd /usr/src/squashfs bash# cp linux-2.x.y/squashfs-patch /usr/src/linux
Allez dans le r?pertoire source du noyau Linux
/usr/src/linux?:
bash# cd /usr/src/linux
![]() | Note |
|---|---|
Il faut se rappeler qu'on ne quittera pas ce r?pertoire ? aucun moment
au cours des proc?dures prochaines li?es au noyau, et que tous les
chemins seront donn?s par rapport au chemin
|
Maintenant appliquez le correctif de SquashFS sur la source?:
bash# patch -p1 < squashfs-patch
Nettoyez et pr?parez la source du noyau?:
bash# make distclean bash# make mrproper
Configurez le noyau en utilisant votre m?thode pr?f?r?e (config/menuconfig/xconfig/gconfig)?:
bash# make menuconfig
Dans la partie ??File systems??, sous-partie ??Miscellaneous file systems??, activez l'option ??Squashed filesystem??, aussi bien comme module ou empaquet? dans le noyau. Il n'est n?cessaire de compiler SquashFS ? l'int?rieur du noyau que si vous pr?voyez d'utiliser un disque RAM initial compress? (initrd).
Si vous voulez utiliser un disque RAM initial compress?, activez le ??Initial RAM disk support?? dans la partie ??Device drivers??, sous-partie ??Block devices??.
Si vous voulez avoir, ? l'avenir, la possibilit? de monter le syst?me de fichier compress? via un p?riph?rique local, vous devrez activer le ??Loopback device support?? dans la partie ??Device drivers??, dans la sous-partie??Block devices??.
Maintenant on peut compiler le noyau et les modules?:
bash# make
Configuration du noyau?:
bash# make menuconfig
Dans la partie ??File systems??, activez l'option ??Squashed filesystems??, aussi bien comme module ou empaquet? dans le noyau. Il n'est pas n?cessaire de compiler SquashFS ? l'int?rieur du noyau que si vous pr?voyez d'utiliser un disque RAM initial compress? (initrd).
Si vous voulez utiliser un disque RAM initial compress?, activez le ??Initial RAM disk support?? dans la partie ??Block devices??.
Si vous voulez avoir, ? l'avenir, la possibilit? de monter le syst?me de fichiers compress? via un p?riph?rique local, vous devrez activer le ??Loopback device support?? dans la partie ??Block devices??.
Maintenant on peut compiler le noyau et les modules?:
bash# make dep bash# make bzImage bash# make modules
C’est maintenant que l’on va installer le nouveau noyau qui est pr?t pour SquashFS. Les instructions ci-dessous expliquent l'installation et le d?marrage du noyau sur la machine h?te. Si on veut, on peut l'installer et le tester sur le syst?me cible.
On suppose que le noyau ?tait compil? pour une architecture x86, et que
l'image du noyau compress? est situ? dans le sous-r?pertoire
arch/i386/boot/ de l'arborescence du noyau.
Maintenant copiez le noyau dans le r?pertoire /boot
(et appelez-le bzImage-sqsh par commodit? si vous
voulez)?:
bash# cp arch/i386/boot/bzImage /boot/bzImage-sqsh
N'oubliez pas d'installer les modules du noyau si vous en avez?:
bash# make modules_install
Modifiez la configuration de votre chargeur de d?marrage pour inclure votre nouveau noyau et installez (mettez ? jour) le chargeur de d?marrage. Maintenant vous pouvez red?marrer avec votre nouveau noyau. Quand la machine red?marre, v?rifiez que tout va bien?:
bash# cat /proc/filesystems
Ou, si vous avez construit votre support de SquashFS un module du noyau?:
bash# insmod squashfs bash# cat /proc/filesystems
Si vous voyez la ligne squashfs ? l'int?rieur d'autres syst?mes de fichiers, cela signifie que vous avez correctement activ? SquashFS dans votre noyau.
Maintenant il faut compiler mksquashfs, l'outil pour cr?er des syst?mes de fichiers compress?s.
bash# cd /usr/src/squashfs/squashfs-tools
Compilez et installez mksquashfs?:
bash# make bash# cp mksquashfs /usr/sbin
Si tout s’est bien pass?, en tapant mksquashfs dans un interpr?teur de commandes vous devriez avoir le message sur??l'utilisation??.
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]
source1, source2, etc.?:
les fichiers et r?pertoires ? ajouter au syst?me de fichiers obtenu,
donn?s avec les chemins relatifs ou absolus, ou les deux.
destination?: fichier ordinaire (fichier image
d'un syst?me de fichiers), ou un p?riph?rique de type bloc (tel que
/dev/fd0 ou /dev/hda3) o? vous
voulez mettre votre syst?me de fichiers compress?s.
Remarques concernant le comportement par d?faut de mksquashfs?:
Quand on ajoute les nouveaux fichiers au nouveau syst?me de fichiers ou
qu'on les rajoute ? un syst?me de fichiers existant,
mksquashfs va automatiquement renommer les fichiers
avec des noms dupliqu?s de la fa?on suivante?: si deux fichiers ou
plus nomm?s text apparaissent dans le m?me
r?pertoire, le second fichier sera renomm? text_1,
le troisi?me text_2 et ainsi de suite.
Les fichiers dupliqu?s seront supprim?s?; il n'y aura donc qu'une seule instance physique d'un fichier (avec SquashFS 2.x, on peut d?sactiver la d?tection/suppression des fichiers dupliqu?s avec l'option -no-duplicates).
Si la destination poss?de d?j? un syst?me de fichiers compress?s, par d?faut, les nouveaux ?l?ments sources seront ajout?s au r?pertoire racine existant. Voir les tables d'options en ci-dessous pour forcer mksquashfs ? ?craser par r??criture sur l'ensemble de la destination et/ou changer la fa?on dont les nouveaux ?l?ments source sont ajout?s. A noter qu'il n'est pas possible d'ajouter un syst?me de fichiers cr?? avec mksquashfs version 1.x en utilisant mksquashfs version 2.x. Il faudra monter le syst?me de fichiers au format SquashFS 1.x et copier les fichiers au m?me endroit, puis les assembler avec les autres fichiers n?cessaires pour cr?er un syst?me de fichiers au format SquashFS 2.x.
Si un seul fichier source ou r?pertoire est donn?, il devient la racine du syst?me de fichiers nouvellement cr??. Si a plus d'un fichier source, ils deviendront tous des sous-?l?ments de la racine du nouveau syst?me de fichiers?; il en sera de m?me pour les r?pertoires.
Les espaces inoccup?s du syst?me de fichiers se compl?teront par blocs multiples de 4?Ko?: ceci est indispensable pour pouvoir utiliser les syst?mes de fichiers sur des p?riph?riques de bloc. Si vous ?tes absolument s?r que vous n'en avez pas besoin, utilisez l'option -nopad pour d?sactiver cette fonctionnalit?.
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
| Option | Description |
|---|---|
| -2.0 | Force mksquashfs version 2.1 ? cr?er un syst?me de fichiers en version 2.0 |
| -all-root ou -root-owned | Avec cette option, tous les fichiers du syst?me de fichiers cible appartiendront au compte root (UID=0, GID=0) |
| -always-use-fragments | Divise 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 -le | Force un syst?me de fichiers, respectivement, en big endian ou en little endian |
| -check-data | Active 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) |
| -info | Affiche 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-directory | Si 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?? |
| -noappend | Avec 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-duplicates | Ne d?tecte/ni ne supprime les noms de fichiers dupliqu?s |
| -noD ou -noDataCompression | Ne compresse pas les donn?es |
| -noF ou -noFragmentCompression | Ne compresse pas les fragments de fichier (versions 2.x uniquement) |
| -no-fragments | Ne 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 -noInodeCompression | Ne compresse pas la table d'inodes |
| -nopad | Pour 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 |
| -version | Affiche 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.
Pour cr?er un syst?me de fichiers compress?s ? partir d'un r?pertoire
unique (disons, /r?pertoire/quelconque), et de le sortir dans un
fichier ordinaire (produisant ainsi une image du syst?me de fichiers),
vous n'avez qu'? dire la phrase magique?:
bash# mksquashfs /r?pertoire/quelconque dir.sqsh
mksquashfs ex?cutera la compression et affichera le
nombre d'inodes et la taille des donn?es ?crits qui en r?sultent, ainsi
que le taux de compression moyen. Maintenant vous avez l'image de votre
r?pertoire /r?pertoire/quelconque dans le fichier
dir.sqsh. Vous pouvez maintenant utiliser la
commande mount pour la monter en utilisant un
dispositif local?:
bash# mkdir /mnt/dir bash# mount dir.sqsh /mnt/dir -t squashfs -o loop
Pour v?rifier si on obtient bien le r?sultat escompt??:
bash# ls /mnt/dir
Si vous voulez faire sortir directement le syst?me de fichiers dans un
p?riph?rique (disons, votre lecteur de disquette
/dev/fd0)?:
bash# mksquashfs /r?pertoire/quelconque /dev/fd0
Ensuite il n'y a qu'? monter le p?riph?rique avec la commande mount?:
bash# mount /dev/fd0 /mnt/floppy -t squashfs
Puis v?rifiez si c'est bon?:
bash# ls /mnt/floppy
Les op?rations d?crites ici correspondent ? la plupart des cas o? le
syst?me de fichiers en lecture seule peut ?tre utilis?, que vous le
vouliez sur un p?riph?rique de bloc ou dans un fichier. Il pourra s'agir
tout aussi bien des immenses archives FTP/HTTP qui ne changent pas
souvent, que l'obtention d'une partition compress?e
/usr et toute chose du m?me genre.
Supposons que vous ayez un r?pertoire /var/arch
avec beaucoup de fichiers et que vous voulez le transformer en un
syst?me de fichiers compress?s et le garder sur votre partition racine
en tant que fichier (il sera une image du syst?me de fichiers que vous
monterez en local). Voici les op?rations ? ex?cuter
Compressez le r?pertoire, puis montez le en local pour le tester?:
bash# mksquashfs /var/arch /var/arch.sqsh bash# mkdir /mnt/tmp bash# mount /var/arch.sqsh /mnt/tmp -t squashfs -o loop bash# ls /mnt/tmp
Si tout marche comme pr?vu, faites monter ce syst?me de fichiers
automatiquement au moment du d?marrage en ajoutant cette ligne ? votre
/etc/fstab?:
/var/arch.sqsh /var/arch squashfs ro,defaults 0 0
D?montez le syst?me de fichiers du point de montage temporaire, et montez en utilisant cette entr?e fstab?:
bash# umount /mnt/tmp bash# mount /var/arch
Maintenant il n'y a plus qu'? v?rifier que tout fonctionne bien?:
bash# ls /var/arch
Disons que vous avez deux partitions sur le disque dur,
/dev/hda6 (qui est vide) et
/dev/hda7 (elle est plus grosse que
/dev/hda6, est mont?e sur
/var/arch, contient des donn?es et est pleine).
Maintenant, disons que vous voulez compresser le syst?me de fichiers
/dev/hda7 et le d?placer dans
/dev/hda6, puis utiliser
/dev/hda7 pour d'autres choses. Nous supposerons
que vous avez la ligne suivante dans /etc/fstab
(reiserfs est juste un exemple de syst?me de fichiers
utilis? sur /dev/hda7)?:
/dev/hda7 /var/arch reiserfs defaults 0 0
De la m?me mani?re que dans l'exemple pr?c?dent?:
bash# mksquashfs /var/arch /var/arch.sqsh bash# mkdir /mnt/tmp bash# mount /var/arch.sqsh /mnt/tmp -t squashfs -o loop bash# ls /mnt/tmp
Si tout s'est bien pass?, d?montez /dev/hda7 (si
besoin est) et utilisez dd pour copier
/var/arch.sqsh dans
/dev/hda6?:
bash# umount /dev/hda7 bash# dd if=/var/arch.sqsh of=/dev/hda6
Maintenant remplacez la ligne /dev/hda7 dans
/etc/fstab par?:
/dev/hda6 /var/arch squashfs ro,defaults 0 0
Montez le nouveau syst?me de fichiers et v?rifiez si tout s'est bien pass??:
bash# mount /var/arch bash# ls /var/arch
N'oubliez pas d'effacer l'image du syst?me de fichiers dont on n'a plus besoin?:
bash# rm /var/arch.sqsh
En disant "incorpor?s/minuscules", je veux parler de syst?mes Linux construits pour d?marrer ? partir de disquettes, de disque IDE/USB ? m?moire flash, de CD-ROM iso-9660, de petits disques durs et autres. Que vous vouliez avoir votre syst?me de fichiers racine en entier sur un support unique (une seule partition, une seule disquette), ou avoir un syst?me modulaire (plusieurs disquettes ou partitions de disques), la proc?dure est presque identique. La cr?ation des syst?mes Linux en question n'entre pas dans le cadre de ce Guide Pratique?; il existe des guides pratiques et autres qui y sont consacr?s (comme le Bootdisk HOWTO et Linux From Scratch?; visitez http://www.tldp.org pour r?cup?rer ces documents).
Pour utiliser SquashFS pour la cr?ation de syst?mes Linux sur des petits disques, vous n'avez juste qu'? suivre les ?tapes habituelles de cr?ation d'un syst?me minimal, en ex?cutant les op?rations suivantes au moment o? c'est n?cessaire?:
Quand vous d?ployez un noyau sur votre syst?me, v?rifiez que vous avez bien activer le support de SquashFS afin qu'il puisse monter les syst?mes de fichiers compress?s.
Utilisez mksquashfs pour la cr?ation des disques RAM initiaux en lecture seule et/ou du r?pertoire racine et/ou des autres syst?mes de fichiers.
N'oubliez pas de param?trer les types de syst?me de fichiers ?
squashfs dans /etc/fstab ou
les scripts de d?marrage de votre syst?me pour monter les syst?mes de
fichiers compress?s.
Exemple avec la disquette. Disons que vous avez
l'arborescence de votre syst?me de disquettes dans
/home/user/floppylinux et que vous voulez placer le
syst?me de fichiers racine sur l'une d'entre elles et
/usr sur une autre. Voici ce que vous devrez
faire?:
bash# cd /home/user bash# mksquashfs floppylinux root.sqsh -e usr bash# mksquashfs floppylinux/usr usr.sqsh
![]() | Note |
|---|---|
Vous voyez ici comment nous utilisons l'option -e
pour exclure le r?pertoire |
![]() | Note |
|---|---|
N'oubliez pas de sp?cifiez |
Ins?rez un disque racine dans votre lecteur de disquettes 3,5" (je
suppose que vous avez lilo ou grub dessus et que, donc, un syst?me de
fichiers existe sur cette disquette, et le syst?me de fichier racine
sera sous le r?pertoire /boot de ce syst?me de
fichiers)?:
bash# mount /mnt/floppy bash# cp root.sqsh /mnt/floppy/boot
Quand c'est fait, d?montez la disquette racine, remplacez la disquette par
un disque /usr et utilisez dd
pour transf?rer le syst?me de fichiers usr?:
bash# dd if=usr.sqsh of=/dev/fd0
Avec SquashFS, on peut compresser de gros syst?mes de fichiers qu'on pourra mettre sur des CD "Live" (par exemple).
Activez SquashFS dans le noyau Linux du syst?me cible.
Cr?ez un syst?me de fichiers compress?s racine.
Modifier le /etc/fstab ou les scripts de d?marrage
du syst?me cible pour monter le syst?me de fichiers compress?s quand
vous en aurez besoin.
Si vous cr?ez un syst?me de fichiers racine ? partir d'un syst?me de
fichiers Linux qui tourne, utilisez l'option -e pour
que mksquashfs exclue tous les pseudos syst?mes de
fichiers tels que /proc, /sys
(sur les noyaux Linux apr?s 2.5.x) et /dev (quand
vous utilisez DevFS). En outre, n'oubliez pas d'ajouter l'image du
syst?me de fichiers elle-m?me qui est cr??e avec
mksquashfs (Je pense que vous comprenez les raisons
de ces exclusions).
Je souhaiterais exprimer mes sinc?res remerciements et mon immense respect ??:
Phillip Lougher ― pour son brillant travail sous SquashFS, pour la cr?ation d'un correctif exclusif pour Linux-2.4.18, pour l'aide qu'il a apport? ? l'am?lioration de ce Guide Pratique et ses r?ponses ? mes courriels.
Tabatha Marshall de TLDP pour m'avoir aid? ? amener ce Guide Pratique ? la version finale 1.0.
Tous les participants ? The Linux Documentation Project http://www.tldp.org pour leur superbe travail sur tous les guides pratiques et autres guides qui m'ont beaucoup aid? pour explorer et bidouiller Linux.
Tous les abonn?s des listes de distribution de TLDP qui m'ont aid? ? d?marrer.
Je remercie infiniment et adresse mon respect ? toutes les personnes qui d?veloppent les logiciels libres.
Ce document peut ?tre utilis? et distribu? selon les termes et conditions ?tablies en avant dans la licence Open Content. Pour faire court, cela signifie que vous pouvez librement modifier et re-distribuer ce Guide Pratique ? condition expresse que vous y conserviez int?gralement l'auteur et les droits. Le texte complet de la licence est disponible sur http://www.opencontent.org/opl.shtml