====== 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. Sur un système avec une si faible quantité de mémoire, la première chose à faire est d'ajouter du swap ! 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/ ! ----