<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Premiers pas avec User Mode Linux - Chicoree</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_User_Mode_Linux</link><atom:link href="http://www.chicoree.fr/w/Premiers_pas_avec_User_Mode_Linux?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Au sens strict, User Mode Linux (UML) est un portage du noyau Linux vers Linux. L'idée peut sembler saugrenue au premier abord, mais ouvre des perspectives intéressantes en offrant la possibilité de démarrer un nouveau noyau comme un processus utilisateur ordinaire.
Vous l'avez compris, ce principe s'apparente à la notion de virtualisation tellement à la mode ces temps-ci. Comparativement à d'autres technologies comme Xen ou VMWare, UML a l'inconvénient de ne pouvoir lancer que des noyaux Linux. Pas d'autres OS. Par contre, une instance du noyau Linux lancée par UML tourne entièrement en mode utilisateur. Et n'exige pas d'avoir un noyau spécial sur la machine physique qui sert d'hôte. C'est pratique quand vous ne pouvez pas – ou ne voulez pas – installer un noyau spécifiquement patché pour faire tourner un système de virtualisation. Ou encore, comme c'est le cas avec mon portable, quand le hardware ne supporte pas ces solutions ou que vous ne voulez pas vous priver de fonctionnalités incompatibles comme la gestion d'énergie ACPI.
Dans cet article, nous allons faire nos premiers pas avec User Mode Linux en créant et démarrant notre toute première machine virtuelle UML. Il s'agira ici d'une machine virtuelle sous Debian/Lenny – sans accès au réseau.
]]></description><item><title>1 Installation</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_User_Mode_Linux#Installation</link><description><![CDATA[<p>Mon <b>hôte</b> (ma machine <i>physique</i>) est aussi une machine sous Debian. Et comme <i>User Mode Linux</i> est disponible dans le gestionnaire de paquets, l'installation à proprement parler se résume en une ligne:
</p>]]></description></item><item><title>2 Démarrer le noyau</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_User_Mode_Linux#D.C3.A9marrer_le_noyau</link><description><![CDATA[<p>A strictement parler, l'installation d'<i>UML</i> est terminée. Désormais, vous pouvez utiliser la commande <tt><a>linux</a></tt> pour créer et démarrer une instance de machine virtuelle UML. Mais si vous essayez maintenant, vous aurez l'impression que quelque-chose manque. A juste titre:
</p>]]></description></item><item><title>3 Installer un système de base</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_User_Mode_Linux#Installer_un_syst.C3.A8me_de_base</link><description><![CDATA[<p>Qui dit installer un système, dit <b>créer une partition</b>. Par contre, pour vous éviter de devoir monopoliser une partition réelle pour chaque machine virtuelle, UML peut utiliser divers supports pour servir de <i>root filesystem</i>. Le plus simple pour cette introduction sera de travailler sur un <b>fichier image</b>. Autrement dit, un fichier contenant l'image d'une partition linux. Une <i>partition</i> – pardon – un <i>fichier</i> de 300 méga-octets est très largement suffisant:
</p>]]></description></item><item><title>3.1 Création de la partition</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_User_Mode_Linux#Cr.C3.A9ation_de_la_partition</link><description><![CDATA[<p>Qui dit installer un système, dit <b>créer une partition</b>. Par contre, pour vous éviter de devoir monopoliser une partition réelle pour chaque machine virtuelle, UML peut utiliser divers supports pour servir de <i>root filesystem</i>. Le plus simple pour cette introduction sera de travailler sur un <b>fichier image</b>. Autrement dit, un fichier contenant l'image d'une partition linux. Une <i>partition</i> – pardon – un <i>fichier</i> de 300 méga-octets est très largement suffisant:
</p>]]></description></item><item><title>3.2 Installer le système de base</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_User_Mode_Linux#Installer_le_syst.C3.A8me_de_base</link><description><![CDATA[<p>Maintenant que nous disposons d'une partition prète à l'accueillir, reste à <b>installer le système de base</b>. Ici, ce sera un système GNU/Debian installé avec l'utilitaire Debian ad-hoc: <tt><a>debootstrap</a></tt>. <tt>debootstrap</tt> ne peut pas directement installer sur une image, c'est pourquoi il est nécessaire de d'abord <b>monter</b> l'image via un <i><a>loop device</a></i>:
</p>]]></description></item><item><title>3.3 Post-installation</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_User_Mode_Linux#Post-installation</link><description><![CDATA[<p><tt>debootstrap</tt> étant entièrement automatique, certaines étapes liées à la configuration du nouveau système sont laissées à la charge de l'utilisateur en <i>post-installation</i>. Ici, nous nous contenterons:
</p>]]></description></item><item><title>4 Démarrer la machine</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_User_Mode_Linux#D.C3.A9marrer_la_machine</link><description><![CDATA[<p>Il est possible de passer à UML un certain nombre de paramètres au démarrage. En fait, le mécanisme mis en jeu est sensiblement le même que celui utilisé pour passer des paramètres de <i>boot</i> au noyau à partir d'un <i>bootloader</i> comme LILO ou GRUB.
</p>]]></description></item><item><title>5 Console d'administration</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_User_Mode_Linux#Console_d.27administration</link><description><![CDATA[<p>Avant de terminer, un mot sur <tt><a>uml_mconsole</a></tt>, la <b>console d'administration</b>. Celle-ci permet d'agir sur la machine virtuelle de l'extérieur de celle-ci. Par analogie, la console d'administration vous permet un peu de faire ce que vous pouvez faire dans le monde réel avec une machine physique, comme appuyer sur le bouton marche/arrêt ou installer une nouvelle carte réseau. A ceci prêt que vous pouvez agir <i>à chaud</i> sur la machine:
</p>]]></description></item><item><title>6 Conclusion</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_User_Mode_Linux#Conclusion</link><description><![CDATA[<p>Ce rapide tour d'horizon est terminé. La machine virtuelle que nous avons installée est totalement utilisable. Bien qu'isolée du réseau – et de son hôte – pour l'instant. Je vous encourage à jouer un peu avec, pour vous familiariser avec UML. Ou plutôt pour bien vous rendre compte que cette machine virtuelle se comporte presqu'en tout point comme une machine réelle.
</p>]]></description></item><item><title>7 Ressources</title><link>http://www.chicoree.fr/w/Premiers_pas_avec_User_Mode_Linux#Ressources</link><description/></item></channel></rss>
