slitaz-doc-wiki-data view pages/fr/guides/uncommoninst.txt @ rev 75

Update pages folder.
author Christopher Rogers <slaxemulator@gmail.com>
date Sun Jul 10 11:16:21 2011 +0000 (2011-07-10)
parents 53b8dcf5102e
children 84de21c26126
line source
1 ====== Méthodes d'installation moins communes ======
3 Le //[[http://doc.slitaz.org/fr:handbook:installation|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 ...
5 Les configurations suivantes utilisent le chargeur d'amorçage (ou bootloader) de SliTaz 4.0 **grub4dos-linux**.
7 La plupart des paramètres sont interprétés par [[http://hg.slitaz.org/wok/file/tip/busybox/stuff/init|/init]].
8 ===== Installation frugale =====
10 Vous n'avez pas besoin d'une partition spéciale, le système fonctionne en mémoire vive comme un Live CD ...
12 Voir [[http://doc.slitaz.org/fr:guides:frugal#traditional-frugal-install|installation frugale]] et [[http://doc.slitaz.org/fr:guides:frugal#iso-image-install|installation d'image ISO]]
14 ...Elle peut être sensiblement adaptée à vos besoins.
16 Voir [[http://doc.slitaz.org/fr:guides:frugal#tuning-the-boot-process|affiner le processus de démarrage]]
18 Vous pouvez également utiliser une saveur Loram créée avec //tazlitobox// et //le système de fichiers est toujours dans la mémoire RAM //...
20 ... 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 :
21 # blkid
22 Et ajoutons le paramètre //Loram=// à la ligne de commande :
23 <file>
24 kernel (hd1)/boot/bzImage rw root=/dev/null vga=normal loram=LABEL=mapartition,mon/dossier
25 </file>
26 <note tip>
27 Vous pouvez également utiliser un nom de périphérique (loram=/dev/hda2,mon/dossier). Le nom du disque peut varier selon la version du noyau (hda ou sda) et les clés USB.</note>
29 ===== Installation sur clé USB =====
31 ==== Tazusb ====
33 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 8-).
34 Voir [[http://hg.slitaz.org/tazusb/raw-file/tip/doc/tazusb.fr.html|manuel de tazusb]]
36 ==== ISO hybride ====
38 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 [[http://doc.slitaz.org/fr:guides:dvd#hybrid-iso|hybride]].
40 ===== Disquettes d'installation =====
42 ==== L'installation de dernier recours ====
44 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.
46 ==== Préparer un jeu de disquettes ====
48 Récupérez un jeu de disquettes depuis http://mirror.slitaz.org/floppies/. Le sous-ensemble de base devrait être suffisant (5 disquettes).
49 <note tip>Vous pouvez utiliser une disquette seulement avec [[http://pizza.slitaz.org/tiny/|tiny slitaz]] pour une installation manuelle (sans le slitaz-installer)</note>
51 Construire un ensemble de disquettes à partir de l'image ISO :
52 <code># echo "slitaz.iso" | cpio -o -H newc | split -b 1440k /dev/stdin iso
53 # dd if=isoaa of=/dev/fd0
54 # dd if=isoab of=/dev/fd0
55 # ...</code>
57 <note tip>Certains [[http://mirror.slitaz.org/floppies/#fdiso|jeux de disquettes]] peuvent être déjà existants sur les miroirs SliTaz</note>
59 ==== Transfert de l'image ISO sur le disque dur ====
61 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 :
62 <code># cd /mnt
63 # dd if=/dev/fd0 of=fdiso01
64 # dd if=/dev/fd0 of=fdiso02
65 ...
66 # cat fdiso* | cpio -i
67 # rm fdiso*</code>
68 Maintenant, vous pouvez utiliser n'importe quelle méthode d'installation à partir d'une image ISO. Exemple :
69 <code># mount -o loop,ro slitaz.iso /media/cdrom
70 # slitaz-installer</code>
72 <note tip>Avec [[http://pizza.slitaz.org/tiny/|tiny slitaz]], vous n'avez pas de slitaz-installer.
73 Vous pouvez commercer par une installation frugale :
74 <code># mkdir boot && cp /media/cdrom/boot/bzImage /media/cdrom/boot/rootfs.gz boot && rm slitaz.iso</code>puis éventuellement une installation standard :
75 <code># unlzma -c boot/rootfs.gz | cpio -id </code>
76 Mais vous n'avez toujours pas de logiciel de démarrage !
78 Booter la [[http://mirror.slitaz.org/boot/floppy-grub4dos|disquette de boot SliTaz]] avec l'entrée **SliTaz frugal**. Maintenant vous pouvez installer Grub sur le disque dur.
79 </note>
80 ===== Installation sur un disque virtuel (loop file) =====
82 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) ...
84 ... créer un fichier utilisé en disque virtuel (loop file) et installer SliTaz dedans !
86 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 !
88 ==== Création du disque virtuel (loop file) ====
90 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 :
91 # dd if=/dev/zero bs=1M count=200 of=slitaz.fs
93 Vous devez maintenant créer un système de fichiers dans ce disque virtuel :
94 # yes | mke2fs -j slitaz.fs
96 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 Live CD par exemple) :
97 # dd if=/dev/zero bs=1M count=100 >> slitaz.fs
98 # resize2fs slitaz.fs
100 ==== Installation du système de fichiers ====
102 Copiez les fichiers de l'archive rootfs.gz depuis le CD-ROM dans le disque virtuel :
103 # mount /dev/cdrom /media/cdrom
104 # mount -o loop,rw slitaz.fs /mnt
105 # unlzma -c /media/cdrom/boot/rootfs.gz | ( cd /mnt; cpio -idmu )
106 # umount -d /mnt
107 # umount /media/cdrom
109 ==== Configuration du démarrage ====
111 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).
112 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** :
113 <file>
114 title SliTaz cooking
115 map (hd0,0)/boot/slitaz-preinit.iso (hd1)
116 map --hook
117 kernel (hd1)/boot/bzImage mount=/dev/hda1 loopfs=data/slitaz.fs
118 initrd (hd1)/boot/rootfs.gz
119 </file>
120 <note tip>L'installation sur un disque virtuel (loop file) n'installe pas des paquets exotiques de preinit. Vous pouvez utiliser n'importe quelle saveur SliTaz (sauf lorams).</note>
121 <note tip>
122 Vous pouvez faire une mise à jour de l'ISO **preinit** à tout moment avec <code># tazlito get-flavor preinit
123 # tazlito gen-distro</code></note>
124 <file>
125 title SliTaz cooking in loop file
126 map (hd0,0)/boot/slitaz-cooking.iso (hd1)
127 map --hook
128 kernel (hd1)/boot/bzImage mount=/dev/hda1 loopfs=data/slitaz.fs
129 initrd (hd1)/boot/rootfs.gz
131 title SliTaz cooking in RAM (like the Live CD)
132 map (hd0,0)/boot/slitaz-cooking.iso (hd1)
133 map --hook
134 kernel (hd1)/boot/bzImage rw root=/dev/null autologin
135 initrd (hd1)/boot/rootfs.gz
136 </file>
137 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 :
138 <file>
139 title SliTaz cooking
140 map (hd0,0)/boot/slitaz-preinit.iso (hd1)
141 map --hook
142 kernel (hd1)/boot/bzImage mount=a4b346ee-4c7b-46aa-9fd4-6bc39ab4fa96 loopfs=data/slitaz.fs
143 initrd (hd1)/boot/rootfs.gz
144 </file>
145 <note tip>Vous pouvez extraire le bzImage et rootfs.gz de l'image ISO pour éviter des commandes map et la défragmentation.</note>
147 ===== Installer dans un sous-répertoire =====
149 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 ...
151 ... créez un sous-répertoire et installez SliTaz dedans !
153 <note important>Cette méthode d'installation peut faire perdre quelques Mo de RAM : elle charge un disque virtuel (loop file) de la saveur preinit et ne désalloue pas entièrement la mémoire RAM du disque virtuel.
154 </note>
156 ==== Installation du système de fichiers ====
158 Installez simplement SliTaz dans un sous-répertoire (par exemple /var/slitaz) ou une autre partition Linux :
159 # mkdir /mnt/var/slitaz
160 # unlzma -c /media/cdrom/boot/rootfs.gz | ( cd /mnt/var/slitaz ; cpio -idmu )
162 ==== Configuration du démarrage ====
164 Comme dans une installation sur un disque virtuel (loop file), vous avez besoin d'un fichier ISO preinit de la même version.
165 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 :
166 <file>
167 title SliTaz cooking
168 map (hd0,0)/boot/slitaz-preinit.iso (hd1)
169 map --hook
170 kernel (hd1)/boot/bzImage mount=/dev/hda1 subroot=var/slitaz
171 initrd (hd1)/boot/rootfs.gz
172 </file>
174 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.
175 <note tip>L'installation en sous-répertoire n'installe pas les paquets exotiques du preinit. Vous pouvez employer n'importe quelle saveur de SliTaz (excepté des lorams). Cependant ceci n'est pas recommandé parce que la RAM du système de fichiers n'est pas désallouée entièrement.</note>
177 ===== Installation LVM =====
179 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.
180 Voir [[wp>Logical_Volume_Manager_(Linux)]]
182 ==== Configuration de la partition LVM ====
184 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.
185 En supposant que nous utilisons la partition sda1 avec 5% réservés pour les snapshots :
186 # tazpkg get-install lvm2
187 # modprobe dm-mod
188 # pvcreate /dev/sda1
189 # vgcreate slitaz /dev/sda1
190 # lvcreate -l 95%VG slitaz -n root
191 # mke2fs -j /dev/mapper/slitaz-root
192 # tune2fs -c 0 -i 0 /dev/mapper/slitaz-root
193 # mount /dev/mapper/slitaz-root /mnt
195 ==== Installation du système de fichiers ====
197 Similaire à une installation sur un disque virtuel (loop file) :
198 # unlzma -c /media/cdrom/boot/rootfs.gz | ( cd /mnt ; cpio -idmu )
200 ==== Configuration du démarrage ====
202 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 :
203 <file>
204 title SliTaz cooking
205 map (hd0,0)/boot/slitaz-preinit.iso (hd1)
206 map --hook
207 kernel (hd1)/boot/bzImage lvmroot=slitaz-root
208 initrd (hd1)/boot/rootfs.gz
209 </file>
211 ===== Installation en RAID =====
213 ==== RAID matériel ====
215 Le [[wp> 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.
217 ==== RAID pseudo-matériel ====
219 === Création & installation ===
221 La chaîne de disques [[wp>RAID]] est construite avec le menu BIOS. SliTaz a besoin du pilote ** dmraid ** pour voir la chaîne et pas seulement chaque disque dur :
222 # tazpkg get-install lvm2
223 # tazpkg get-install dmraid
224 # dmraid -s <== shows raid infomation
225 # modprobe raid1 <== could be raid0, raid456 or raid10
226 # dmraid -ay <== activates the array in /dev/mapper
227 # mount /etc/mapper/myraid /media
228 # unlzma -c /media/cdrom/boot/rootfs.gz | ( cd /mnt ; cpio -idmu )
230 ==== Configuration du démarrage ====
232 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 :<file>
233 title SliTaz cooking
234 map (hd0,0)/boot/slitaz-preinit.iso (hd1)
235 map --hook
236 kernel (hd1)/boot/bzImage dmraid=myraid
237 initrd (hd1)/boot/rootfs.gz
238 </file>
242 ==== RAID logiciel ====
244 La chaîne de disques n'a pas besoin du BIOS et peut être entièrement administrée à distance !
245 <note tip>
246 Vous devriez adapter la saveur **preinit** à vos besoins. C'est-à-dire rendre capable le démarrage de dropbear dans /etc/rcS.conf et installer peut-être un VPN. Si le logiciel RAID ne s'initialise pas au démarrage, vous serez en mesure de le réparer à distance ...
247 </note>
249 === Création & installation ===
251 Exemple de mise en miroir (RAID 1) des disques /dev/sda3 et /dev/sdb3 :
252 # tazpkg get-install lvm2
253 # tazpkg get-install mdadm
254 # echo y | mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda3 /dev/sdb3 --bitmap=internal --assume-clean
255 # modprobe raid1
256 # mdadm --assemble --scan
257 # mount /dev/md0 /media
258 # unlzma -c /media/cdrom/boot/rootfs.gz | ( cd /mnt ; cpio -idmu )
260 ==== Configuration du démarrage ====
262 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 :
263 <file>
264 title SliTaz cooking
265 map (hd0,0)/boot/slitaz-preinit.iso (hd1)
266 map --hook
267 kernel (hd1)/boot/bzImage softraid=/dev/md0
268 initrd (hd1)/boot/rootfs.gz
269 </file>
271 ===== Installation chiffrée =====
273 <note>
274 Cette méthode chiffre le [[wp>Disk_encryption|système de fichiers]] complet, et pas seulement la partition /home. C'est important, car des fichiers dans /tmp, /var /tmp peuvent trahir votre travail. Le swap sera traité également sauf si vous utilisez un fichier au lieu d'une partition (comme /tmp/swapfile ; il sera donc chiffré parce que ce dossier est compris dans le système de fichiers)
275 </note>
277 ==== LUKS ====
279 [[wp>LUKS]] remplace maintenant [[wp>Cryptoloop]] et les formats Loop-AES.
281 === Création & installation ===
283 Créer le périphérique chiffré avec **mountbox** (bouton crypto). Vous pourriez avoir à 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 :
284 # mke2fs -j /dev/mapper/crypto-sda3
285 # tune2fs -c 0 -i 0 /dev/mapper/crypto-sda3
286 # mount /dev/mapper/crypto-sda3 /media
287 # unlzma -c /media/cdrom/boot/rootfs.gz | ( cd /mnt ; cpio -idmu )
289 ==== Configuration du démarrage ====
291 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 :
292 <file>
293 title SliTaz cooking
294 map (hd0,0)/boot/slitaz-preinit.iso (hd1)
295 map --hook
296 kernel (hd1)/boot/bzImage cryptoroot=sda3
297 initrd (hd1)/boot/rootfs.gz
298 </file>
300 ====== TODO ======
302 ==== Compatibilité Loop-AES ====
304 Ce format obsolète a besoin de la même __configuration de démarrage__ que LUKS.
306 ====== TODO ======
308 ===== Installation combinée =====
310 Vous pouvez mélanger plusieurs méthodes ci-dessus en utilisant un device access et/ou un filesystem access.
312 ^Device access^Filesystem access^
313 |mount=|subroot=|
314 |*raid=|loopfs=|
315 |lvmroot=|cryptoroot=|
316 |*raid= + lvmroot=|loopfs= + cryptoroot=|
318 ==== Example 1 : RAID + LVM ====
320 ==== Example 2 : Loop + crypto ====
322 ==== Des améliorations possibles? ====
324 Ajouter le support réseau : nbd/iscsi + RAID 1 net&local + crypto
326 ====== TODO ======
328 ===== PXE: Pas d'installation ! =====
330 Vous pouvez [[http://doc.slitaz.org/en:guides:pxe#pxe-server-set-up|configurer un serveur PXE]] (cad… vous devez configurer votre serveur) ou un [[http://doc.slitaz.org/en:guides:pxe#advanced-web-booting-configuration|PXE forwarder]], voir //démarrage à partir d'un serveur Web avec boot PXE PROM// (Le team SliTaz a [[http://boot.slitaz.org|configuré le serveur pour vous]] 8-))