|
Lines 43-64
Link Here
|
| 43 |
<p> |
43 |
<p> |
| 44 |
Comme en fait état le site du Mode Utilisateur Linux |
44 |
Comme en fait état le site du Mode Utilisateur Linux |
| 45 |
(<uri>http://user-mode-linux.sourceforge.net/</uri>), le Mode Utilisateur Linux |
45 |
(<uri>http://user-mode-linux.sourceforge.net/</uri>), le Mode Utilisateur Linux |
| 46 |
autorise un utilisateur à "exécuter Linux à l'intérieur de lui-même". |
46 |
autorise un utilisateur à « exécuter Linux à l'intérieur de |
| 47 |
Spécifiquement, le Mode Utilisateur Linux offre une machine virtuelle sur |
47 |
lui-même ». Spécifiquement, le Mode Utilisateur Linux offre une machine |
| 48 |
laquelle un utilisateur peut "exécuter des programmes buggués, expérimenter de |
48 |
virtuelle sur laquelle un utilisateur peut « exécuter des programmes |
| 49 |
nouveaux noyaux ou distributions, et fouiner dans les entrailles de Linux, tout |
49 |
bogués, expérimenter de nouveaux noyaux ou distributions, et fouiner dans les |
| 50 |
cela sans compromettre son installation principale de Linux". Les changements |
50 |
entrailles de Linux, tout cela sans compromettre son installation principale de |
| 51 |
dans les paquets centraux de Gentoo, comme <e>sys-apps/baselayout</e> ou |
51 |
Linux ». Les changements dans les paquets centraux de Gentoo, comme |
| 52 |
<e>sys-libs/glibc</e>, peuvent potentiellement casser le système et le rendre |
52 |
<e>sys-apps/baselayout</e> ou <e>sys-libs/glibc</e>, peuvent potentiellement |
| 53 |
non-démarrable; avec le Mode Utilisateur Linux, nous pouvons tester ces |
53 |
casser le système et le rendre non-démarrable ; avec le Mode Utilisateur |
| 54 |
changements sans nous inquiéter de le casser. |
54 |
Linux, nous pouvons tester ces changements sans risquer de casser le système. |
| 55 |
</p> |
55 |
</p> |
| 56 |
|
56 |
|
| 57 |
<p> |
57 |
<p> |
| 58 |
Mettre en place le Mode Utilisateur Linux est globalement identique à |
58 |
Mettre en place le Mode Utilisateur Linux est globalement identique à |
| 59 |
l'installation normale d'un noyau. D'abord, installez les sources du noyau |
59 |
l'installation normale d'un noyau. D'abord, installez les sources du noyau |
| 60 |
(convenablement patchées pour le Mode Utilisateur Linux), ensuite configurez le |
60 |
(convenablement corrigées pour le Mode Utilisateur Linux). Ensuite, configurez le |
| 61 |
noyau du Mode Utilisateur Linux de la manière habituelle : |
61 |
noyau du Mode Utilisateur Linux de la manière habituelle : |
| 62 |
</p> |
62 |
</p> |
| 63 |
|
63 |
|
| 64 |
<pre caption="Installer les sources du noyau UML"> |
64 |
<pre caption="Installer les sources du noyau UML"> |
|
Lines 83-113
Link Here
|
| 83 |
</pre> |
83 |
</pre> |
| 84 |
|
84 |
|
| 85 |
<warn> |
85 |
<warn> |
| 86 |
La partie <e>ARCH=um</e> est <e>extrêmement</e> importante ! |
86 |
La partie <e>ARCH=um</e> est <e>extrêmement</e> importante ! |
| 87 |
</warn> |
87 |
</warn> |
| 88 |
|
88 |
|
| 89 |
<impo> |
89 |
<impo> |
| 90 |
Pour que le noyau en Mode Utilisateur Linux puisse démarrer correctement un |
90 |
Pour que le noyau en Mode Utilisateur Linux puisse démarrer correctement un |
| 91 |
système Gentoo, il doit être configuré pour ne <e>pas</e> monter |
91 |
système Gentoo, il doit être configuré pour ne <e>pas</e> monter |
| 92 |
automatiquement <path>/dev</path> (devfs) par défaut. De plus, assurez-vous |
92 |
automatiquement <path>/dev</path> (devfs) par défaut. De plus, assurez-vous |
| 93 |
d'avoir inclus <e>tmpfs</e> (le "Système de Fichiers en Mémoire Virtuelle" - |
93 |
d'avoir inclus <e>tmpfs</e> (le « Système de Fichiers en Mémoire |
| 94 |
"Virtual Memory Filesystem"), les fichiers de démarrage de Gentoo Linux |
94 |
Virtuelle » - « Virtual Memory Filesystem »), les fichiers de |
| 95 |
stockant par défaut leurs informations dans une petite partition tmpfs. (Les |
95 |
démarrage de Gentoo Linux stockant par défaut leurs informations dans une |
| 96 |
noyaux binaires disponibles depuis le site du Mode Utilisateur Linux montent |
96 |
petite partition tmpfs. (Les noyaux binaires disponibles depuis le site du Mode |
| 97 |
automatiquement <path>/dev</path> et n'incluent pas le support de tmpfs; |
97 |
Utilisateur Linux montent automatiquement <path>/dev</path> et n'incluent pas |
| 98 |
ne les utilisez pas.) |
98 |
le support de tmpfs ; ne les utilisez pas.) |
| 99 |
</impo> |
99 |
</impo> |
| 100 |
|
100 |
|
| 101 |
<p> |
101 |
<p> |
| 102 |
Je recommande chaudement de lire la documentation du Mode Utilisateur Linux, |
102 |
Je recommande chaudement de lire la documentation du Mode Utilisateur Linux, |
| 103 |
mais l'idée de base est : l'exécution du programme |
103 |
mais l'idée de base est : l'exécution du programme |
| 104 |
<path>/usr/local/bin/linux</path> démarre le noyau du Mode Utilisateur et |
104 |
<path>/usr/local/bin/linux</path> démarre le noyau du Mode Utilisateur et |
| 105 |
essaie de mettre en place le système stocké dans le fichier |
105 |
essaie de mettre en place le système stocké dans le fichier |
| 106 |
<path>root_fs</path> qui devrait être situé dans le répertoire courant. |
106 |
<path>root_fs</path> qui devrait être situé dans le répertoire courant. |
| 107 |
</p> |
107 |
</p> |
| 108 |
|
108 |
|
| 109 |
<p> |
109 |
<p> |
| 110 |
Installer les outils du Mode Utilisateur Linux ne vous fera pas de mal : |
110 |
Installer les outils du Mode Utilisateur Linux ne vous fera pas de mal : |
| 111 |
</p> |
111 |
</p> |
| 112 |
|
112 |
|
| 113 |
<pre caption="Installer les outils UML"> |
113 |
<pre caption="Installer les outils UML"> |
|
Lines 126-139
Link Here
|
| 126 |
<chapter> |
126 |
<chapter> |
| 127 |
<title>Création du fichier root_fs</title> |
127 |
<title>Création du fichier root_fs</title> |
| 128 |
<section> |
128 |
<section> |
| 129 |
<title>"Chrooter" Gentoo</title> |
129 |
<title>« Chrooter » Gentoo</title> |
| 130 |
<body> |
130 |
<body> |
| 131 |
|
131 |
|
| 132 |
<p> |
132 |
<p> |
| 133 |
Le fichier <path>root_fs</path>, nécessaire au Mode Utilisateur Linux, est un |
133 |
Le fichier <path>root_fs</path>, nécessaire au Mode Utilisateur Linux, est un |
| 134 |
simple fichier qui contient un système de fichiers Gentoo Linux complet. Pour |
134 |
simple fichier qui contient un système de fichiers Gentoo Linux complet. Pour |
| 135 |
générer ce fichier, le support du "Loopback device" doit être activé |
135 |
générer ce fichier, le support du « Loopback device » doit être |
| 136 |
dans le noyau de l'hôte (non-Mode Utilisateur). |
136 |
activé dans le noyau de l'hôte (non-Mode Utilisateur). |
| 137 |
</p> |
137 |
</p> |
| 138 |
|
138 |
|
| 139 |
<p> |
139 |
<p> |
|
Lines 170-176
Link Here
|
| 170 |
</p> |
170 |
</p> |
| 171 |
|
171 |
|
| 172 |
<p> |
172 |
<p> |
| 173 |
Installez d'autrespaquets si vous le désirez. Vous pouvez donner un nom d'hôte |
173 |
Installez d'autres paquets si vous le désirez. Vous pouvez donner un nom d'hôte |
| 174 |
à votre système Gentoo virtuel, si vous le désirez. Dans |
174 |
à votre système Gentoo virtuel, si vous le désirez. Dans |
| 175 |
<path>/etc/fstab</path>, vous ferez en sorte que <path>/dev/ROOT</path> soit |
175 |
<path>/etc/fstab</path>, vous ferez en sorte que <path>/dev/ROOT</path> soit |
| 176 |
<path>/dev/ubd/0</path>, avec un type de système de fichiers ext2, ext3 ou |
176 |
<path>/dev/ubd/0</path>, avec un type de système de fichiers ext2, ext3 ou |
|
Lines 208-214
Link Here
|
| 208 |
<p> |
208 |
<p> |
| 209 |
La taille de notre chroot Gentoo est proche de 300 Mo, donc |
209 |
La taille de notre chroot Gentoo est proche de 300 Mo, donc |
| 210 |
<path>root_fs</path> doit être au moins de cette taille. Nous choisirons 0,5 Go |
210 |
<path>root_fs</path> doit être au moins de cette taille. Nous choisirons 0,5 Go |
| 211 |
comme taille pour rester raisonnables. |
211 |
comme taille, ce qui est raisonnable. |
| 212 |
</p> |
212 |
</p> |
| 213 |
|
213 |
|
| 214 |
<pre caption="Créer les fichiers UML"> |
214 |
<pre caption="Créer les fichiers UML"> |
|
Lines 220-229
Link Here
|
| 220 |
</pre> |
220 |
</pre> |
| 221 |
|
221 |
|
| 222 |
<p> |
222 |
<p> |
| 223 |
Il serait bon d'avoir une partition de swap de 0,5 Go. |
223 |
Il serait bon d'avoir une partition de mémoire virtuelle de 0,5 Go. |
| 224 |
</p> |
224 |
</p> |
| 225 |
|
225 |
|
| 226 |
<pre caption="Créer une partition de swap"> |
226 |
<pre caption="Créer une partition de mémoire virtuelle"> |
| 227 |
# <i>dd if=/dev/zero of=swap_fs seek=500 count=1 bs=1M</i> |
227 |
# <i>dd if=/dev/zero of=swap_fs seek=500 count=1 bs=1M</i> |
| 228 |
# <i>mkswap -f swap_fs</i> |
228 |
# <i>mkswap -f swap_fs</i> |
| 229 |
</pre> |
229 |
</pre> |
|
Lines 246-252
Link Here
|
| 246 |
<p> |
246 |
<p> |
| 247 |
Vous devriez normalement être capable de vous connecter à votre système Gentoo |
247 |
Vous devriez normalement être capable de vous connecter à votre système Gentoo |
| 248 |
en Mode Utilisateur Linux. La seule chose qui manque pour que ce système soit |
248 |
en Mode Utilisateur Linux. La seule chose qui manque pour que ce système soit |
| 249 |
complètement fonctionnel est la mise en réseau le système virtuel et l'hôte. |
249 |
complètement fonctionnel est la mise en réseau du système virtuel et de l'hôte. |
| 250 |
</p> |
250 |
</p> |
| 251 |
|
251 |
|
| 252 |
</body> |
252 |
</body> |
|
Lines 266-273
Link Here
|
| 266 |
paquets vers l'hôte qui les transmettra au net. Soyez certain d'avoir activé |
266 |
paquets vers l'hôte qui les transmettra au net. Soyez certain d'avoir activé |
| 267 |
les supports <e>Networking --> IP: Netfilter Configuration --> IP tables |
267 |
les supports <e>Networking --> IP: Netfilter Configuration --> IP tables |
| 268 |
support --> Full NAT --> MASQUERADE target</e> et <e>Network Device Support --> |
268 |
support --> Full NAT --> MASQUERADE target</e> et <e>Network Device Support --> |
| 269 |
Ethertap network tap</e> dans le noyau du système hôte, compilés comme modules; |
269 |
Ethertap network tap</e> dans le noyau du système hôte, compilés comme |
| 270 |
ensuite, faites ce qui suit sur le système <e>hôte</e> : |
270 |
modules ; ensuite, faites ce qui suit sur le système <e>hôte</e> : |
| 271 |
</p> |
271 |
</p> |
| 272 |
|
272 |
|
| 273 |
<pre caption="Configurer le noyau"> |
273 |
<pre caption="Configurer le noyau"> |
|
Lines 292-298
Link Here
|
| 292 |
|
292 |
|
| 293 |
<pre caption="Démarrer UML"> |
293 |
<pre caption="Démarrer UML"> |
| 294 |
# <i>linux ubd0=root_fs ubd1=swap_fs eth0=ethertap,tap0,,192.168.0.254</i> |
294 |
# <i>linux ubd0=root_fs ubd1=swap_fs eth0=ethertap,tap0,,192.168.0.254</i> |
| 295 |
<comment>(connexion au Mode Utilisateur)</comment> |
295 |
<comment>(Connexion au Mode Utilisateur)</comment> |
| 296 |
# <i>ifconfig eth0 192.168.0.1 up</i> |
296 |
# <i>ifconfig eth0 192.168.0.1 up</i> |
| 297 |
# <i>ping -c 2 192.168.0.254</i> |
297 |
# <i>ping -c 2 192.168.0.254</i> |
| 298 |
PING 192.168.0.254 (192.168.0.254): 56 octets data |
298 |
PING 192.168.0.254 (192.168.0.254): 56 octets data |
|
Lines 308-314
Link Here
|
| 308 |
Destination Gateway Genmask Flags MSS Window irtt Iface |
308 |
Destination Gateway Genmask Flags MSS Window irtt Iface |
| 309 |
192.168.0.0 0.0.0.0 255.255.255.0 U 40 0 0 eth0 |
309 |
192.168.0.0 0.0.0.0 255.255.255.0 U 40 0 0 eth0 |
| 310 |
0.0.0.0 192.168.0.254 0.0.0.0 UG 40 0 0 eth0 |
310 |
0.0.0.0 192.168.0.254 0.0.0.0 UG 40 0 0 eth0 |
| 311 |
# <i>scp user@192.168.0.254:/etc/resolv.conf /etc/resolv.conf</i> <comment>(si nécessaire)</comment> |
311 |
# <i>scp user@192.168.0.254:/etc/resolv.conf /etc/resolv.conf</i> <comment>(Si nécessaire)</comment> |
| 312 |
# <i>ping -c 2 www.gentoo.org</i> |
312 |
# <i>ping -c 2 www.gentoo.org</i> |
| 313 |
PING www.gentoo.org (207.170.82.202): 56 octets data |
313 |
PING www.gentoo.org (207.170.82.202): 56 octets data |
| 314 |
64 octets from 207.170.82.202: icmp_seq=0 ttl=240 time=119.6 ms |
314 |
64 octets from 207.170.82.202: icmp_seq=0 ttl=240 time=119.6 ms |
|
Lines 324-335
Link Here
|
| 324 |
à l'interface eth0 et nous activons l'interface. L'hôte a une |
324 |
à l'interface eth0 et nous activons l'interface. L'hôte a une |
| 325 |
adresse IP privée 192.168.0.254 et nous lui envoyons un ping pour être certain |
325 |
adresse IP privée 192.168.0.254 et nous lui envoyons un ping pour être certain |
| 326 |
que notre réseau fonctionne. La ligne <e>route</e> ajoute une passerelle par |
326 |
que notre réseau fonctionne. La ligne <e>route</e> ajoute une passerelle par |
| 327 |
défaut, notre hôte; nous utilisons <e>scp</e> pour récupérer un |
327 |
défaut, notre hôte ; nous utilisons <e>scp</e> pour récupérer un |
| 328 |
<path>/etc/resolv.conf</path> fonctionnel (si nécessaire); et nous envoyons |
328 |
<path>/etc/resolv.conf</path> fonctionnel (si nécessaire) ; nous envoyons |
| 329 |
un ping vers www.gentoo.org pour voir si notre résolution des noms (et en |
329 |
un ping vers www.gentoo.org pour voir si notre résolution des noms (et en |
| 330 |
général l'accès vers Internet) fonctionne depuis notre système en Mode |
330 |
général l'accès vers Internet) fonctionne depuis notre système en Mode |
| 331 |
Utilisateur. Maintenant le système en Mode Utilisateur peut utiliser |
331 |
Utilisateur. Maintenant, le système en Mode Utilisateur peut utiliser |
| 332 |
<c>emerge</c> à volonté! |
332 |
<c>emerge</c> à volonté ! |
| 333 |
</p> |
333 |
</p> |
| 334 |
|
334 |
|
| 335 |
</body> |
335 |
</body> |
|
Lines 363-370
Link Here
|
| 363 |
<p> |
363 |
<p> |
| 364 |
Maintenant, vous pouvez suivre le guide d'installation de Gentoo Linux mot pour |
364 |
Maintenant, vous pouvez suivre le guide d'installation de Gentoo Linux mot pour |
| 365 |
mot. Pour cela, vous aurez besoin de savoir que le système de fichiers racine |
365 |
mot. Pour cela, vous aurez besoin de savoir que le système de fichiers racine |
| 366 |
sera <path>/dev/ubd/0</path>, la partition swap sera <path>/dev/ubd/1</path> et |
366 |
sera <path>/dev/ubd/0</path>, la partition de mémoire virtuelle sera |
| 367 |
le lecteur de CDROM sera <path>/dev/ubd/2</path>. |
367 |
<path>/dev/ubd/1</path> et le lecteur de CD-ROM sera <path>/dev/ubd/2</path>. |
| 368 |
</p> |
368 |
</p> |
| 369 |
|
369 |
|
| 370 |
</body> |
370 |
</body> |