<HTML> <HEAD> <TITLE>(Dés-)Installation et quelques astuces</TITLE> </HEAD> <BODY> <H1>6. <A NAME="s6"></A>(Dés-)Installation et quelques astuces</H1> <P> <A HREF="UMSDOS-HOWTO.html#toc6">Contenu de cette section</A></P> <P></P> <P>L'installation de <EM>Umsdos</EM> n'est pas vraiment différente de celle d'un système <EM>Linux</EM> ordinaire (<EM>basé sur Ext2</EM>).</P> <P>Il y a tout de même deux différences principales.</P> <P></P> <H2>6.1 <A NAME="ss6.1"></A> La pseudo-racine <CODE>/mnt/linux</CODE></H2> <P></P> <P>Les étapes normales lors de l'installation sont :</P> <P> <OL> <LI>Créer une partition avec fdisk et la formatter.</LI> <LI>La monter sur /mnt relativement à notre disque principal d'installation.</LI> <LI>Copier tous les paquetages dans <CODE>/mnt</CODE>.</LI> </OL> </P> <P>Avec <EM>Umsdos</EM> l'étape 1 n'est pas nécessaire (n'était-ce pas le but de <EM>Umsdos</EM> de ne pas avoir à reformatter ?).</P> <P>Il est possible d'installer un système <EM>Umsdos</EM> juste en copiant tous les paquetages dans <CODE>/mnt</CODE>. Cela marchera certainement. Mais cela va aussi creer tout un tas de sous-répertoires dans votre répertoire racine <EM>DOS</EM> (C:), et vous n'allez pas aimer ça. C'est la raison pour laquelle toute installation de <EM>Umsdos</EM> utilise la pseudo-racine. Et c'est la différence majeure entre une installation normale (<EM>Ext2</EM>) et celle de <EM>Umsdos</EM> : tous les fichiers sont copiés dans <CODE>/mnt/linux</CODE>.</P> <P></P> <H2>6.2 <A NAME="ss6.2"></A> Préparer le répertoire <CODE>/mnt/linux</CODE></H2> <P></P> <P><CODE>/mnt/linux</CODE> n'est pas un répertoire ordinaire. Il doit être promu pour pouvoir manipuler correctement les noms de fichiers longs de <EM>Linux</EM> et les fichiers spéciaux (liens, fichiers périphériques). Les étapes nécessaires pour configurer <CODE>/mnt/linux</CODE> sont :</P> <P> <OL> <LI><CODE>mkdir /mnt/linux</CODE></LI> <LI><CODE>umssync /mnt/linux</CODE></LI> </OL> </P> <P>Et c'est tout !</P> <P></P> <H2>6.3 <A NAME="ss6.3"></A> Vérifier que <CODE>/mnt/linux</CODE> est correctement configuré</H2> <P></P> <P>Même si la configuration de <CODE>/mnt/linux</CODE> est plutôt simple, il y a un certain nombre de paquetages qui ne marchent pas. Comment est-ce possible ?</P> <P>Le problème d'installation le plus important vient d'un programme <CODE>umssync</CODE> incompatible. <EM>Umsdos</EM> a été mis à jour dans linux 1.1.88 (je ne me rappelle plus exactement du numéro) et un bug a été découvert dans <CODE>umssync</CODE>. Pour éviter toute confusion dans la communauté <EM>Linux</EM>, il a été décidé de monter le niveau de compatibilité nécessaire pour tous les utilitaires <EM>Umsdos</EM>. Les anciennes versions de ces utilitaires ont été purement et simplement rejetées.</P> <P>Apparemment beaucoup de distributions n'ont pas mis à jour l'utilitaire <CODE>umssync</CODE> sur leur disque d'installation. </P> <P>Il existe encore pas mal de distributions de ce style en circulation. Le résultat est que le répertoire <CODE>/mnt/linux</CODE> n'est pas promu du tout et va tronquer tous les noms de fichiers trop longs, et aussi rejeter tous les fichiers spéciaux.</P> <P>Il est possible de faire un test très tôt pendant l'installation pour voir si quelque chose s'est mal passé. Grâce au mécanisme de pseudo-console de <EM>Linux</EM>, vous pouvez le faire sans quitter le programme d'installation. Suivez les instructions suivantes :</P> <P> <OL> <LI>Appuyez sur <CODE>Alt-F2</CODE> (Appuyez sur la touche <CODE>Alt</CODE> et en même temps sur la touche <CODE>F2</CODE>).</LI> <LI>Logguez-vous sous root.</LI> <LI><CODE>cd /mnt/linux</CODE> Si cela ne marche pas, vous êtes en train d'essayer trop tôt. Un bon moment pour faire ce test est d'attendre la fin de la sélection des paquetages. </LI> <LI><CODE>>TOTO</CODE></LI> <LI><CODE>ls -l</CODE> Un fichier vide du nom de <CODE>TOTO</CODE> (en majuscules) doit apparaître. Si vous le voyez en minuscules, quelque chose s'est mal passé. Essayez de recommencer à l'étape du <CODE>umssync</CODE>. Vous pouvez utiliser <CODE>umssync</CODE> autant de fois que vous voulez sans problèmes. <CODE>umssync .</CODE> S'il n'y a pas de message d'erreur, refaites le test pour <CODE>TOTO</CODE>. Si <CODE>TOTO</CODE> apparait bien, alors tout va pour le mieux. Cette installation avait quelque chose de bizarre mais vous avez réussi quand même. Continuez. </LI> <LI>Appuyez sur <CODE>Alt-F1</CODE> pour revenir à l'écran d'installation.</LI> </OL> </P> <P>Si le test n'a pas marché, la meilleure solution est de prendre une disquette d'installation plus récente. Il est généralement possible de résoudre ce problème en installant une version plus récente de <CODE>umssync</CODE>. Ce n'est pas difficile mais cela nécessite un système <EM>Linux</EM> en état de marche. Vous avez juste à monter le lecteur de disquette et à remplacer la version caduque de <CODE>umssync</CODE> par une nouvelle. </P> <P></P> <H2>6.4 <A NAME="ss6.4"></A> Oops releasing pseudo root ...</H2> <P></P> <P>La plupart des installations qui ne marchent pas le font en donnant ce message étrange. Ce n'est pas un bug dans <EM>Umsdos</EM> bien que ce message puisse paraître vraiment bizarre. Voici les causes connues :</P> <P> <UL> <LI>La plus commune <P>L'installation de la <EM>Slackware</EM> essaye de configurer un fichier de swap très tôt lors de l'installation. Pour ce faire, elle vous demande de sélectionner une partition (lecteur <EM>DOS</EM>), puis elle la monte et crée pour finir le fichier de swap.</P> <P>Lors de l'installation d'un système <EM>Slackware</EM>, vous devez configurer la partition cible avant de commencer à installer autre chose. Cela monte normalement la partition <EM>DOS</EM> sur <CODE>/mnt</CODE>, crée le répertoire <CODE>/mnt/linux</CODE> et lance <CODE>umssync</CODE> dessus.</P> <P>C'est de là que viennent la plupart des problèmes. Un grand nombre d'utilisateurs sautent l'étape "configuration de la partition cible" et passent directement au reste de l'installation. Comme <CODE>/mnt</CODE> est déjà monté, cette erreur n'est pas remarquée. Cela signifie que <CODE>/mnt/linux</CODE> n'a pas été correctement crée (non promu). Donc tous les fichiers dont le nom est trop long, ainsi que tous les fichiers spéciaux (liens, fichiers périphériques) ne peuvent pas être crées correctement.</P> </LI> <LI>Utilitaire <CODE>umssync</CODE> non valide <P><CODE>/mnt/linux</CODE> a été mal configuré, généralement à cause de l'utilitaire <CODE>umssync</CODE> non valide sur la disquette d'installation.</P> </LI> <LI>Vieux bug de <EM>Umsdos</EM> <P>Il y avait un bug dans <EM>Umsdos</EM> avant <EM>Linux 1.2.2</EM>. Le mode pseudo-racine ne s'activait pas correctement si le fichier <CODE>/etc/init</CODE> n'était pas présent. <CODE>init</CODE> se trouve maintenant dans <CODE>/sbin</CODE>. Vous pouvez résoudre ce problème en vous procurant un noyau plus récent. C'est d'autant plus recommandé qu'un nouveau bug a été détecté et corrigé dans la version 1.2.2.</P> <P>Si vous n'avez pas de version plus récente, faites ceci :</P> <P> <OL> <LI>Démarrez à partir de la disquette d'installation.</LI> <LI>Logguez-vous sous root.</LI> <LI><CODE>mount -t umsdos /dev/hdXX /mnt</CODE> oû <CODE>/dev/hdXX</CODE> est votre partition <EM>DOS</EM>.</LI> <LI><CODE>cd /mnt/linux/etc</CODE></LI> <LI><CODE>ln -s ../sbin/init init</CODE></LI> <LI><CODE>cd /</CODE></LI> <LI><CODE>Ctrl-Alt-Del</CODE></LI> <LI>Démarrez normalement sous <EM>Umsdos</EM>.</LI> </OL> </P> </LI> </UL> </P> <P>Malheureusement, les deux premiers problèmes d'installation donnent une installation complètement inutilisable. Il va falloir désinstaller puis réinstaller <EM>Umsdos</EM>.</P> <P></P> <H2>6.5 <A NAME="ss6.5"></A> Comment désinstaller un système <EM>Umsdos</EM></H2> <P></P> <P>Il y a quelque chose de pratique avec <EM>Umsdos</EM> et son mécanisme de pseudo-racine, c'est que vous pouvez le désinstaller sans douleur. Il suffit de démarrer sous <EM>DOS</EM> et d'effacer récursivement tous les répertoires <CODE>linux</CODE>. C'est tout. <EM>Umsdos</EM> n'a pas besoin de drivers particuliers dans le fichier config.sys, et il ne crée rien de spécial en dehors du répertoire <CODE>linux</CODE>.</P> <P></P> <H2>6.6 <A NAME="ss6.6"></A> Déplacer un système <EM>Umsdos</EM> vers un autre lecteur <EM>DOS</EM></H2> <P></P> <P>Cela peut être fait à partir de <EM>Linux</EM> ou du <EM>DOS</EM>. Il suffit juste de copier récursivement les répertoires <CODE>linux</CODE> d'un lecteur vers l'autre. Ensuite il faudra modifier le mécanisme de démarrage (généralement avec la commande loadlin) et le fichier <CODE>/etc/fstab</CODE>. </P> <P><EM>Umsdos</EM> peut être installé sur n'importe quel lecteur <EM>DOS</EM>. Il n'est pas obligatoire de l'installer sur le lecteur <CODE>C:</CODE>, ni même sur le premier disque dur. Cela ne change rien.</P> <P>En fait, vous pouvez même décider d'avoir plusieurs installations de <EM>Umsdos</EM> sur différents lecteurs pour faire des tests.</P> <P></P> <H2>6.7 <A NAME="ss6.7"></A> Installer 50 systèmes <EM>Umsdos</EM>.</H2> <P></P> <P>Pourquoi ne pas installer tout un tas de systèmes <EM>Linux</EM> en un rien de temps ?</P> <P><EM>Umsdos</EM> repose sur le mode du <EM>DOS</EM>. Vous pourvez tirer partie de cette particularité si vous voulez installer <EM>Linux</EM> facilement. </P> <P>Vous pouvez ainsi installer et configurer un système <EM>Umsdos</EM> sur un site. Lorsque vous êtes satisfait de la configuration obtenue et des paquetages sélectionnés, vous pouvez démarrer sous <EM>DOS</EM> et copier la totalité du répertoire <CODE>linux</CODE> sur votre serveur de fichiers <EM>DOS</EM>. Ensuite il vous suffit d'aller sur une autre station <EM>DOS</EM> et de copier les fichiers du lecteur réseau vers le lecteur local. C'est tout. Il ne vous reste plus qu'à modifier le script de démarrage (<EM>Loadlinx</EM>) et c'est parti.</P> <P>Avec quelques modifications minimes (nom de l'hôte, adresse IP), n'importe qui pourra installer un système <EM>Linux</EM> en deux temps trois mouvements.</P> <P>Les lecteurs intéressés auront pu remarquer qu'il est aussi possible d'installer n'importe quel système <EM>Linux</EM> de la même manière, y compris les systèmes basés sur <EM>Ext2</EM>.</P> <P>Un des aspects les plus sympathiques de <EM>Linux</EM> est qu'il n'y a pas de fichiers cachés qui doivent absolument être installés par des programmes "magiques".</P> <P></P> <HR> <P> Chapitre <A HREF="UMSDOS-HOWTO-7.html">suivant</A>, Chapitre <A HREF="UMSDOS-HOWTO-5.html">Précédent</A> <P> Table des matières de <A HREF="UMSDOS-HOWTO.html#toc6">ce chapitre</A>, <A HREF="UMSDOS-HOWTO.html#toc">Table des matières</A> générale</P> <P> <A HREF="UMSDOS-HOWTO.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>