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 04/07/2007, 16:51] – placisfos | user_mode_linux_uml [Le 11/09/2022, 11:39] (Version actuelle) – 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) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | ---- | ||
| + | |||
| ====== User Mode Linux ( UML ) ====== | ====== User Mode Linux ( UML ) ====== | ||
| - | \\ | ||
| - | \\ | ||
| - | 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 Ubuntu Feisty |
| + | « User Mode Linux » (ou UML) est un noyau Linux compilé qui peut être exécuté dans l' | ||
| - | 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\\ | ||
| - | On installe les utilitaires : | + | ===== 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 | sudo apt-get install uml-utilities bridge-utils | ||
| - | </ | + | </ |
| + | ==== Noyau Linux spécifique et système de fichiers à utiliser ==== | ||
| - | Si votre système hôte est une distribution serveur, il se peut que vous ayez le patch skas disponible dans les dépots. Ce patch permet de gagner en performances sur votre machine virtuelle. | + | === Les récupérer... === |
| - | < | + | |
| + | Vous pouvez récupérer le noyau et le système de fichiers sur ce site : http:// | ||
| - | Vous pouvez récupérer | + | Faites bien attention de prendre la bonne version selon votre processeur, 32-bit ou 64-bit. Dans notre exemple nous allons utiliser |
| - | 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 | + | === Les mettre en œuvre... === |
| + | |||
| + | Ensuite, il faut donner des droits particuliers à ces deux fichiers. | ||
| - | ===Ensuite, il faut donner des droits particulier à ces deux fichiers.=== | ||
| - | \\ | ||
| Pour le noyau, il faut le rendre exécutable : | Pour le noyau, il faut le rendre exécutable : | ||
| < | < | ||
| chmod 755 kernel32-2.6.16.43-bs2 | chmod 755 kernel32-2.6.16.43-bs2 | ||
| - | </ | + | </ |
| - | Pour le système de fichier, il faut lui donner les droits d' | + | 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 | chmod 666 Ubuntu-FeistyFawn-i386-root_fs | ||
| </ | </ | ||
| - | puis lancer la commande | + | puis vérifier l' |
| < | < | ||
| e2fsck Ubuntu-FeistyFawn-i386-root_fs | e2fsck Ubuntu-FeistyFawn-i386-root_fs | ||
| - | </ | + | </ |
| - | On peut ensuite lancer la machine virtuelle : | + | On peut ensuite lancer la machine virtuelle : |
| < | < | ||
| ./ | ./ | ||
| </ | </ | ||
| - | et vous pouvez vous logguer | + | vous pouvez |
| - | ==== Configuration de l' | ||
| - | Ajouter | + | ===== Configuration de l' |
| + | |||
| + | ==== Ajout de l' | ||
| + | |||
| + | Ajoutez | ||
| < | < | ||
| - | sudo vi /etc/group | + | sudo vim /etc/group |
| </ | </ | ||
| - | il faut donner | + | <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 / | + | Il faut créer un bridge dans le fichier |
| - | < | + | < |
| Votre interface eth0 est probablement déjà configurée avec un truc du genre : | Votre interface eth0 est probablement déjà configurée avec un truc du genre : | ||
| Ligne 71: | Ligne 87: | ||
| < | < | ||
| auto eth0 | auto eth0 | ||
| - | iface eth0 inet DHCP | + | iface eth0 inet dhcp |
| </ | </ | ||
| ou | ou | ||
| - | < | + | < |
| + | auto eth0 iface eth0 inet static | ||
| address xxx.xxx.xxx.xxx | address xxx.xxx.xxx.xxx | ||
| netmask xxx.xxx.xxx.xxx | netmask xxx.xxx.xxx.xxx | ||
| broadcast xxx.xxx.xxx.xxx | broadcast xxx.xxx.xxx.xxx | ||
| - | gateway xxx.xxx.xxx.xxx</ | + | gateway xxx.xxx.xxx.xxx |
| + | </ | ||
| - | ceci n'est plus nécessaire ... commentez | + | Ceci n'est plus nécessaire... |
| - | Il faut d' | + | Il faut d' |
| - | < | + | < |
| - | iface eth0 inet manual</ | + | auto eth0 |
| + | iface eth0 inet manual | ||
| + | </ | ||
| et | et | ||
| - | < | + | < |
| + | auto tap1 | ||
| iface tap1 inet manual | iface tap1 inet manual | ||
| - | tunctl_user < | + | tunctl_user < |
| - | où < | + | </ |
| + | |||
| + | où < | ||
| - | Maintenant, le bridge. Il y a plusieurs solutions : soit l'OS 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 le Guest), soit il est configuré en IP fixe. On choisira l'une ou l' | + | Maintenant, le bridge... Il y a plusieurs solutions : soit l' |
| === IP fixe === | === IP fixe === | ||
| - | Insérer **après les interfaces ci-dessus** (copier/ | + | |
| - | < | + | Insérer **après les interfaces ci-dessus** (copier/ |
| + | |||
| + | < | ||
| + | auto bridge0 | ||
| iface bridge0 inet static | iface bridge0 inet static | ||
| - | | + | |
| - | address xxx.xxx.xxx.xxx | + | address xxx.xxx.xxx.xxx |
| - | netmask xxx.xxx.xxx.xxx | + | netmask xxx.xxx.xxx.xxx |
| - | broadcast xxx.xxx.xxx.xxx | + | broadcast xxx.xxx.xxx.xxx |
| - | gateway xxx.xxx.xxx.xxx | + | gateway xxx.xxx.xxx.xxx |
| - | bridge-ports eth0 tap1 | + | bridge-ports eth0 tap1 |
| - | bridge-ageing 7200 | + | bridge-ageing 7200 |
| - | bridge-fd 0 | + | bridge-fd 0 |
| </ | </ | ||
| + | |||
| === Client DHCP === | === Client DHCP === | ||
| + | |||
| Insérer **après les interfaces ci-dessus** : | Insérer **après les interfaces ci-dessus** : | ||
| - | < | + | |
| + | < | ||
| + | auto bridge0 | ||
| iface bridge0 inet dhcp | iface bridge0 inet dhcp | ||
| - | | + | |
| - | bridge-ports eth0 tap1 | + | bridge-ports eth0 tap1 |
| - | bridge-ageing 7200 | + | bridge-ageing 7200 |
| - | bridge-fd 0 | + | bridge-fd 0 |
| </ | </ | ||
| - | Un reboot du Host ne sera pas nécessaire, | + | Un reboot du Host ne sera pas nécessaire, |
| < | < | ||
| - | Payez attention aux erreurs dans l' | + | Faites |
| 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 settings | + | ==== Configuration des OS hôte et invités ==== |
| + | |||
| + | Dans les paramètres de configuration | ||
| Si votre LAN dispose d'un serveur DHCP, vous pouvez configurer l'OS Guest en client DHCP, sinon, une adresse IP fixe fera l' | 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' | + | 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// | ||
