Outils pour utilisateurs

Outils du site


israd:usermodelinux

Documentations

Installation

aptitude install user-mode-linux rootstrap

Et, afin de pouvoir utiliser facilement les outils réseaux inclus :

adduser _vous_ uml-net

Vous devrez ensuite vous deconnecter et reconnecter afin de valider l'ajoût de uml-net aux groupes de votre utilisateur.

Compilaton

Compilation de son propre paquet debian user mode linux. Vieille version.

Création d'une machine virtuelle

Récupérer rootstrap.conf, le placer dans /etc/rootstrap/rootstrap.conf

modifier la section réseau : host=votre ip, uml=votre ip + 100 (vérifiez qu'elle est libre.

créer l'image (pas en root) :

 rootstrap uml1

Le fichier uml1 contiendra une base debian sarge avec le réseau configuré.

Lancement d'un uml

 linux mem=32M eth0=tuntap,,,IPHOST ubd0=uml1 umid=uml1

Console sur le terminal d'origine

Dans /etc/inittab comenter toutes les lignes .*tty[2-6], remplacer tty1 par tty0

Ajouter tty0 dans /etc/securetty

Ligne de commande :

linux ubd0=base1 eth0=tuntap,,,IPHOST con0=fd:0,fd:1 con=null

con0=fd:0,fd:1 =⇒ Les entrées sorties de la console sont reprises sur le terminal d'origine.

con=null =⇒ pas d'autre consoles

Erreur au lancement d'un uml

# linux mem=32M eth0=tuntap,,,IPHOST ubd0=uml1 umid=uml1
   Checking for /proc/mm...found
   Checking for the skas3 patch in the host...found
   .
   .
   F_SETLK failed, file already locked by pid 3825   <--- ici
   Failed to lock 'uml1', err = 11
   Failed to open 'uml1', errno = 11
   VFS: Cannot open root device "98:0" or unknown-block(98,0)
   Please append a correct "root=" boot option
   Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(98,0)

Le fichier uml1 s'est mal terminé, il est donc bloqué ! Ce qui engendre l'erreur. vérification :

# ps auxw | grep linux

user     3825  0.4  2.6 32964 13572 ?       S    15:49   0:03 linux (uml1) [/sbin/getty]                                                                           mem=32M eth0=tuntap,,,IPHOST ubd0=uml1 umid=uml1

Il suffit de tuer les uml mal terminés

# killall linux 

si vous avez une erreur : execvp of 'xterm' failed - errno = 2

   # apt-get install xterm

Redimentionnement d'une image (ou d'une partition)

  $ /sbin/e2fsck -f -y base1
  e2fsck 1.40-WIP (14-Nov-2006)
  Passe 1 : vérification des i-noeuds, des blocs et des tailles
  Passe 2 : vérification de la structure des répertoires
  Passe 3 : vérification de la connectivité des répertoires
  Passe 4 : vérification des compteurs de référence
  Passe 5 : vérification de l'information du sommaire de groupe
  base1: 18994/131072 files (2.5% non-contiguous), 459137/1048576 blocks

  $ /sbin/resize2fs -p base1 500M
  resize2fs 1.40-WIP (14-Nov-2006)
  Resizing the filesystem on base1 to 512000 (1k) blocks.
  Début de la passe 2 (max = 138413)
  Relocalisation de blocs       XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  Début de la passe 3 (max = 128)
  Examen de la table d'i-noeuds XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  Début de la passe 4 (max = 2209)
  Mise à jour des références d'i-noeudsXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXLe système de fichiers base1 a maintenant une taille de 512000 blocs.
<code>

====== Création d'un fichier de swap ======
Pour un fichier de 64Mo :
<code>
   dd if=/dev/zero of=fw.swap bs=1024k count=64
   /sbin/mkswap fw.swap

Modifier une image sans lancer uml (loop)

  # mount fw.root -o loop /mnt

Mise en place d'un réseau virtuel basé sur des uml.

La machine hôte a l'ip 10.1.24.xx

    • eth0: 10.1.24.xx+100
      • gateway vers 10.1.24.254
    • eth1: 192.168.xx.1 via uml_switch dmz
    • eth2: 192.168.xx+100.1 via uml_switch lan
  • Le lan
    • eth0: 192.168.xx+100.2 via uml_switch lan
  • la DMZ
    • eth0: 192.168.xx.2 via uml_switch dmz
israd/usermodelinux.txt · Dernière modification: 2007/04/11 06:31 par delepine