Bonjour à tous;
Je poste ici une petite procédure, laquelle permet d'installer une machine virtuelle Debian Lenny via UML ( 
User-Mod Linux ) à des fins de testes d'ispCP.
Ici, je suppose que vous utilisez Debian (Etch ou Lenny).
I. Installation des paquets necéssaires
Code:
# aptitude update
# aptitude install uml-utilities umlrun user-mode-linux user-mode-linux-doc
 
I.a Ajout de l'utilisateur usuel (non root) dans le groupe uml-net
Exemple :
Code:
# adduser nuxwin uml-net
 
II. Création de l'espace de travail
Code:
$ mkdir -p ~/ispcp_uml/tools
 
III. Création du lecteur virtuel
Code:
$ cd ~/ispcp_uml
$ dd if=/dev/zero of=lenny_rootfs bs=1M count=0 seek=3072
 
IV. Téléchargement de l'image ISO netinstall (Ici, il s'agit de l'image ISO netinstall contenant Debian lenny)
Code:
$ wget http://cdimage.debian.org/debian-cd/5.0.2a/i386/iso-cd/debian-502a-i386-netinst.iso
 
V. Téléchargement et décompression de scripts perl permettant d'extraire des fichiers à partir d'une image ISO
Code:
$ cd tools
$ wget http://stevieo.freeshell.org/uml/iso-perl-stuff.tar
$ tar -xf iso-perl-stuff.tar
 
VI. Extraction de l'installateur Debian à partir de l'image ISO
Code:
$ perl -Iiso-perl-stuff iso-perl-stuff/isocat.pl ../debian-502a-i386-netinst.iso \
install.386/initrd.gz > ../uml-initrd.gz
 
VII. Exécution de l'installateur Debian à partir d'une instance UML
Code:
$ cd ..
$ linux mem=256M ubd0=lenny_rootfs ubd2r=debian-502a-i386-netinst.iso \
eth0=tuntap,,,192.168.0.110 \
root=/dev/ram rw ramdisk=10240 initrd=uml-initrd.gz \
netcfg/disable_dhcp=true hw-detect/start_pmcia=false debian-installer/probe/usb=false \
debconf/priority=low
 
Note : Pensez à changer l'adresse Ip en mettant celle de votre propre machine.
Après avoir exécuté la commande, la fenêtre de dialogue de l'installateur Debian apparaît dans le terminal courant, et trois autres consoles virtuelles sont automatiquement créées, dont deux représentent le Shell.
VIII. Installation
Avant d'effectuer une quelconque étape proposée par l'installateur Debian, vous devez monter les modules du noyau UML comme suite :
Selectionnez une des consoles virtuelles ( Shell ) et appuyez sur la touche "Enter". Ceci étant fait, exécutez la commande suivante :
Code:
UML# mount -o /usr/lib/uml/modules -t hostfs hostfs /lib/modules
 
Après cela, retournez dans le terminal de l'installateur Debian et suivez les étapes décrites ci-après :
1. Choose language :
Code:
English
 other
 Europe
 France
 en US.UTF-8
 select : fr_FR.UTF-8, fr_FR, fr_FR@euro and select continue
 
Note : Il s'agit d'un exemple. Vous pouvez modifier certaines valeurs à votre convenance ( Europe, France... )
Après cette étape, ne selectionnez pas l'étape "Select a keyboard layout", passez directement à l'étape suivante.
2. Detect and mount CD-ROM :
Code:
No
 No
 yes
 none
 /dev/ubdc and Continue
 Continue
 
3. Load installer components from CD :
4. Detect network hardware :
5. Configure the network :
Code:
No
 Your virtual machine ip addresse ( ex: 192.168.0.130 ) and Continue
 Your netmask ( ex: 255.255.255.0 ) and Continue
 Your gateway (Here, must be the address Ip of your host system - ex 192.168.0.110) and Continue
 Name Server addresses (you dns server(s) address(es) - see your host system /etc/resolv.conf file for this ) and Continue
 Yes
 Your Hostname (ex: ispcp) and Continue
 Your domain name (ex: nuxwin.com) and Continue
 
6. Configure the clock :
Code:
Yes
 Continue
 Continue
 
7. Detect disks :
8. Partition disks
Code:
Guided - use entire disk
 /dev/ubda - 3.2 GB User-Mode Linux UBD
 All files in one partition (recommended for new users)
 Finish partitionning and write change to disk
 Yes
 
9. Install the base system
10. Setup users and passwords
Code:
Yes
 Yes
 Your user root password and Continue
 Your user root password confirmation and Continue
 Yes
 Your normal user full name and Continue
 Your normal user login name and Continue
 Your normal user password and Continue
 Your normal user password confirmation and Continue
 
11. Configure the package manager :
Code:
yes
 http
 France
 ftp.fr.debian.org
 Continue
 Yes
 Continues
 
Note: Il s'agit d'un exemple. Vous pouvez modifier certaines valeurs à votre convenance (France, 
http://ftp.fr.debian.org).
12. Select and install software :
Après cette étape, passez directement à l'étape "Continue without boot loader".
13. Continue without boot loader
14. Finish the installation
Finallement après le reboot, tapez "halt" dans un shell pour mettre fin à l'instance UML.
Quand ceci est fait, votre machine virtuelle est pratiquement prête à être utilisée.
IV. Importation des modules du noyau UML dans le nouveau système de fichiers
Démarrez votre machine virtuelle en exécutant la commande suivante :
Code:
$ linux mem=512M ubd0=lenny_rootfs eth0=tuntap,,,192.168.0.110 root=/dev/ubda1 ro
 
Note : Pensez à mettre l'Ip de votre propre machine.
Après le boot, connectez vous dans une des consoles virtuelles en tant qu'utilisateur root, et exécutez les commandes suivantes :
Code:
# mkdir /mnt/modules
# mount -o /usr/lib/uml/modules -t hostfs hostfs /mnt/modules
# cd /lib/modules
# cp -Rf /mnt/modules/* .
# umount /mnt/modules && rm -r /mnt/modules
 
Finallement, tapez "reboot" pour redémarrer votre machine virtuelle.
Votre machine virtuelle est prête à être utilisée.
Note: Il est également possible d'utiliser 
debootstrap au lieu de l'installateur Debian et l'image ISO pour créer le système de fichiers Debian Lenny, mais ma méthode présente l'avantage de ne pas avoir à configurer la machine virtuelles manuellement (swap, hostname, fstab, network ...).
Merci pour vos commentaires.
References :
http://stevieo.freeshell.org/uml/adminless-uml-d-i.html
http://www.debian.org/releases/stable/i3...03.html.en
Todo: Comment compiler son propre kernel UML sous Debian. 
Todo: Comment appliquer le patch skas3 sur le kernel hôte pour améliorer les performances.