Current time: 04-19-2024, 11:57 PM Hello There, Guest! (LoginRegister)


Post Reply 
[Tutoriel] - Tester ispCP avec UML
Author Message
Nuxwin
Unregistered

 
Post: #1
[Tutoriel] - Tester ispCP avec UML
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 :
Code:
Yes
Continue

4. Detect network hardware :
Code:
No

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 :
Code:
No

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
Code:
none

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 :
Code:
No
Continue

Après cette étape, passez directement à l'étape "Continue without boot loader".

13. Continue without boot loader
Code:
Continue

14. Finish the installation
Code:
Yes
Continue

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.
08-29-2009 02:46 PM
Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)