Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
user_mode_linux_uml [Le 08/02/2008, 10:23] mr_jay_01 relecture, typos, qq remises en forme... :) |
user_mode_linux_uml [Le 11/09/2022, 11:39] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag>kernel linux système}} | ||
+ | ---- | ||
+ | |||
====== User Mode Linux ( UML ) ====== | ====== User Mode Linux ( UML ) ====== | ||
== Pour Ubuntu Feisty == | == Pour Ubuntu Feisty == | ||
- | \\ | + | |
- | \\ | + | « User Mode Linux » (ou UML) est un noyau Linux compilé qui peut être exécuté dans l'espace utilisateur comme un simple programme. Il permet donc d'avoir plusieurs systèmes d'exploitation virtuels (systèmes nommés « invités ») sur une seule machine physique GNU/Linux (système nommé « hôte »). |
- | User Mode Linux ou UML est un noyau Linux compilé qui peut être exécuté dans l'espace utilisateur comme un simple programme. Il permet donc d'avoir plusieurs systèmes d'exploitation virtuels sur une seule machine physique hôte exécutant Linux. | + | |
- | \\ | + | |
- | \\ | + | |
- | \\ | + | |
===== Utiliser des machines virtuelles avec User Mode Linux ===== | ===== 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'image d'un système de fichiers | ||
+ | * des utilitaires | ||
- | Pour faire fonctionner UML, il faut récupérer trois choses :\\ | + | ==== Installer les utilitaires ==== |
- | * un noyau Linux spécifique\\ | + | |
- | * l’image d’un système de fichiers\\ | + | |
- | * des utilitaires\\ | + | |
- | On installe les utilitaires : | + | On installe les utilitaires : |
<code> | <code> | ||
sudo apt-get install uml-utilities bridge-utils | sudo apt-get install uml-utilities bridge-utils | ||
- | </code>\\ | + | </code> |
+ | ==== Noyau Linux spécifique et système de fichiers à utiliser ==== | ||
- | Vous pouvez récupérer le noyau et le système de fichiers sur ce site :\\ http://uml.nagafix.co.uk/ | + | === Les récupérer... === |
- | Faites bien attention de prendre la bonne version selon votre processeur, 32-bit ou 64-bit. Dans mon exemple je vais utiliser le noyau **kernel32-2.6.16.43-bs2** et le système de fichiers **Ubuntu-FeistyFawn-i386-root_fs.bz2** . | + | Vous pouvez récupérer le noyau et le système de fichiers sur ce site : http://uml.devloop.org.uk/http://fs.devloop.org.uk/ |
+ | |||
+ | 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. | ||
- | ===Ensuite, il faut donner des droits particuliers à ces deux fichiers.=== | ||
- | \\ | ||
Pour le noyau, il faut le rendre exécutable : | Pour le noyau, il faut le rendre exécutable : | ||
<code> | <code> | ||
chmod 755 kernel32-2.6.16.43-bs2 | chmod 755 kernel32-2.6.16.43-bs2 | ||
- | </code>\\ | + | </code> |
Pour le système de fichiers, il faut le décompresser : | Pour le système de fichiers, il faut le décompresser : | ||
Ligne 47: | Ligne 54: | ||
<code> | <code> | ||
e2fsck Ubuntu-FeistyFawn-i386-root_fs | e2fsck Ubuntu-FeistyFawn-i386-root_fs | ||
- | </code>\\ | + | </code> |
- | On peut ensuite lancer la machine virtuelle : | + | On peut ensuite lancer la machine virtuelle : |
<code> | <code> | ||
./kernel32-2.6.16.43-bs2 ubd0=Ubuntu-FeistyFawn-i386-root_fs | ./kernel32-2.6.16.43-bs2 ubd0=Ubuntu-FeistyFawn-i386-root_fs | ||
Ligne 59: | Ligne 66: | ||
===== Configuration de l'interface réseau pour la machine virtuelle ===== | ===== Configuration de l'interface réseau pour la machine virtuelle ===== | ||
- | Ajoutez votre utilisateur dans le groupe "uml-net" : | + | ==== Ajout de l'utilisateur dans le groupe "uml-net" ==== |
+ | Ajoutez votre utilisateur dans le groupe "uml-net" : | ||
<code> | <code> | ||
sudo vim /etc/group | sudo vim /etc/group | ||
Ligne 69: | Ligne 77: | ||
<code>sudo usermod -a -G uml-net <user></code> | <code>sudo usermod -a -G uml-net <user></code> | ||
</note> | </note> | ||
+ | |||
+ | ==== Création d'un bridge ==== | ||
Il faut créer un bridge dans le fichier /etc/network/interfaces ; pour ce faire : | Il faut créer un bridge dans le fichier /etc/network/interfaces ; pour ce faire : | ||
Ligne 147: | Ligne 157: | ||
Vous avez maintenant un bridge qui met à disposition de l'OS Guest un accès complet au LAN. | Vous avez maintenant un bridge qui met à disposition de l'OS Guest un accès complet au LAN. | ||
- | Dans les paramètres de configuration de l'OS Guest, il vous reste à configurer le "Host Interface Networking" avec <tap1> comme interface (sans les <>). | + | ==== 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" avec <tap1> comme interface (sans les <>). | ||
Si votre LAN dispose d'un serveur DHCP, vous pouvez configurer l'OS Guest en client DHCP, sinon, une adresse IP fixe fera l'affaire (différente de celle du Host, bien sûr). | Si votre LAN dispose d'un serveur DHCP, vous pouvez configurer l'OS Guest en client DHCP, sinon, une adresse IP fixe fera l'affaire (différente de celle du Host, bien sûr). | ||
- | Une fois tout ceci configuré, il ne vous reste plus qu'à lancer votre machine virtuelle avec l'interface réseau : | + | ==== Lancement de l'OS invité ==== |
+ | |||
+ | Une fois tout ceci configuré, il ne vous reste plus qu'à lancer votre machine virtuelle avec l'interface réseau : | ||
<code> | <code> | ||
Ligne 163: | Ligne 177: | ||
<code> | <code> | ||
./kernel32-2.6.16.43-bs2 ubd0=Ubuntu-FeistyFawn-i386-root_fs eth0=tuntap,tap1 mem=256M | ./kernel32-2.6.16.43-bs2 ubd0=Ubuntu-FeistyFawn-i386-root_fs eth0=tuntap,tap1 mem=256M | ||
- | </code>\\ | + | </code> |
- | \\ | + | |
- | //Tuto réalisé par Placisfos// | + | //Tuto réalisé par Yoann Vareille// |