|
このページは大阪弁化フィルタによって翻訳生成されたんですわ。 |
Pré-requis :
Ce document est découpé en quatres parties qui décrivent chacune l'installation d'un système Linux minimal sur un disque ZIP de 100Mo utilisant le lecteur ZIP sur port parallèle. La première partie d馗rit comment pr駱arer le disque ZIP, elle est commune aux distributions Slackware et Red Hat. Les deuxième, troisième et quatri鑪es parties décrivent respectivement l'installation des distributions RedHat 4.2, Slackware 2.2 et Debian 1.2 sur le disque ZIP.
NOTE : J'ai bien vu que la Red Hat 5.0 騁ait enfin sortie, mais entre
Pour les mises à jour, aussi rares qu'elles puissent 黎re, consulter l'URL
http://comp.uark.edu/~jwiggins/linuxZIP/
3. Préparation du disque ZIP (commune aux distributions Slackware et Red Hat)
Avant de d駑arrer, assurez-vous d'avoir acc鑚 au lecteur ZIP; soit en ayant le pilote ppa
scsi0 : PPA driver version 0.26 using 4-bit mode on port 0x3bc.
scsi : 1 host.
Vendor: IOMEGA Model: ZIP 100 Rev: D.08
Type: Direct-Access ANSI SCSI revision: 02
Detected scsi removable disk sda at scsi0, channel 0, id 6, lun 0
SCSI device sda: hdwr sector= 512 bytes. Sectors= 196608 [96 MB] [0.1 GB]
sda: Write Protect is off
sda: sda1 sda2
Si vous voyez seulement quelque-chose du genre :
Pour partitionner le disque ZIP, lancer fdisk
==> fdisk /dev/sda
Voici un aper輹 de la table de partition que j'ai faite :
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
J'ai décidé d'utiliser une partition de swap afin de
pouvoir l'utiliser sur n'importe quelle machine (système portable).
3.2 Formater et monter le disque ZIP
Aprés avoir utilisé fdisk, formater la nouvelle partition :
==> mke2fs -c /dev/sda1
Ensuite, créer la partition de swap (15360 blocs comme le montre fdisk)
==> mkswap -c 15360 /dev/sda2
Finalement, monter le disque ZIP
==> mount /dev/sda1 /iomega -t ext2
3.3 Créer une disquette de démarrage (boot)
É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, il nécessite une
disquette de démarrage qui poss鐡e le pilote ppa dans le noyau et
non sous forme de module.
Configurer et compiler le noyau
D'abord, il faut configurer et compiler un noyau qui a le
pilote ppa du port parallèle actif et pas comme un module chargeable.
Afin d'obtenir l'option port parallèle, sélectionner le support
des p駻iph駻iques SCSI :
SCSI support (CONFIG_SCSI) [Y/m/n/?]
Puis, le support des disques SCSI:
SCSI disk support (CONFIG_BLK_DEV_SD) [Y/m/n/?]
Et finalement, sous la rubrique des pilotes SCSI de bas niveau (SCSI low-level
drivers), on trouve le pilote ppa pour port parallèle.
IOMEGA Parallel Port ZIP drive SCSI support (CONFIG_SCSI_PPA) [Y/m/n/?]
Encore une fois, il ne faut pas utiliser le pilote pour port parallèle
en module, mais bien inclus dans le noyau. Jusqu'ici, sans le patch noyau
PortPar (voir 1.4), le pilote du port parall鑞e ne permettra pas d'utiliser
le port passif du lecteur ZIP pour une imprimante, donc il est alors
pr馭駻able de désactiver le support pour imprimante sur port
parallèle :
Parallel printer support (CONFIG_PRINTER) [N/y/m/?]
NOTE/ : Pour plus d'informations sur le pilote du port parallèle,
prière de se reporter au ZIP-Drive mini-HOWTO.<newline>
Une fois le noyau configuré, le compiler ainsi :
==> make dep; make clean; make zImage
Le nouveau noyau devrait se trouver dans arch/i386/boot/zImage.
Installer le noyau sur une disquette
Apr鑚 avoir du me coltiner 4 disquetes diff駻entes, en raison de
diff駻ents noyaux n馗essitant diff駻ents param鑼res, (ainsi qu'apr鑚 avoir lu
le magnifique e-mail m'expliquant comment le faire), j'ai inclus une
section sur LILO comme 騁ant un des moyens de cr馥r un disque de
d駑arrage.
Installation via LILO
Pour ceux qui ont besoin, ou pour ceux que 軋 int駻esserait, d'avoir
plusieurs noyaux sur une disquette (ces derniers temps, les miens sont
trop gros) ou qui veulent juste pouvoir passer des arguments (comme le
mode utilisateur unique (single)), j'ai re輹 un email d騁aillant
comment installer LILO sur une disquette.
Cr馥r un syst鑪e de fichier ext2
Pour cr馥r un syst鑪e de fichier ext2 sur une disquette, utiliser juste la m麥e
commande que pour e disque ZIP
==> mke2fs -t /dev/fd0
Copier les fichiers essentiels
D'abord, s'assurer qu'il y ait un dossier cible pour le montage,
et monter la disquette (j'utilise /dev/floppy) :
==> mount /dev/fd0 /mnt/floppy -t ext2
Pour d駑arrer correctement, vous avez besoin des m麥es fichiers
que ceux que LILO utilise sur votre installation de Linux actuelle.
NOTE : Les chemins de fichiers donn駸 ici sont ceux
de ma machine et peuvent ne pas 黎re les m麥es pour tout
le monde
==> cp /boot/boot.b /mnt/floppy
boot=/dev/fd0
map=/mnt/floppy/map
install=/mnt/floppy/boot.b
prompt
compact
timeout=50
image=/mnt/floppy/vmlinuzLAP
label=Laptop
root=/dev/sda1
read-only
image=/mnt/floppy/vmlinuzDESK
label=Desktop
root=/dev/sda1
read-only
image=/mnt/floppy/vmlinuzDESK
label=rescue
root=/dev/hdc1
read-only
J'ai ainsi deux noyaux. Un pour mon portable 486 qui a besoin de l'駑ulation
Copier le nouveau noyau sur une disquette :
==> cp arch/i386/boot/zImage /dev/fd0
ou
==> cat arch/i386/boot/zImage > /dev/fd0
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 adorez voir des fichiers binaires.
r駱ertoire racine comme étant sur le disque ZIP :
==> rdev /dev/fd0 /dev/sda1
Je ne suis pas sur que l'option suivante soit nécessaire, quoiqu'il en soit, je le fais. Pour définir le swap :
==> rdev -s /dev/fd0 /dev/sda2
Pour mon installation, j'ai utilisé :
redhat/redhat4.2/i386/RedHat/base/comps
apparait donc comme: *91) NetKit-B-0.99-6 (-8)
(Liste cr鳬e par la commande rpm --root /iomega -qa)
1) setup-1.7-2 2) pamconfig-0.51-2
3) filesystem-1.3-1 4) MAKEDEV-2.2-9
5) adduser-1.7-1 6) libc-5.3.12-18
7) SysVinit-2.64-8 8) ash-0.2-8
9) at-2.9b-2 10) libtermcap-2.0.8-4
11) bash-1.14.7-1 12) bc-1.03-6
13) bdflush-1.5-5 14) cpio-2.4.2-4
15) cracklib-dicts-2.5-1 16) tmpwatch-1.2-1
17) crontabs-1.5-1 *18) db-1.85-10 (-11)
19) dev-2.5.1-1 20) diffutils-2.7-5
21) etcskel-1.3-1 22) file-3.22-5
23) fileutils-3.16-1 24) findutils-4.1-11
25) grep-2.0-5 26) groff-1.10-8
*27) ld.so-1.7.14-4 (-5) 28) getty_ps-2.0.7h-4
29) gzip-1.2.4-7 30) mingetty-0.9.4-3
*31) initscripts-2.92-1 (93-1) 32) ed-0.2-5
33) info-3.9-1 34) ncurses-1.9.9e-4
35) libg++-2.7.1.4-5 *36) pwdb-0.54-3 (-4)
37) rootfiles-1.5-1 *38) pam-0.57-2 (-4)
39) redhat-release-4.2-1 40) less-321-3
41) mount-2.5l-2 42) zlib-1.0.4-1
43) rpm-2.3.11-1 44) e2fsprogs-1.10-0
45) sysklogd-1.3-15 46) tar-1.11.8-11
47) passwd-0.50-7 48) gawk-3.0.2-1
49) gdbm-1.7.3-8 50) gpm-1.10-8
51) hdparm-3.1-2 52) kbd-0.91-9
53) slang-0.99.37-2 54) newt-0.8-1
55) kbdconfig-1.4-1 56) ncompress-4.2.4-7
*57) sh-utils-1.16-4 (-5) 58) procinfo-0.9-1
*59) logrotate-2.3-3 (4-1) 60) lilo-0.19-1
61) losetup-2.5l-2 62) linuxthreads-0.5-1
*63) mkinitrd-1.6-1 (7-1) 64) mailcap-1.0-3
*65) man-1.4h-5 (j-1) 66) mt-st-0.4-2
67) modules-2.0.0-5 68) mailx-5.5.kw-6
69) net-tools-1.32.alpha-2 70) procmail-3.10-10
71) procps-1.01-11 72) psmisc-11-4
73) quota-1.55-4 74) readline-2.0-10
75) sed-2.05-6 76) setconsole-1.0-1
77) sendmail-8.8.5-4 78) shadow-utils-960530-6
79) stat-1.5-5 80) tcsh-6.06-10
81) termcap-9.12.6-5 82) textutils-1.22-1
83) time-1.7-1 84) timeconfig-1.8-1
85) util-linux-2.5-38 86) vim-4.5-2
87) vixie-cron-3.0.1-14 88) which-1.0-5
89) zoneinfo-96i-4 90) tcp_wrappers-7.5-1
*91) NetKit-B-0.09-6 (-8) *92) lpr-0.18-1 (19-1)
*93) bind-4.9.5p1-2 (9.6-1) *94) bind-utils-4.9.5p1-2 (9.6-1)
*95) wu-ftpd-2.4.2b12-6 (b15-1) 96) anonftp-2.3-3
97) zip-2.1-1 98) unzip-5.12-5
99) statserial-1.1-7 100) minicom-1.75-2
101) lrzsz-0.12.14-1 102) dip-3.3.7o-9
103) ppp-2.2.0f-3 104) portmap-4.0-3
105) perl-5.003-8 *106) traceroute-1.0.4.4bsd-2 (1.4a5-1)
*107) elm-2.4.25-7 (-8) 108) lynx-2.6-2
109) ncftp-2.3.0-5 110) pine-3.95-2
111) rdate-0.960923-1 112) apache-1.1.3-3
*113) nfs-server-2.2beta16-7 *114) nfs-server-clients-2.2beta16-7
postinstallation qui ne s'exécutaient pas correctement à cause du
répertoire racine différent. En conséquence, utiliser
l'option --noscript :
==> rpm --root /iomega -i --noscripts PAQUETAGE.i386.rpm
Comme, j'en suis sur, beaucoup vont le voir, vous devriez avoir une
erreur du style :
failed to open /iomega/var/lib/rpm/packages.rpm
error: cannot open /iomega/var/lib/rpm/packages.rpm
Pour r駸oudre le cas de l'absence de cette librairie, il faut cr馥r un
lien symbolique qui aurait du 黎re cr鳬 par les scripts d'installation.
==> cd /iomega/lib; ln -s libc.so.5.3.12 libc.so.5
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
(ou tout autre p駻iph駻ique r駸eau que vous auriez.)
/etc/HOSTNAME:
dash-dot.wig.org
/etc/resolv.conf:
search wig.org
nameserver ns.wig.org
/etc/hosts:
qu'ifconfig va activer; par exemple ppp0, eth0, etc. Dans cet exemple, j'ai du
cr馥r un fichier ifcfg-eth0 qui contient ceci :;
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
BROADCAST=192.168.10.255
NETWORK=192.168.10.0
NETMASK=255.255.255.0
IPADDR=192.168.10.99
Et pour finir, afin que tout aille bien apr鑚 軋, tant que l'on est dans
/etc/sysconfig/network-scripts, lancer juste :
==> ./ifup ifcfg-eth0 boot
Ceci va lancer le script qui configure l'interface r駸eau, si cette interface est
configur馥 pour 黎re lanc馥 au d駑arrage.
Pour plus d'informations, pri鑽e de se reporter au NET-3-HOWTO.
5. Installation pour la Slackware 2.2
- ZIP HowTo (recommandé)
- Une disquette formattée HD
- 1 à 2 heures de votre temps
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 paquetages 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 supprimer 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.
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 (moins les pages de man des outils de développement, mais avec tous les howto), et un assortiment d'autres bonnes choses, ce qui laisse environ 10 Mo de libre pour les fichiers utilisateurs. YMMV (note du traducteur : hein???). C'est selon votre choix.
La dernière chose que l'on doit faire avant de redémarrer est de cr馥r le fichier fstab sur la partition qui va bient? devenir root. Éditer le fichier /iomega/etc/fstab qui devra au minimum ressembler à ça:
/dev/sda1 / ext2 defaults 1 1
/dev/sda2 none swap sw
none /proc proc defaults 1 1
Sauver le fichier, 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)
NOTE : l'auteur de cette section me l'a envoy馥 le 11 juin 1997
dselect. Pour utiliser cette technique, il faut construire deux noyaux
- un avec le support ppa et disque m駑oire initial, et un autre sans le
support du disque m駑oire.
philosophie Debian, mais je suis au dessus de 軋 :). De br钁es instructions
se trouvent dans le fichier 'readme.txt' de la disquette de
secours.
dd (ou RAWRITE sous DOS) pour cr馥r la nouvelledisquette de secoursConfigurez 馮alement les modules que vous voulez avoir dans votre installation finale sur le disque ZIP.
Une fois la configuration du noyau effectu馥, compilez le avec :
==> make dep; make clean
==> make bzImage
Compilez les modules avec :
==> make modules
Vous les installerez plus tard.
NOTE : soyez bien sur d'utiliser 'make bzImage' et pas 'make zImage'.
==> fdmount fd0
ou
==> mount /dev/fd0 /mnt
ou
==> que sais-je :)
Copiez l'image du noyau (sur les plateformes i386 c'est le fichier
arch/i386/boot/bzImage) dans le fichier 'linux' de la
disquette.
`rdev.sh'Ouvrez le script `rdev.sh' du disque de secours avec votre 馘iteur
favori. Remplacez la derni鑽e ligne :
rdev /mnt/linux /dev/ram0
par
rdev /mnt/linux /dev/sda1
Il faudra aussi remplacer toutes les occurrences de /mnt/linux par
normalement, comme s'il s'agissait d'un disque dur, mais montez
/dev/sda1 comme racine et choisissez /dev/sda2 comme swap.
Il y a une diff駻ence par rapport au processus d'installation standard -- utiliser pour ``secourir'' :-) n'importe lequel des syst鑪es de mon d駱artement qui aurait un gros probl鑪e.
NOTE : vous devrez au moins installer ``make'' pour r饌liser l'騁ape suivante.