Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
user_mode_linux_uml [Le 08/02/2008, 10:23] – relecture, typos, qq remises en forme... :) mr_jay_01 | user_mode_linux_uml [Le 20/02/2011, 15:15] (Version actuelle) – [Options supplémentaires] 88.168.8.41 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== User Mode Linux ( UML ) ====== | ||
+ | |||
+ | == Pour Ubuntu Feisty == | ||
+ | \\ | ||
+ | « User Mode Linux » (ou UML) est un noyau Linux compilé qui peut être exécuté dans l' | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | |||
+ | ===== Utiliser des machines virtuelles avec User Mode Linux ===== | ||
+ | |||
+ | Pour faire fonctionner UML, il faut récupérer trois choses :\\ | ||
+ | * un noyau Linux spécifique\\ | ||
+ | * l' | ||
+ | * des utilitaires\\ | ||
+ | |||
+ | ==== Installer les utilitaires ==== | ||
+ | |||
+ | On installe les utilitaires : | ||
+ | < | ||
+ | sudo apt-get install uml-utilities bridge-utils | ||
+ | </ | ||
+ | ==== Noyau Linux spécifique et système de fichiers à utiliser ==== | ||
+ | |||
+ | === Les récupérer... === | ||
+ | |||
+ | Vous pouvez récupérer le noyau et le système de fichiers sur ce site :\\ http:// | ||
+ | |||
+ | Faites bien attention de prendre la bonne version selon votre processeur, 32-bit ou 64-bit. Dans notre exemple nous allons utiliser le noyau **kernel32-2.6.16.43-bs2** et le système de fichiers **Ubuntu-FeistyFawn-i386-root_fs.bz2** . | ||
+ | |||
+ | === Les mettre en œuvre... === | ||
+ | |||
+ | Ensuite, il faut donner des droits particuliers à ces deux fichiers. | ||
+ | |||
+ | Pour le noyau, il faut le rendre exécutable : | ||
+ | < | ||
+ | chmod 755 kernel32-2.6.16.43-bs2 | ||
+ | </ | ||
+ | |||
+ | Pour le système de fichiers, il faut le décompresser : | ||
+ | < | ||
+ | bzip2 -d Ubuntu-FeistyFawn-i386-root_fs.bz2 | ||
+ | </ | ||
+ | |||
+ | puis lui donner les droits d' | ||
+ | < | ||
+ | chmod 666 Ubuntu-FeistyFawn-i386-root_fs | ||
+ | </ | ||
+ | |||
+ | puis vérifier l' | ||
+ | < | ||
+ | e2fsck Ubuntu-FeistyFawn-i386-root_fs | ||
+ | </ | ||
+ | |||
+ | On peut ensuite lancer la machine virtuelle : | ||
+ | < | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | vous pouvez ensuite vous connecter avec le compte **root** (sans mot de passe).\\ | ||
+ | |||
+ | |||
+ | ===== Configuration de l' | ||
+ | |||
+ | ==== Ajout de l' | ||
+ | |||
+ | Ajoutez votre utilisateur dans le groupe " | ||
+ | < | ||
+ | sudo vim /etc/group | ||
+ | </ | ||
+ | |||
+ | <note tip> | ||
+ | Pour ce faire, vous pouvez aussi utiliser la commande suivante. Attention, remplacez < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | ==== Création d'un bridge ==== | ||
+ | |||
+ | Il faut créer un bridge dans le fichier / | ||
+ | < | ||
+ | |||
+ | Votre interface eth0 est probablement déjà configurée avec un truc du genre : | ||
+ | |||
+ | < | ||
+ | auto eth0 | ||
+ | iface eth0 inet dhcp | ||
+ | </ | ||
+ | |||
+ | ou | ||
+ | |||
+ | < | ||
+ | auto eth0 iface eth0 inet static | ||
+ | address xxx.xxx.xxx.xxx | ||
+ | netmask xxx.xxx.xxx.xxx | ||
+ | broadcast xxx.xxx.xxx.xxx | ||
+ | gateway xxx.xxx.xxx.xxx | ||
+ | </ | ||
+ | |||
+ | Ceci n'est plus nécessaire... Commentez ces lignes (#) | ||
+ | |||
+ | Il faut d' | ||
+ | |||
+ | < | ||
+ | auto eth0 | ||
+ | iface eth0 inet manual | ||
+ | </ | ||
+ | |||
+ | et | ||
+ | |||
+ | < | ||
+ | auto tap1 | ||
+ | iface tap1 inet manual | ||
+ | tunctl_user < | ||
+ | </ | ||
+ | |||
+ | où < | ||
+ | |||
+ | Maintenant, le bridge... Il y a plusieurs solutions : soit l'OS hôte (Host) est en client DHCP (ce qui n'est pas pratique si vous voulez en faire un smb server pour partager des fichiers et des imprimantes avec l'OS invité (Guest)), soit il est configuré en IP fixe. On choisira l'une ou l' | ||
+ | |||
+ | === IP fixe === | ||
+ | |||
+ | Insérer **après les interfaces ci-dessus** (copier/ | ||
+ | |||
+ | < | ||
+ | auto bridge0 | ||
+ | iface bridge0 inet static | ||
+ | post-up chmod ugo+rw / | ||
+ | address xxx.xxx.xxx.xxx | ||
+ | netmask xxx.xxx.xxx.xxx | ||
+ | broadcast xxx.xxx.xxx.xxx | ||
+ | gateway xxx.xxx.xxx.xxx | ||
+ | bridge-ports eth0 tap1 | ||
+ | bridge-ageing 7200 | ||
+ | bridge-fd 0 | ||
+ | </ | ||
+ | |||
+ | === Client DHCP === | ||
+ | |||
+ | Insérer **après les interfaces ci-dessus** : | ||
+ | |||
+ | < | ||
+ | auto bridge0 | ||
+ | iface bridge0 inet dhcp | ||
+ | post-up chmod ugo+rw / | ||
+ | bridge-ports eth0 tap1 | ||
+ | bridge-ageing 7200 | ||
+ | bridge-fd 0 | ||
+ | </ | ||
+ | |||
+ | Un reboot du Host ne sera pas nécessaire, | ||
+ | < | ||
+ | Faites attention aux erreurs qui pourraient apparaitre dans le terminal. | ||
+ | |||
+ | Vous avez maintenant un bridge qui met à disposition de l'OS Guest un accès complet au LAN. | ||
+ | |||
+ | ==== Configuration des OS hôte et invités ==== | ||
+ | |||
+ | Dans les paramètres de configuration de l'OS Guest, il vous reste à configurer le "Host Interface Networking" | ||
+ | |||
+ | Si votre LAN dispose d'un serveur DHCP, vous pouvez configurer l'OS Guest en client DHCP, sinon, une adresse IP fixe fera l' | ||
+ | |||
+ | ==== Lancement de l'OS invité ==== | ||
+ | |||
+ | Une fois tout ceci configuré, il ne vous reste plus qu'à lancer votre machine virtuelle avec l' | ||
+ | |||
+ | < | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | ===== Options supplémentaires ===== | ||
+ | |||
+ | Par défaut la mémoire vive allouée à la machine virtuelle est 32 Mo. Si vous souhaitez lui allouer 256 Mo par exemple, il suffit de rajouter l' | ||
+ | |||
+ | < | ||
+ | ./ | ||
+ | </ | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | |||
+ | //Tuto réalisé par Yoann Vareille// |