Gentoo Logo

Avertissement : Ce document n'est plus valide ou plus maintenu.


Configurer coLinux pour utiliser Gentoo

Table des matières :

1.  Introduction

Qu'est-ce que coLinux ?

coLinux est un programme de type démon pour Windows. Son utilité est d'exécuter le noyau Linux dans un fil d'exécution Windows natif, permettant ainsi d'utiliser Linux dans Windows.

Votre principale inquiétude est probablement les performances. Celles des applications X sont mauvaises bien que ces applications restent utilisables. Les applications ordinaires sont tout aussi rapides que sous le vrai Linux. genlop indique même que certaines de mes compilations avec emerge ont été plus rapides dans coLinux, mais c'est peut-être dû à une erreur de ma part.

Attention : coLinux est au stade alpha. Il fonctionne (et plutôt bien), mais plusieurs fonctionnalités ne sont pas encore implémentées.

Ce HOWTO est basé sur une compilation et une fusion de deux excellents HOWTO postés dans les Forums Gentoo par IWBCMAN et janlaur. Voici, à titre de référence, des liens vers ces discussions :

2.  Installation

Obtenir coLinux

Attention : Vous devez utiliser Windows 2000, 2003 ou XP (édition familiale ou professionnelle) pour utiliser coLinux.

Vous devez simplement télécharger le dernier instantané à partir de coLinux.org.

Note : coLinux-20040417.exe a été employé dans le cadre de ce HOWTO. Puisque plusieurs bogues ont été corrigés dans cet instantané, nous vous recommandons de l'utiliser.

Le fichier .EXE est un programme d'installation capable de télécharger une image d'une distribution de base à partir de Sourceforge (Gentoo/Debian/Fedora).

Lancez le .EXE, utilisez les valeurs proposées par défaut sauf, bien sûr, pour le choix de la distribution où vous devriez choisir Gentoo.

L'image sera téléchargée dans le répertoire d'installation et sera nommée gentoo-i586-ext3-2g-deluxe.bz2.

Ce nouveau fichier de partition virtuelle contient une installation Gentoo stage3. En fait, c'est davantage qu'un stage3 puisque XFree86, XFCE4, FireFox, gaim et xchat sont inclus. Cette partition virtuelle utilise le système de fichiers ext3.

  • Désarchivez ce fichier dans n'importe quel disque ayant assez de place pour un fichier de 2 gigaoctets.
  • Il ne devrait pas y avoir d'espace dans le chemin d'accès du fichier.
  • Si vous le souhaitez, vous pouvez supprimer le fichier .bz2 après le désarchivage.

Vous aurez sans doute besoin de winrar pour Windows pour le désarchivage. Consultez coLinux Nice Tools page pour trouver les outils pour l'extraction des fichiers images et pour la création de partitions virtuelles de mémoire virtuelle.

3.  Configuration

Modifier le fichier de configuration

Il n'y a qu'un seul fichier de configuration ; il se trouve dans le répertoire d'installation et se nomme default.colinux.xml. Ouvrez-le avec votre éditeur favori et éditez-le comme suit :

Exemple de code 3.1 : default.colinux.xml

<?xml version="1.0" encoding="UTF-8"?>
<colinux>
    <!-- Votre chemin d'accès peut varier quelque peu. -->
    <block_device index="0" path="\DosDevices\e:\gentoo-i586-ext3-2g-deluxe" enabled="true"></block_device>
    <bootparams>root=/dev/cobd0</bootparams>
    <image path="vmlinux"></image>
    <!-- Ajustez la taille selon vos besoins. -->
    <memory size="256"></memory>
    <!-- Assurez-vous que name= le nom exact du périphérique TAP de vos Connexions réseaux ! -->
    <network index="0" type="tap" name="TAP"></network>
</colinux>

Changez le chemin pour l'endroit où vous avez désarchivé l'image et configurez la quantité de mémoire que vous souhaitez allouer à coLinux.

Paramétrer le réseau

Vous devriez maintenant pouvoir démarrer coLinux en double-cliquant sur colinux-daemon.exe, mais, puisque la plupart des gens vondront aussi un accès au réseau, nous allons d'abord configurer cet accès. Commencez par installer l'adaptateur réseau virtuel :

  • Choisissez « Ajout de matériel » dans le Panneau de configuration, puis cliquez sur « Suivant ».
  • Cliquez sur « Oui, j'ai déjà connecté le matériel. », puis cliquez sur « Suivant ».
  • Dans la fenêtre suivante, faites défiler la liste jusqu'à la fin, choisissez « Ajoutez un nouveau périphérique matériel. », puis cliquez sur « Suivant ».
  • Choisissez « Installer le matériel que je sélectionne manuellement dans la liste », puis cliquez sur « Suivant ».
  • Sélectionnez « Cartes réseau » puis cliquez sur « Suivant ».
  • Cliquez sur « Disque fourni... » et naviguez jusqu'à l'emplacement où vous avez désarchivé coLinux. Entrez dans le répertoire « netdriver ». Un fichier devrait y être listé.
  • Sélectionnez celui-ci, puis cliquez sur « Ouvrir ».

Votre adaptateur réseau virtuel est maintenant installé ! Vous pouvez le configurer comme n'importe quel autre adaptateur sur votre système.

  • Allez dans « Panneau de configuration -> Connexions réseau »
  • Cliquez sur votre connexion Internet, puis maintenez la touche contrôle enfoncée et cliquez sur votre nouvelle connexion réseau TAP.
  • Cliquez avec le bouton droit et choisissez « Connexions de pont ».

Windows devrait créer un pont réseau. Si vous avez toujours une connexion active à Internet dans Windows, cela fonctionne probablement.

Démarrer

Maintenant, vous êtes prêt à ouvrir colinux-daemon.exe et à être transporté par sa magie : vous êtes désormais dans une installation Gentoo de base avec des programmes tels que XFree86, XFCE4, gaim, le noyau Linux 2.4.26 et d'autres applications de base à votre disposition.

Une fois dans cet environnement, vous souhaiterez d'abord régler quelques petites choses :

  • Ouvrez une session en tant que root et définissez le mot de passe root.
  • Vérifiez que le réseau fonctionne.
  • Démarrez sshd, et utilisez le client ssh Putty pour vous y connecter. (Utilisez cygwin comme type de terminal.)

Vous voudrez sans doute mettre votre système à jour. Faisons-le maintenant :

Exemple de code 3.2 : Finaliser l'installation

# emerge --sync
# env-update && source /etc/profile
(Si vous préférez utiliser vnc.)
# emerge tightvnc

Maintenant, vous devez configurer X. Vous pouvez simplement copier le fichier /etc/X11/XF86Config de votre installation Linux dans votre installation coLinux (si c'est possible).

Note : Vous ne pouvez utiliser que les pilotes fournis avec X (et non pas nvidia-glx/kernel, par exemple). De plus, cela ne semble fonctionner qu'avec une profondeur de couleurs de 16 ; vous devrez donc éditer vos fichiers quelque peu. Souvenez-vous que vous n'avez pas d'accès direct au matériel vidéo de Windows ; vous devrez donc copier le fichier à partir d'une autre source ou le créer manuellement. Alternativement, vous pouvez démarrer votre machine avec Knoppix et laisser ce dernier créer un fichier XF86Config pour vous.

Lorsque cela est terminé, créez ~/.vnc/xstartup :

Exemple de code 3.3 : Exemple de fichier ~/.vnc/xstartup

startxfce4 &

Maintenant, exécutez vncserver avec vos options. Un mot de passe vous sera demandé ; créez-en un et souvenez-vous en.

Exemple de code 3.4 : Démarrer vncserver

$ vncserver -geometry "1024x768" -depth 16

Tout ce dont vous avez besoin désormais, c'est de télécharger vnc pour Windows, d'exécuter vncviewer et de fournir à ce dernier l'adresse IP de votre adaptateur réseau (c-à-d. 192.168.0.X:1) ainsi que votre mot de passe. Si tout va bien, vncviewer devrait maintenant lancer votre bureau XFCE4. Amusez-vous comme un fou !

4.  Sujets avancés

Ajouter une partition de mémoire virtuelle

Téléchargez un fichier de mémoire virtuelle ici (le nom du fichier indique sa taille). Désarchivez-le là où vous disposez de l'espace disque nécessaire et ajoutez ce qui suit à votre default.colinux.xml :

Exemple de code 4.1 : Ajouter une partition de mémoire virtuelle

    <-- index="1" signifie que la partition sera représentée par /dev/cobd1. -->
    <block_device index="1" path="\DosDevices\e:\swap-file" enabled="true"></block_device>

Maintenant, redémarrez coLinux et exécutez mkswap :

Exemple de code 4.2 : Régler votre partition de mémoire virtuelle

# mkswap /dev/cobd1

Vous devrez également modifier votre fichier /etc/fstab. Ajoutez-y la ligne suivante :

Exemple de code 4.3 : Modifier /etc/fstab

/dev/cobd1    none    swap    sw    0 0

Maintenant, activez la mémoire virtuelle sans redémarrer !

Exemple de code 4.4 : Activer la mémoire virtuelle

# swapon -a

Accéder à vos partitions Linux existantes à partir de coLinux

Le site Web de coLinux fournit un document qui couvre les bases de l'accès aux partitions Linux à partir de coLinux. Après cette lecture, vous serez capable d'écrire une configuration semblable à celle-ci :

Exemple de code 4.5 : Nouveau default.colinux.xml

<?xml version="1.0" encoding="UTF-8"?>
<colinux>
    <block_device index="0" path="\DosDevices\e:\gentoo-i586-ext3-2g-deluxe" enabled="true"></block_device>
    <block_device index="1" path="\DosDevices\e:\swap-file" enabled="true"></block_device>
    <!-- Votre chemin d'accès peut varier selon la disposition de vos disques, etc. -->
    <block_device index="2" path="\Device\Harddisk0\Partition5" enabled="true"></block_device>
    <bootparams>root=/dev/cobd0</bootparams>
    <image path="vmlinux"></image>
    <memory size="256"></memory>
    <network index="0" type="tap" name="TAP"></network>
</colinux>

Vous devrez (re)démarrer coLinux pour que les changements soient pris en considération. Vous devriez pouvoir accéder à « \Device\Harddisk0\Partition5 » dans coLinux par le biais du fichier matériel /dev/cobd2.

Exemple de code 4.6 : Monter

# mount /dev/cobd2 /mnt/linux

Important : Souvenez-vous que cette prodécure ne fonctionne que pour les partitions que Windows n'utilise pas. Si Windows utilise une partition, vous devrez employer smbfs pour y accéder.

5.  Questions et réponses

Quelles options USE devrais-je utiliser ?

Les options USE sont les mêmes que pour un système natif.

Puis-je partager ma connexion par numérotation ?

C'est le partage de connexion Internet qui est utilisé pour connecter le réseau Linux au réseau externe. Vous devriez donc pouvoir faire un pont entre la connexion TAP et votre connexion PPP.

Le noyau Linux peut-il toujours accéder au matériel ?

coLinux émule chaque type de matériel nécessaire. L'accès aux disques est émulé, tout comme le réseau, etc. Le matériel USB, le rendu direct et les cartes son ne sont pas encore supportés. La bonne nouvelle est que le travail est en cours pour ajouter le support USB à coLinux (excluant les claviers et souris USB).

Y a-t-il des alternatives à coLinux ?

Oui !

Est-ce que coLinux fonctionnera avec un noyau 2.6 ?

Pour l'instant, non ; un noyau de la série 2.4 est utilisé, modifié pour permettre l'émulation du matériel et le partage de ressources avec Windows.

Pourquoi X ne fonctionne-t-il pas ?

Il n'y a pas de support natif pour X. Vous devrez utiliser vnc ou Cygwin-X11. Suivez les directives du présent HOWTO.

6.  Conclusion

Il existe une gamme énorme de possibilités pour coLinux. Vous pouvez exécuter apache, samba, dhcp, mail, distcc, nfs ou n'importe quel serveur sous coLinux. À l'exception du support du matériel et de l'accès aux disques, on ne remarque même pas que Linux fonctionne dans Windows, ce qui est vraiment renversant.



Imprimer

Dernière mise à jour le 25 juillet 2006

Cette traduction n'est plus maintenue

Résumé : Ce HOWTO présente une configuration simple permettant d'utiliser coLinux sur votre ordinateur Windows pour exécuter Linux dans un fil d'éxécution.

IWBCMAN
Auteur

janlaur
Auteur

Joshua Preston
Correcteur

Jon Portnoy
Correcteur

Olivier Fisette
Traducteur

Donate to support our development efforts.

Support OSL
Gentoo Centric Hosting: vr.org
Tek Alchemy
SevenL.net
Global Netoptex Inc.
Bytemark
Online Kredit Index
Copyright 2001-2009 Gentoo Foundation, Inc. Questions, Comments? Contact us.