Table of Contents
LiveCD pour systèmes avec peu de mémoire vive
La taille de RAM minimum pour le noyau SliTaz LiveCD est de 160 MO (128 Mo pour SliTaz 1.0). De nombreuses applications graphiques ne fonctionnent pas avec cette faible quantité de mémoire, il est donc recommandé d'utiliser l'option de démarrage en mode texte : screen = text.
Les paquets slitaz-loram, slitaz-loram-http ou slitaz-loram-cdrom peuvent être utilisés pour construire un LiveCD pour respectivement des systèmes avec plus de 64Mo de RAM, 32 Mo ou 24 Mo. Ces paquets peuvent être installés directement sur le système hôte, plutôt que spécifiés dans la liste des packets du LiveCD que vous construisez.
- slitaz-loram compresse l'arboresence /usr et le système continue à fonctionner en RAM. Il n'utilise pas de CD-ROM, disque dur ou clé USB.
- slitaz-loram-http récupère l'arborescence /usr à partir d'une image ISO stockée sur http://mirror.slitaz.org/ construite en utilisant slitaz-loram-cdrom, et ajoute le mot-clé « tiny » lors du démarrage à partir du Web.
- slitaz-loram-cdrom déplace l'arborescence /usr sur le CD-ROM.
/usr sera en lecture seule. Si le paquet funionfs ou aufs est installé, vous aurez accès lecture-écriture à /usr.
Ces paquets patchent etc/init.d/rcS pour monter /usr et installer deux scripts dans etc/tazlito :
- loram.rootfs est appelé par tazlito gen-distro pour compresser ou déplacer /usr.
- loram.extract est appelé par slitaz-installer pour décompresser ou déplacer /usr et installer la même distribution que le noyau SliTaz LiveCD.
Construisons une slitaz-loram-cdrom.iso !
slitaz-loram-cdrom
Démarrage du LiveCD et installation du paquet slitaz-loram-cdrom :
# tazpkg get-install slitaz-loram-cdrom
tazlito gen-distro va alors créer une ISO avec les paquets listés dans /etc/tazlito/distro-packages.list ou ./distro-packages.list. Vu que quelques paquets supplémentaires sont installés, il est nécessaire de supprimer ces fichiers pour forcer Tazlito à utiliser tous les paquets installés.
# rm -f /etc/tazlito/distro-packages.list ./distro-packages.list
Maintenant nous pouvons construire l'image ISO …
# tazlito gen-distro
et la graver..
# wodim dev=1,0,0 /home/slitaz/distro/slitaz-hacked.iso
Variations de slitaz-loram & slitaz-loram-cdrom
slitaz-Loram compresse /usr avec cromfs par défaut, ce qui donne un ratio de compression plus élevé, mais est très lent. Vous pouvez utiliser squashfs à la place :
- refuser d'installer cromfs pendant l'installation de slitaz-loram :
# yes n | tazpkg get-install slitaz-loram
- installer squashfs avec ses dépendances :
# yes y | tazpkg get-install squashfs
slitaz-Loram-cdrom déplace /usr non compressé sur le CD-ROM et produit une image ISO de 90 Mo. Si vous installez cromfs ou squashfs, /usr sera compressé sur le LiveCD et la taille ISO sera d'environ 30 méga-octets.
slitaz-loram-cdrom-sqfs.iso
Installer le paquet slitaz-loram-cdrom et squashfs (sqfs) sur le système hôte :
# tazpkg get-install slitaz-loram-cdrom # yes y | tazpkg get-install squashfs
Maintenant, répétons les derniers points du processus ci-dessus :
# rm -f /etc/tazlito/distro-packages.list ./distro-packages.list # tazlito gen-distro # wodim dev=1,0,0 /home/slitaz/distro/slitaz-hacked.iso
slitaz-loram-cdrom et les systèmes avec une taille mémoire suffisante
Quand le LiveCD slitaz-loram-cdrom détecte suffisamment de mémoire au démarrage, /usr est copié du CD-ROM en RAM. Le CD-ROM peut être éjecté et/ou il est possible d'utiliser le lecteur CD. Le système fonctionne comme un LiveCD standard dans ce cas :
- Un LiveCD slitaz (/usr n'était pas compressé sur le CDROM)
- Un LiveCD slitaz-loram (/usr était compressé sur le CDROM par squashfs ou cromfs)
slitaz-loram-cdrom et les systèmes avec peu de mémoire
Au démarrage, la ligne de commande est habituellement :
boot: slitaz args...
Slitaz démarre sur un système avec 9 Mo RAM avec la commande de démarrage suivante :
boot: loram single root=/dev/hdc
Où /dev/hdc est le lecteur de CD-ROM, le paramètre de démarrage loram inhibe la création de disque RAM et la détection de CD-ROM.
Il est nécessaire d'avoir 10 Mo pour utiliser la ligne de commande avec :
boot: loram root=/dev/hdc
Dans ce cas, il est possible d'ajouter des arguments comme kmap=, config=, etc.
slitaz-loram et Auto-Extraction
Chaque saveur slitaz-loram* peut être extraite en RAM au démarrage (si suffisamment de mémoire est disponible) en utilisant le paramètre de démarrage extract-loram. Vous obtiendrez une saveur de base fonctionnant sans restrictions de lecture seule sur /usr.
Par exemple, en supposant que vous démarrez slitaz-loram-cdrom-sqfs :
boot: slitaz extract-loram
Vous obtiendrez :
- /usr en lecture seule, compression squashfs sur le CD-ROM avec une petite taille RAM
- /usr en lecture seule, compression squashfs en RAM avec une taille RAM moyenne (comme slitaz-loram)
- /usr en lecture seule, tmpfs en RAM avec une plus grande taille RAM (comme slitaz-core)
Construire une slitaz-loram avec tazlitobox
Depuis SliTaz 3.0, il est maintenant plus facile de construire un LiveCD slitaz-loram :
- lancer tazlitobox
- cliquer sur l'onglet Low RAM
- selectionner The filesystem is always in RAM (pour slitaz-loram) ou The filesystem may be on a CDROM (pour slitaz-loram-cdrom)
- remplir le champ ISO input avec votre saveur Slitaz (3.0 ou plus récent)
- mettre à jour ISO output
- cliquer build ISO
Le système de fichiers root (/) est compressé (et non /usr seulement) et monté en lecture-écriture grâce au paquet aufs. Les commandes mount et df affichent un résultat étrange, ce qui très pratique pour détecter que ce genre de loram est en fonction.
Vous pouvez aussi utiliser les commandes suivantes en mode texte :
# tazlito build-loram original.iso loram.iso
ou:
# tazlito build-loram original.iso loram-cdrom.iso cdrom
Les meta-saveurs sont supportées ; vous pouvez mettre en loram une slitaz-3in1.iso !
Et que faire avec seulement 8 MO RAM?
Essayer Tiny Slitaz : http://pizza.slitaz.org/tiny/ !