Le Mini-HOWTO de Linux sur lecteur ZIP sur port parallèle. <author>Édité par John Higgins <tt><htmlurl url="mailto:jwiggins@comp.uark.edu" name="jwiggins@comp.uark.edu" </tt><newline> La section Slackware 2.2 est due à l'amabillité de Michael Littlejohn <tt><htmlurl url="mailto:mike@mesa7.mesa.colorado.edu" name="mike@mesa7.mesa.colorado.edu"></tt><newline> Traduit par François Jeanmougin <tt><htmlurl url="mailto:pingouin@crystal.u-strasbg.fr" name="pingouin@crystal.u-strasbg.fr"</tt><newline> <date>v0.2, 5 Decembre 1996 (version Française:29 avril 1997) <abstract> Ceci est la traduction française du Putting Linux on ZIP disk using ppa ZIP drive Mini-Howto. </abstract> <toc> <sect> Mise en garde <p> Ce document n'est destiné qu'à ceux qui disposent d'un lecteur ZIP sur port parallèle et qui veulent avoir un Linux transportable ou une sauvegarde de leur système. Pré-requis : <itemize> <item> Vous avez déjà Linux installé et qui marche ; nous n'allons pas parler d'une première installation de Linux ; <item> Le pilote du port parallèle est présent dans le noyau ou le module correspondant a été chargé ; <item>Le disque ZIP est monté sur /iomega. </itemize> <sect> Introduction <p> Ce document est découpé en trois parties qui décrivent chacunes l'installation d'un système Linux sur un disque ZIP de 100Mo utilisant le lecteur ZIP sur port parallèle. La première partie est commune aux deux distributions et décrit comment préparer le disque ZIP. Les deuxième et troisième parties décrivent respectivement l'installation des distributions RedHat 4.0.1 et Slackware 2.2 sur le disque ZIP. <bf/NDT: Ne pas oublier de lire aussi la dernière partie!/ <sect1> Conventions <p> Le sigle ==> indique que le texte qui suit est une commande. <sect1>Mises à jour <p> Pour les mises à jour, consulter l'URL <tt><htmlurl url="http://comp.uark.edu/~jwiggins/linuxZIP/" name="http://comp.uark.edu/~jwiggins/linuxZIP/"></tt> <sect1> Autres lectures utiles <p> <itemize> <item> Installation-HOWTO <item> SCSI-HOWTO <item> ZIP-Drive (mini-HOWTO) </itemize> <sect> Préparation du disque ZIP (valable pour les deux distributions) <sect1> Partitionnement du disque ZIP <p> Tout d'abord, je lance fdisk <verb> ==> fdisk /dev/sda </verb> Voici ce que donne ma table de partitions: <tscreen><verb> Disk /dev/sda: 64 heads, 32 sectors, 96 cylinders Units = cylinders of 2048 * 512 bytes Device Boot Begin Start End Blocks Id System /dev/sda1 1 1 81 82928 83 Linux native /dev/sda2 82 82 96 15360 82 Linux swap </verb></tscreen> J'ai décidé d'utiliser une partition de swap afin de pouvoir l'utiliser sur n'importe quelle machine (système portable). <sect1> Formater et monter le disque ZIP <p> Aprés avoir utilisé fdisk, formater la nouvelle partition : <verb> ==> mke2fs -c /dev/sda1 </verb> Ensuite, créer la partition de swap <verb> ==> mkswap -c 15360 /dev/sda2 </verb> Finalement, monter le disque ZIP <verb> ==> mount /dev/sda1 /iomega -t ext2 </verb> <sect1> Créer une disquette de démarrage (boot) <p> Étant donné que le lecteur ZIP sur port parallèle n'est pas un vrai périphérique SCSI, ce n'est pas un périphérique bootable, et, donc, nécessite une disquette de démarrage. <sect2> Configurer et compiler le noyau <p> D'abord, il faut configurer et compiler un noyau qui a le pilote du port parallèle actif et pas comme un module chargeable. Afin d'obtenir l'option port parallèle, sélectionner l'extension SCSI:<verb> SCSI support (CONFIG_SCSI) [Y/m/n/?]</verb> Puis, l'extension pour disques SCSI:<verb> SCSI disk support (CONFIG_BLK_DEV_SD) [Y/m/n/?]</verb> Et finalement, après les pilotes SCSI de bas-niveau (SCSI low-level drivers), on trouve le pilote pour port parallèle.<verb> IOMEGA Parallel Port ZIP drive SCSI support (CONFIG_SCSI_PPA) [Y/m/n/?]</verb> <bf/Encore une fois, il ne faut pas utiliser le pilote pour port parallèle en module, mais bien inclus dans le noyau/. De plus, le pilote pour port parallèle ne permettra pas d'utiliser le port passif du lecteur ZIP pour une imprimante, donc il faut désactiver le support pour imprimante sur port parallèle : <verb>Parallel printer support (CONFIG_PRINTER) [N/y/m/?]</verb> <bf/ REMARQUE/ : Pour plus d'informations sur le pilote du port parallèle, prière de se reporter au ZIP-Drive mini-HOWTO.<newline> Une fois que le noyau est configuré, compiler le noyau : <verb> ==> make dep;make clean;make zImage</verb> Le nouveau noyau devrait se trouver dans arch/i386/boot/zImage. <sect2> Installer le noyau sur une disquette <p> Copier le noyau sur une disquette : <verb>==> cp arch/i386/boot/zImage /dev/fd0</verb> ou <verb>==> cat arch/i386/boot/zImage > /dev/fd0</verb> Bien sur, il existe pléthore de manières de copier un noyau sur une disquette, mais la dernière, ma favorite, est un peu plus cryptique. Essayez de ne pas oublier le > sauf si vous adhorez voir des fichiers binaires. <sect2> Configurer le répertoire racine et le swap sur la disquette <p> Une fois que le noyau est sur la disquette, il faut définir le repertoire racine comme étant sur le disque ZIP : <verb>==> rdev /dev/fd0 /dev/sda1</verb> Je n'ai aucune idee si la fonction suivante est nécessaire, quoiqu'il en soit, je le fais. Pour définir le swap : <verb>==> rdev -s /dev/fd0 /dev/sda2</verb> <sect> Installation pour la RedHat 4.0.1 <sect1> Ma configuration <p> Pour mon installation, j'ai utilisé : <itemize> <item> noyau 2.0.25 <item> Lecteur ZIP Iomega sur port parallèle <item> RedHat 4.0.1 </itemize> <sect1> Installation des packages <sect2> Quels packages installer? <p> J'ai trouvé quels étaient les packages nécessaires en compulsant un fichier que j'ai trouvé sur un miroir RedHat. Ce fichier peut être trouvé sur n'importe quel miroir RedHat dans :<verb> redhat/redhat4.0/i386/RedHat/base/comps</verb> Voici une liste des packages que j'ai installé :<verb> pamconfig-0.50-5 setup-1.5-1 MAKEDEV-2.2-5 filesystem-1.2-1 etcskel-1.1-1 adduser-1.2-1 cpio-2.4.2-3 dev-2.3-1 rootfiles-1.3-1 redhat-release-4.0-1 libc-5.3.12-8 ld.so-1.7.14-4 zlib-1.0.4-1 gdbm-1.7.3-8 ncurses-1.9.9e-2 modules-2.0.0-4 kbd-0.91-8 db-1.85-10 termcap-9.12.6-5 slang-0.99.33-1 statserial-1.1-7 mailcap-1.0-3 libtermcap-2.0.8-2 readline-2.0-10 libgr-2.0.9-4 libg++-2.7.1.4-4 libelf-0.5.2-4 tmpwatch-1.1-1 newt-0.6-1 cracklib-dicts-2.5-1 pam-0.50-17 crontabs-1.3-1 less-321-3 zip-2.1-1 tar-1.11.8-8 unzip-5.12-5 ed-0.2-5 gzip-1.2.4-5 grep-2.0-4 bash-1.14.7-1 mingetty-0.9.4-1 initscripts-2.73-1 rpm-2.2.5-1 zoneinfo-96i-3 util-linux-2.5-26 losetup-2.5l-1 info-3.7-5 e2fsprogs-1.04-8 diffutils-2.7-5 hdparm-3.1-1 sed-2.05-6 SysVinit-2.64-2 quota-1.51-3 which-1.0-5 vixie-cron-3.0.1-9 mount-2.5l-1 textutils-1.19-2 passwd-0.50-2 gawk-3.0.0-5 sysklogd-1.3-9 file-3.20-3 groff-1.10-6 vim-4.2-5 fileutils-3.13-2 bdflush-1.5-5 ncompress-4.2.4-6 at-2.9b-2 ash-0.2-5 fwhois-1.00-5 procps-1.01-7 psmisc-11-4 sh-utils-1.12-9 procinfo-0.9-1 stat-1.5-5 time-1.7-1 gdb-4.16-5 kbdconfig-1.3-1 findutils-4.1-9 timeconfig-1.4-1 shadow-utils-960530-6 perl-5.003-4 </verb> <sect2> Comment installer les packages en utilisant rpm <p> Avec rpm, utiliser l'option --root pour specifier le dossier racine pour l'installation. J'ai découvert que plusieurs packages ne pouvaient pas être installés, en raison de scripts de préinstallation et/ou postinstallation qui ne s'exécutaient pas correctement à cause du répertoire racine différent. En conséquence, utiliser l'option --noscript : <verb>==> rpm --root /iomega -i --noscripts PACKAGE.i386.rpm</verb> <sect1> Pour terminer l'installation des packages <p> Une fois que le dernier package a été installé, il reste deux petits problèmes que les scripts de post-installation auraient du résoudre mais n'ont pas pu. Sans LILO (je n'ai jamais pu le faire fonctionner sur une disquette), le passage en mode utilisateur unique (single user mode) est fait en modifiant le /iomega/etc/inittab. Il faut changer les lignes suivantes :<verb> changer--> id:3:initdefault: en-------> id:1:initdefault:</verb> Ensuite, il faut redémarrer ce systclêeme. <sect2> /etc/ld.so.cache <p> Au demarrage, on peut avoir deux types de messages d'erreur, le premier peut être l'absence du fichier /etc/ld.so.cache. Après avoir démarré en mode utilisateur unique, lancer ldconfig qui va créer ce fichier : <verb>==> ldconfig</verb> <sect2> pamconfig <p> Bon. Une autre contrariété, pour ceux qui ont essayé de démarrer en mode multi-utilisateur, c'est que quelque soit l'utilisateur par lequel on essaie de se connecter, la connection est refusée. Pour régler ce problème, exécuter cette commande, toujours en mode utilisateur unique : <verb>==> rpm --qf '%{POSTIN}' $(rpm -q --whatrequires pamconfig) | sh -x</verb> <sect2> Reconfigurer le tout <p> Maintenant que ces deux choses sont réglées, modifier a nouveau le /etc/inittab pour que le système démarre en mode multi-utilisateur. <sect> Installation pour la Slackware 2.2 <sect1> Équipement nécessaire <p> <itemize> <item> Disque et lecteur ZIP (évidement) <item> Noyau avec support ZIP <item> ZIP HowTo (recommandé) <item> Une disquette formattée HD <item> 1 à 2 heures de votre temps </itemize> <sect1> Installation <p> Bon, d'abord, le plus jouissif : déterminer quels sont les fichiers qui sont nécessaires pour le disque système, et quels sont les packages que l'on veut (et que l'on peut) faire rentrer sur le disque ZIP. J'ai pensé que le moyen le plus facile pour démarrer était d'installer directement la Slackware sur le lecteur ZIP. J'ai pensé à cette approche surtout parce que la Slackware est une distribution plus petite que la RedHat, et qu'il serait plus facile de rejeter ce que je ne voulais pas. Cela, et le fait que j'utilise de toute façon la distribution Slackware ont rendu ce choix logique. Installer la Slackware sur un disque ZIP est facile, en tant que root, lancer le programme setup, et choisir /iomega comme partition d'installation. Configurer l'installation depuis la partition où se trouvent les sources de la Slackware (cdrom, disque dur, etc), sélectionner 'install' et suivre les instructions. <sect1> Qu'y mettre ? <p> La plus grosse difficulté est de décider ce que l'on doit ajouter et ce dont on peut se passer. Bien évidemment, on a besoin de la série 'A' (qui fait a peu prés 8 Mo), le reste dépend de chacun. J'ai essayé de ramener la Slackware à une taille raisonnable de 70 Mo, et cela inclut gcc/g++, perl, X11R6 (MAIS PAS TOUT!), sendmail, de la doc (au moins les pages de man des outils de développement, et tous les howto), et un assortiment d'autres bonnes choses, ce qui laisse environ 10Mo de libre pour les fichiers utilisateurs. YMMV (note du traducteur : hein???). <sect> Configurer le fichier /etc/fstab (commun aux deux distributions.) <p> La dernière chose que l'on doit faire avant de redémarrer est de changer le fstab sur la partition qui va devenir root. Éditer le fichier /iomega/etc/fstab qui devra au minimum ressembler à ça:<tscreen><verb> /dev/sda1 / ext2 defaults 1 1 /dev/sda2 none swap sw none /proc proc defaults 1 1 </verb></tscreen> Sauver les modifications, et redémarrer à partir de la disquette fraîchement préparée, et amusez-vous bien! (Un grand merci à Mike pour m'avoir rappelé ce point très important et même crucial. - John) </article>