Le slitaz-installer installe SliTaz dans une partition ou un disque dur comme la plupart des distributions Linux le font. Cependant, il y a bien d'autres façons d'installer SliTaz …
Les configurations suivantes utilisent le chargeur d'amorçage (ou bootloader) de SliTaz 4.0 grub4dos-linux.
La plupart des paramètres sont interprétés par /init.
Vous n'avez pas besoin d'une partition spéciale, le système fonctionne en mémoire vive comme un Live CD …
Voir installation frugale et installation d'image ISO
…Elle peut être sensiblement adaptée à vos besoins.
Voir affiner le processus de démarrage
Vous pouvez également utiliser une saveur Loram créée avec tazlitobox et le système de fichiers est toujours dans la mémoire RAM …
… Ou Le système de fichiers peut être sur un petit CD-ROM. Installez les fichiers du CD-ROM /boot/bzImage et /boot/rootfs.gz et copier /rootfs.gz . Disons dans /mon/dossier . Maintenant prenons le label de la partition. Disons mapartition :
# blkid
Et ajoutons le paramètre Loram= à la ligne de commande :
kernel (hd1)/boot/bzImage rw root=/dev/null vga=normal loram=LABEL=mapartition,mondossier
Il s'agit d'un mix entre une installation frugale et une installation traditionnelle. Le système fonctionne entièrement en mémoire, mais le répertoire home est toujours sur la clé. Vous pouvez modifier le système (configurer, installer les paquets) et puis sauvegarder le nouveau système sur la clef . Voir manuel de tazusb
Cette méthode d'installation va effacer toute votre clé et installer une SliTaz non modifiable . Vous pouvez créer un système personnalisé avec tazlito ou tazlitobox. Chaque image ISO SliTaz est hybride.
Imaginez que vous avez un PC très ancien avec un lecteur de disquette et un disque dur. Pas de CD-ROM, pas de carte réseau, et pas de port USB. Le disque dur ne fonctionne qu'avec cette machine. Vous ne pouvez pas le brancher sur le PC de vos amis ou dans un boîtier de disque externe USB.
Récupérez un jeu de disquettes depuis http://mirror.slitaz.org/floppies/. Le sous-ensemble de base devrait être suffisant (5 disquettes).
Construire un ensemble de disquettes à partir de l'image ISO :
# echo "slitaz.iso" | cpio -o -H newc | split -b 1440k /dev/stdin iso # dd if=isoaa of=/dev/fd0 # dd if=isoab of=/dev/fd0 # ...
Démarrage depuis le jeu de disquettes, montage d'une partition du disque dur dans /mnt et restauration de l'ensemble des données des disquettes dans /mnt :
# cd /mnt # dd if=/dev/fd0 of=fdiso01 # dd if=/dev/fd0 of=fdiso02 ... # cat fdiso* | cpio -i # rm fdiso*
Maintenant, vous pouvez utiliser n'importe quelle méthode d'installation à partir d'une image ISO. Exemple :
# mount -o loop,ro slitaz.iso /media/cdrom # slitaz-installer
# mkdir boot && cp /media/cdrom/boot/bzImage /media/cdrom/boot/rootfs.gz boot && rm slitaz.iso
puis éventuellement une installation standard :
# unlzma -c boot/rootfs.gz | cpio -id
Mais vous n'avez toujours pas de logiciel de démarrage !
Booter la disquette de boot SliTaz avec l'entrée SliTaz frugal. Maintenant vous pouvez installer Grub sur le disque dur.
Si vous souhaitez installer SliTaz sur un disque (pas une installation frugale), et vous ne voulez pas créer une partition pour SliTaz, mais vous avez assez de place dans un système de fichiers aux caractéristiques plutôt pauvres (FAT32 ou NTFS) …
… créer un fichier utilisé en disque virtuel (loop file) et installer SliTaz dedans !
Le problème est : quelle taille ? 200 Mo devrait être le minimum. Il se peut que vous puissiez apprécier cette façon de faire et installer beaucoup plus de paquets !
Vous pouvez créer le fichier du disque virtuel avec mountbox (cliquez sur Loop, entrez le nom du fichier dans le champ File, puis cliquez sur Create, entrez la taille dans le champ Size, sélectionnez l'unité voulue, cliquez sur Create) ou avec la ligne de commande :
# dd if=/dev/zero bs=1M count=200 of=slitaz.fs
Vous devez maintenant créer un système de fichiers dans ce disque virtuel :
# yes | mke2fs -j slitaz.fs
Plus tard, si le disque virtuel devient trop petit, vous pourrez l'étendre (en supposant que vous n'avez pas démarré à partir du disque virtuel, mais d'un SliTaz LiveCD par exemple) :
# dd if=/dev/zero bs=1M count=100 >> slitaz.fs # resize2fs slitaz.fs
Copiez les fichiers de l'archive rootfs.gz depuis le CD-ROM dans le disque virtuel :
# mount /dev/cdrom /media/cdrom # mount -o loop,rw slitaz.fs /mnt # unlzma -c /media/cdrom/boot/rootfs.gz | ( cd /mnt; cpio -idmu ) # umount -d /mnt # umount /media/cdrom
Prendre un fichier iso preinit de la même version (la version du noyau doit correspondre à la version des modules dans le système de fichiers). La partition de stockage du disque virtuel (par exemple /dev/hda1) et son chemin dans la partition (par exemple /data/slitaz.fs) sont définis par les paramètres de mount et loopfs :
title SliTaz cooking map (hd0,0)/boot/slitaz-preinit.iso (hd1) map --hook kernel (hd1)/boot/bzImage mount=/dev/hda1 loopfs=data/slitaz.fs initrd (hd1)/boot/rootfs.gz
# tazlito get-flavor preinit # tazlito gen-distro
title SliTaz cooking in loop file map (hd0,0)/boot/slitaz-cooking.iso (hd1) map --hook kernel (hd1)/boot/bzImage mount=/dev/hda1 loopfs=data/slitaz.fs initrd (hd1)/boot/rootfs.gz title SliTaz cooking in RAM (like the Live CD) map (hd0,0)/boot/slitaz-cooking.iso (hd1) map --hook kernel (hd1)/boot/bzImage rw root=/dev/null autologin initrd (hd1)/boot/rootfs.gz
Ou, vous pouvez remplacer le nom du périphérique dans l'argument de mount par le UUID ou son étiquette retournée par blkid :
title SliTaz cooking map (hd0,0)/boot/slitaz-preinit.iso (hd1) map --hook kernel (hd1)/boot/bzImage mount=a4b346ee-4c7b-46aa-9fd4-6bc39ab4fa96 loopfs=data/slitaz.fs initrd (hd1)/boot/rootfs.gz
Si vous voulez installer SliTaz sur un disque (pas une installation frugale), et vous ne voulez pas créer une partition pour SliTaz, mais vous avez la place dans un système de fichiers Unix pour un autre Unix et vous ne savez pas combien d'espace à réserver pour SliTaz …
… créez un sous-répertoire et installez SliTaz dedans !
Installez simplement SliTaz dans un sous-répertoire (par exemple /var/slitaz) ou une autre partition Linux :
# mkdir /mnt/var/slitaz # unlzma -c /media/cdrom/boot/rootfs.gz | ( cd /mnt/var/slitaz ; cpio -idmu )
Comme dans une installation sur un disque virtuel (loop file), vous avez besoin d'un fichier ISO preinit de la même version. La partition (par exemple / dev/hda1) et le chemin d'accès dans la partition sont définis par les arguments de mount et subroot :
title SliTaz cooking map (hd0,0)/boot/slitaz-preinit.iso (hd1) map --hook kernel (hd1)/boot/bzImage mount=/dev/hda1 subroot=var/slitaz initrd (hd1)/boot/rootfs.gz
Les deux notes de la section Installation sur un disque virtuel (loop file) au sujet de l'extraction de bzImage et les UUID/LABEL s'appliquent également ici.
Le Logical Volume Manager permet de gérer (ajout de disques, remplacement de disques …) et logiquement geler tous les disques pour une sauvegarde (snapshots) sans interruption de service. Voir Logical_Volume_Manager_(Linux)
Une petite quantité de stockage (en fonction de l'activité du disque, probablement entre 1% et 15%) est utilisée par les snapshots pour contenir les données gelées pendant une sauvegarde. En supposant que nous utilisons la partition sda1 avec 5% réservés pour les snapshots :
# tazpkg get-install lvm2 # modprobe dm-mod # pvcreate /dev/sda1 # vgcreate slitaz /dev/sda1 # lvcreate -l 95%VG slitaz -n root # mke2fs -j /dev/mapper/slitaz-root # tune2fs -c 0 -i 0 /dev/mapper/slitaz-root # mount /dev/mapper/slitaz-root /mnt
Similaire à une installation sur un disque virtuel (loop file) :
# unlzma -c /media/cdrom/boot/rootfs.gz | ( cd /mnt ; cpio -idmu )
Comme dans une installation sur un disque virtuel (loop file), vous avez besoin d'un fichier ISO preinit de la même version. L'argument lvmroot contient le nom du volume :
title SliTaz cooking map (hd0,0)/boot/slitaz-preinit.iso (hd1) map --hook kernel (hd1)/boot/bzImage lvmroot=slitaz-root initrd (hd1)/boot/rootfs.gz
Le RAID matériel est transparent pour SliTaz. La matrice de disques est considérée comme un seul disque et rien de spécial ne doit être fait pour installer SliTaz.
La chaîne de disques RAID est construite avec le menu BIOS. SliTaz a besoin du pilote dmraid pour voir la chaîne et pas seulement chaque disque dur :
# tazpkg get-install lvm2 # tazpkg get-install dmraid # dmraid -s <== shows raid infomation # modprobe raid1 <== could be raid0, raid456 or raid10 # dmraid -ay <== activates the array in /dev/mapper # mount /etc/mapper/myraid /media # unlzma -c /media/cdrom/boot/rootfs.gz | ( cd /mnt ; cpio -idmu )
Comme dans une installation sur un disque virtuel (loop file), vous avez besoin d'un fichier ISO preinit d'une version concordante. L'argument dmraid contient le nom du volume :
title SliTaz cooking map (hd0,0)/boot/slitaz-preinit.iso (hd1) map --hook kernel (hd1)/boot/bzImage dmraid=myraid initrd (hd1)/boot/rootfs.gz
La chaîne de disques n'a pas besoin du BIOS et peut être entièrement administrée à distance !
Exemple de mise en miroir (RAID 1) des disques /dev/sda3 et /dev/sdb3 :
# tazpkg get-install lvm2 # tazpkg get-install mdadm # echo y | mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3 --bitmap=internal --assume-clean # modprobe raid1 # mdadm --assemble --scan # mount /dev/md0 /media # unlzma -c /media/cdrom/boot/rootfs.gz | ( cd /mnt ; cpio -idmu )
Comme dans une installation sur un disque virtuel (loop file), vous avez besoin d'un fichier ISO preinit d'une version concordante. L'argument softraid contient le nom du volume :
title SliTaz cooking map (hd0,0)/boot/slitaz-preinit.iso (hd1) map --hook kernel (hd1)/boot/bzImage softraid=/dev/md0 initrd (hd1)/boot/rootfs.gz
LUKS remplace maintenant Cryptoloop et les formats Loop-AES.
Créer le périphérique chiffré avec mountbox (bouton crypto). Il est possible que vous ayez à accepter l'installation des paquets manquants. Sélectionnez le périphérique (par exemple /dev/sda3) et cliquez sur le bouton create. Maintenant vous pouvez commencer à le formater :
# mke2fs -j /dev/mapper/crypto-sda3 # tune2fs -c 0 -i 0 /dev/mapper/crypto-sda3 # mount /dev/mapper/crypto-sda3 /media # unlzma -c /media/cdrom/boot/rootfs.gz | ( cd /mnt ; cpio -idmu )
Comme dans une installation sur un disque virtuel (loop file), vous avez besoin d'un fichier ISO preinit d'une version concordante. L'argument cryptoroot contient le nom du volume :
title SliTaz cooking map (hd0,0)/boot/slitaz-preinit.iso (hd1) map --hook kernel (hd1)/boot/bzImage cryptoroot=sda3 initrd (hd1)/boot/rootfs.gz
Ce format obsolète nécessite la même configuration de démarrage que LUKS.
Vous pouvez mélanger plusieurs méthodes ci-dessus en utilisant un device access et/ou un filesystem access.
Device access | Filesystem access |
---|---|
mount= | subroot= |
*raid= | loopfs= |
lvmroot= | cryptoroot= |
*raid= + lvmroot= | loopfs= + cryptoroot= |
Ajouter le support réseau : nbd/iscsi + RAID 1 net&local + crypto
Vous pouvez configurer un serveur PXE (cad… vous devez configurer votre serveur) ou un PXE forwarder, voir démarrage à partir d'un serveur Web avec boot PXE PROM (Le team SliTaz a configuré le serveur pour vous )