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.
Compilation de son propre paquet debian user mode linux. Vieille version.
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é.
linux mem=32M eth0=tuntap,,,IPHOST ubd0=uml1 umid=uml1
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
# 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
$ /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
# mount fw.root -o loop /mnt