Démarrer depuis une image ISO ("fromiso")
Pour une utilisation ordinaire, nous recommanderons le système de fichiers ext3, utilisé par défaut par sidux et bien maintenu.
Le code de démarrage fromiso vous permet de démarrer à partir d'une copie sur une partition de disque dur (ext2/3) de l'image du Live-CD, ce qui permet une utilisation en mode "Live" nettement accélérée (L'installation depuis un système démarré "fromiso" est également plus rapide).
'fromiso' permet d'exploiter le débit de transfert des disques durs, nettement supérieur à celui de CD/DVD-ROM, et c'est ce qui explique l'accération. Cela permet aussi de pouvoir exploiter son lecteur/graveur de CD/DVD qui à ce moment là, se trouve libéré. Comme alternative, il existe également la possibilité de démarrer à partir de QEMU.
Ce qu'il vous faudra:
* un grub opérationnel (sur disquette, disque dur, ou live-cd)
* une image ISO de sidux, par exemple : sidux.iso et un système de fichiers GNU/Linux ext2/3
* Si vous changez le nom de l'image pour adopter par exemple, le nom simplifié sidux.ISO, vous devrez en conséquence modifier les commandes nécessaires afin d'intégrer cette modification (souvenez-vous que le système d'identification des fichiers unix est sensible à la casse !).
Le Live-cd Nyx:
Dans un premier temps on choisit l'endroit où copier les trois fichiers nécessaires, l'image iso et les deux autres, en raccourcissant leurs noms. On crée un répertoire "sidux" pour les mettre, par exemple dans "/media/sdax", (sda1 ou 2, ou 5, ou 6, ou autre) pour y copier l'image iso en utilisant cette syntaxe :
$ sux mkdir -p /media/sdax/sidux mv sidux.iso /media/sdax/sidux
déplaçons-nous ensuite dans ce répertoire pour monter cette image iso:
mkdir -p /mnt/test mount -t iso9660 -o loop,ro /media/sdax/sidux/sidux.iso /mnt/test
Il nous faut copier les fichiers vmlinuz et initrd.img de l'image iso ainsi montée vers le répertoire où l'image a été copiée (nous considérerons que l'identifiant du noyau et de la partition sont connus, pour adapter la commande au cas particulier rencontré):
cp /mnt/test/boot/vmlinuz-2.6.23.9-rc1-slh-smp-1 /media/sda5/sidux/ cp /mnt/test/boot/initrd.img-2.6.23.9-rc1-slh-smp-1 /media/sda5/sidux/
L'étape suivante va consister à adapter Grub pour y créer une entrée vers le démarrage depuis l'iso. Il faut pour ce faire éditer le fichier /boot/grub/menu.lst et y ajoûter les lignes suivantes APRÈS ### END DEBIAN AUTOMAGIC KERNELS LIST: Attention à ne pas vous amuser à utiliser de caractère Joker dans GRUB, qui ne le digère pas !
### ISO boot title sidux 32bit depuis ISO kernel (hd0,4)/sidux/vmlinuz-2.6.23.9-rc1-slh-smp-1 boot=fll quiet vga=791 fromiso=/sidux/sidux.iso initrd (hd0,4)/sidux/initrd.img-2.6.23.9-rc1-slh-smp-1
Après cette édition vous disposez au démarrage d'une entrée pour démarrer à partir de votre image iso.
fromiso et persist (eros)
Avec eros vous pouvez disposer d'un système live persistant sur un disque inscriptible, en combinant les codes de démarrage fromiso et persist.
Sidux utilise aufs pour obtenir ce qu'on appelle "ré-écriture à la volée" (copy-on-write) sur le CD, vous permettant de mettre-à-jour des répertoires et fichiers existant, ainsi que d'en ajoûter de nouveaux. Avec le code de démarrage persist, eros pourra sauvegarder vos nouveaux fichiers sur le même disque dur que celui où vous aurez installé votre image fromiso.
Utiliser.persist vous permet de disposer d'un système live opérant toutes les fonctions automatiques du CD. Ceci présente l'intérêt de détecter et configurer automatiquement les matériels, ainsi que de régénérer les même fichiers à chaque démarrage.
Par exemple, le fait qu'elle ne stocke pas la configuration de X (carte vidéo, clavier, écran, etc.) ni celle des interfaces réseau, rend cette option idéale pour celles et ceux utilisant plus d'un ordinateur, sachant que vous pourrez vous en sortir avec les-dites configurations, en cas de besoin.
Peut-être l'usage idéal de la persistance est sa combinaison avec le nouvel outil graphique d'installation sur support USB, pour créer votre propre clé bootable avec vos fichiers et vos programmes préférés.
Vos fichiers seront ainsi stockés dans un sous-répertoire de la clé. Celui-ci est automatiquement créé s'il est absent, lorsque les codes de démarrage fromiso et persist sont combinés.
persist sur une partition en FAT32, souvent utilisé pour les installations DOS/Windows 9X et souvent le système de fichiers des clés USB, nécessitera que vous y créiez un gros fichier à utiliser comme lecteur loop, que vous formaterez ensuite.
Comme d'habitude sidux vous encourage à utiliser des partitions ext3 pour stocker vos iso et autres fichiers...
Le fichier doit être nommé sidux-rw et disposé à la racine de votre partition fat. En imaginant que le disque que vous voudriez utiliser pour ce faire soit déjà monté en lecture/écriture sur /media/sdb1 et que vous vouliez y créer un fichier de 1GO pour l'utiliser comme disque persistant, vous utiliseriez les commandes suivantes (pas besoin d'être root si vous avec les permissions d'écriture sur le fichier) :
disc="/media/sdb1"
size=1024
dd if=/dev/zero of=${disc}/sidux-rw bs=1M count=${size} && echo 'y' | /sbin/mkfs.ext3 ${disc}/sidux-rw
Les partitions NTFS, couramment utilisées par les installations de Windows NT/2000/XP®, NE PEUVENT PAS DUTOUT SERVIR pour la persistance !
Installer sidux sur une clé ou un disque dur USB
Désormais installer sidux sur une clé ou un disque dur USB est aussi facile que sur un disque dur interne. Il vous suffit de suivre les quelques conseils qui vont suivre.
L'espace disque minimal recommandé pour votre clé usb sera:
Pour sidux "LITE", 1.2 Go PLUS l'espace voulu pour vos données,
Pour sidux "FULL", 2.1 Go PLUS l'espace voulu pour vos données
Nous démarrons donc comme pour une installation ordinaire, et choisissons une installation sur la partition correspondant à notre périphérique USB - ici nous parlons de sda1 mais c'est bien entendu un exemple, à adapter au cas de figure correspondant à votre matériel.
La partition doit bien entendu être formatée avec un système de fichiers GNU/Linux (ext3 recommandé). Une partition existante sera automatiquement reformatée par l'installeur !
Il va de soi que toutes les données présentes sur cette partition avant l'installation seront perdues au moment du formatage !
L'installation achevée vous pouvez démarrer depuis votre périphérique USB. "Démarrage depuis USB" ou si absent "Autre périphérique" se doivent d'être activés dans votre BIOS pour que cela fonctionne.
Installer sidux avec VirtualBox
VirtualBox est idéale pour les machines 32 bits. Pour les machines 64 bits, utilisez Qemu.
- 1. Créez une image-disque pour Virtualbox.
- 2. Démarrez l'iso avec Virtualbox
- 3. installez sidux sur votre image-disque
Requis minimaux
1 Go re RAM recommandés: dans l'idéal, 512 Mo pour le système hébergé, 512 Mo pour l'hôte. (ça peut tourner avec moins de ram, mais n'attendez pas une grande performance à ce moment là...).
Espace disque: VirtualBox en soi a beau être léger (une installation de base occupe autour de 30 Mo d'espace disque), les machines émulées elles, nécessitent pour fonctionner de disposer d'un espace disque plutôt conséquent, afin de suffire à héberger leurs propres espaces disques de stockage. Dans ces conditions, pour installer Windows XP®, par exemple, vous aure besoin d'un espace suceptible de s'étendre sur un bon nombre de Gigas...To have sidux in VirtualBox you need to allocate a 5 gig image plus a swap allocation.
Assurez-vous d'avoir bien procédé à un dist-upgrade avant de procéder à l'installation de modules de machines virtuelles, et suite à l'installation d'un nouveau noyau, faute de quoi vous seront retournées des erreurs de type 'gcc mismatch, échec de construction des modules'. (C'est le cas d'ailleurs pour l'installation de tout type de module externe)
Le mécanisme:
installez le paquet virtualbox Lancez Menu K > Outils système >InnoTek VirtualBox - Machine Virtuelle Fabriquez une nouvelle Machine Virtuelle, mettez un Cd d'installation d'OS dans votre lecteur ; installez, puis redémarrez.
Installation:
apt-get update apt-get install virtualbox-ose m-a a-i virtualbox-ose
Vous stockez ensuite l'information identifiant le système d'exploitation en cours dans la structure:
virtualbox-ose-module-$(votre_choix_de_nom -r)
Vous devrez ensuite faire ceci:
adduser <nom_d_utilisateur> vboxusers
Installer sidux sur la machine virtuelle
Utilisez l'assistant de VirtualBox pour créer une nouvelle machine virtuelle pour sidux. Suivez ensuite les instructions données pour une installation standard de sidux.
Installation automatisée avec svmi
svmi est lancé par sidux-scripts. Vous pouvez lancer les options manuellement, ou utiliser la fonction d'installation automatisée en mode non-interractif ; reportez-vous à svmi -h for autoinstall options. Svmi crée le module de noyau vbox, le met-à-jour, l'ajoûte à /etc/modules afin qu'il se lance automatiquement (sinon vbox ne fonctionnerait pas au rédémarrage) ; svmi met "galement à jour 'adduser'. Pour activer svmi, vous devez être root et lancer dans une konsole/terminal :
svmi

Installer sidux avec QEMU
Les étapes:
- 1. créer une image-disque pour qemu
- 2. démarrer l'iso avec qemu
- 3. installer sur l'image-disque
Créer une image-disque
Pour utiliser qemu vous aurez probablement besoin d'une image-disque (image de disque dur). Il s'agit d'un simple fichier qui stocke le contenu d'un disque dur virtuel (émulé).
Utilisez cette commande:
qemu-img create -f qcow sidux.qcow 3G
Elle crée un fichier image appelé "sidux.qcow". Le paramètre "3G" spécifie sa taille, qui est de 3 Go. Vous pouvez également utiliser le paramètre M pour les mégaoctets (par exemple "800M". Vous n'avez pas trop à vous inquiéter de la taille du disque, car le format qcow compresse l'image de sorte qu'elle n'occupe pas plus d'espace que ce qui est effectivement occupé par les données une fois compressées.
Installer le système d'exploitation.
C'est la première fois que vous utilisez cet émulateur. Une bonne chose à savoir, c'est que quand vous cliquez dans la fenêtre de qemu, il préempte le pointeur de la souris. pour le libérer vous n'avez qu'à presser sur votre clavier la combinaison :
Ctrl+Alt
Si vous avez besoin d'utiliser une disquette de démarrage, alors lancez qemu avec :
qemu -floppy sidux.iso -net nic -net user -m 512 -boot d sidux.qcow
Pour lancer un cd bootable:
qemu -cdrom sidux.iso -net nic -net user -m 512 -boot d sidux.qcow
Vous pouvez alors installer sidux comme s'il s'agissait d'un disque du réel
Utiliser le système
Pour utiliser le système après l'installation, faites simplement:
qemu [votre_image_disque]
Une bonne idée est d'utiliser les images par recouvrement (overlay images). De cette façon vous créez une première image et Qemu va stocker ses modifications dans un fichier séparé ; de cette manière il sera aisé de revenir à une version antérieure du système et de prévenir toute instabilité potentielle.
Pour créer une image de recouvrement (overlay image), entrez :
qemu-img create -b [[base''image]] -f qcow [[overlay''image]]
Substituez l'image de le recouvrement à votre image_de_base (dans notre cas sidux.qcow). Après quoi vous pouvez lancer qemu avec:
qemu [image_de_recouvrement]
L'image de base ne sera pas modifiée. Une limitation cependant : l'image de base ne doit pas être déplacée ou renommée, l'image de recouvrement gardant son chemin absolu en mémoire.
Utiliser une partition réelle quelconque en tant que partition primaire unique d'une image disque
Il peut être requis parfois d'utiliser qemu à l'émulation d'une de ses partitions systèmes réelles (par exemple, pour démarrer en même temps votre système réel ou qemu utilisant une partition spécifique comme racine). Vous pouvez y parvenir en utilisant le RAID logiciel en mode linéaire (il vous faudra le pilote de noyau linear.ko) ainsi qu'un périphérique loopback : l'astuce consiste à préempter dynamiquement un master boot record (MBR) sur la partition que vous souhaitez intégrer à une image disque qemu brute.
Supposons que vous disposez d'une partition non-montée /dev/hdaN dont vous voudriez faire du système de fichiers, une partie de votre image disque qemu. Vous commencerez par créer un petit fichier pour stocker le MBR:
dd if=/dev/zero of=/path/to/mbr count=32
Là un fichier de 16 Ko (32 * 512 bytes) est créé. Il est important de ne pas le créer trop petit, même si un MBR ne requiert qu'un unique bloc de 512 octets, car plus petit il sera, plus le hachage du raid logiciel devra être étroit, ce qui impacte sur les performances. Puis, vous attachez un périphérique loopback au fichier MBR:
losetup -f /chemin/du/mbr
Admettons qu'au résultat le périphérique obtenu soit /dev/loop0, car nous n'utiliserions jusque là aucun autre loopback. L'étape suivante passe par la création de l'image disque "mélangée" MBR + /dev/hdaN en utilisant le RAID logiciel:
modprobe linear mdadm --build --verbose /dev/md0 --chunk=16 --level=linear --raid-devices=2 /dev/loop0 /dev/sdaN
Le résultat /dev/md0 est ce que vous allez utiliser comme disque image qemu (n'oubliez pas de fixer les permissions de sorte que l'émulateur puisse y avoir accès). La dernière (et peut-être la plus perverse) des étapes consiste à régler la configuration du disque (géométrie et table des partitions) en sorte que le point d'origine du MBR coincide avec celui de /dev/md0 (un offset d'exactement 16*512 = 16384 octets dans cet exemple). Réalisez cette étape en utilisant fdisk sur la machine hôte, et non depuis l'émulateur : la routine détection brute des disques utilisée par qemu produit en effet souvent des offset non-arrondis au kilooctet (de type 31.5 KB, comme dans la section précédente) et qui ne seraient pas gérables par le RAID logiciel. Ainsi, depuis la machine hôte:
fdisk /dev/md0
Puis, créez une partition primaire unique correspondant à /dev/sdaN, et manipulez la commande 's'ector du menu e'x'pert, en sorte que le premier cylindre (où cette première partition est sensée démarrer), coincide avec la taille du MBR. Quand finalement vous activez la fonction 'w' pour sauver votre réglage dans un fichier, l'opération est terminée. Vous disposez d'une partition que vous pouvez monter directement depuis votre machine hôte, et qui fait également partie d'une image disque qemu :
qemu -hdc /dev/md0 [...]
Évidemment vous pouvez sans problème configurer un chargeur de démarrage sur votre image disque en utilisant qemu, du moment que le répertoire /sdaN/boot de la partition originale est équipée des outils nécessaires.
Activer le module d'accélaration de QEMU
Les développeurs de qemu ont créé un module de noyau optionnel accélérant qemu jusqu'à des vitesses proches de celles d'une machine réelle. Ce module se charge avec cette option :
major=0
Pour automatiser la création du périphérique /dev/kqemu, utilisez cette commande :
echo "options kqemu major=0" >> /etc/modprobe.conf
Ceci empêchera modprobe.conf de vérifier systématiquement que l'option de module soit ajoûtée à chaque lancement de celui-ci.
qemu [...] -kernel-kqemu
Cette syntaxte active la virtualisation complète et de fait améliore considérablement la rapidité de fonctionnement de l'émulateur.
Pour activer qemu:
qemu -cdrom /tmp/pkg/sidux-debug.iso -net nic -net user -m 512

