Une disquette de 1,44 Mo peut très bien contenir un système LINUX pour autant que vous éliminiez tous les fichiers non-indispensables d'une ancienne distribution Slackware à noyau 2.0.3x, par exemple. Vous pouvez compiler un petit noyau qui, une fois compressé, aura une taille de 400 ko environ (voir le chapitre 43). Le système de fichiers peut être réduit à une taille de 2 à 3 Mo pour le strict nécessaire, ce qui n'occupera plus après compression qu'un Mo environ. Si la taille totale est inférieure à 1,44 Mo vous pourrez disposer d'une version LINUX sur une disquette. La liste des fichiers pourrait ressembler à celle reprise dans le tableau 12.
/bin | /etc | /lib | /sbin | /var |
/bin/sh | /etc/default | /lib/ld.so | /sbin/e2fsck | /var/adm |
/bin/cat | /etc/fstab | /lib/libc.so.5 | /sbin/fdisk | /var/adm/utmp |
/bin/chmod | /etc/group | /lib/ld-linu.so.1 | /sbin/fsck | /var/adm/cron |
/bin/chown | /etc/host.conf | /lib/libcurses. so.1 | /sbin/ifconfig | /var/spool |
/bin/cp | /etc/hosts | /lib/libc. so.5.3.12 | /sbin/iflink | /var/spool/uucp |
/bin/pwd | /etc/inittab | /lib/libtermcap.
so.2.0.8 |
/sbin/ifsetup | /var/spool/uucp/
SYSLOG |
/bin/dd | /etc/issue | /lib/libtermcap. so.2 | /sbin/init | /var/spool/uucp/
ERRLOG |
/bin/df | /etc/utmp | /lib/libtext2fs. so.2.3 | /sbinmke2fs | /var/spool/locks |
/bin/du | /etc/networks | /lib/libcom_err. so.2 | /sbin/mkfs | /var/tmp |
/bin/free | /etc/passwd | /lib/libcom_err.
so.2.0 |
/sbinmkfs/minix | /var/run |
/bin/gunzip | /etc/profile | /lib/libex2fs.so.2 | /sbin/mklost+
found/sbin |
/var/run/utmp |
/bin/zip | /etc/protocols | /lib/libm.so.5.0.5 | /sbin/mkswap | |
/bin/hostname | /etc/rc.d | /lib/libm.so.5 | /sbin/mount | /home/user |
/bin/login | /etc/rc.d/rc.0 | /lib/cpp/lib | /sbin/route | |
/bin/ls | /etc/rc.d/rc.K | /sbin/shutdown | /mnt | |
/bin/mkdir | /etc/rc.d/rc/M | /usr | /sbin/swapoff | |
/bin/mv | /etc/rc.d/rc.S | /usr/admin | /sbin/swapon | /proc |
/bin/ps | /etc/rc.d/rc.inet1 | /usr/bin | /sbin/telinit | |
/bin/rm | /etc/rc.d/rc.6 | /usr/bin/less | /sbin/umount | /tmp |
/bin/stty | /etc/rc.d/rc.4 | /usr/bin/more | /sbin/agetty | |
/bin/su | /etc/rc.d/rc.inet2 | /usr/bin/sleep | /sbin/update | /dev/<various-devices> |
/bin/sync | /etc/resolv.conf | /usr/bin/reset | /sbin/reboot | |
/bin/zcat | /etc/services | /usr/bin/zless | /sbin/netcfg | |
/bin/dircolors | /etc/termcap | /usr/bin/file | /sbin/killall5 | |
/bin/mount | /etc/motd | /usr//bin/fdformat | /sbin/fsck.minix | |
/bin/umount | /etc/magic | /usr/bin/strings | /sbin/halt | |
/bin/bash | /etc/DIR_COLORS | /usr/bin/zgrep | /sbin/badblocks | |
/bin/domainname | /etc/HOSTNAME | /usr/bin/nc | /sbin/kerneld | |
/bin/head | /etc/mtools | /usr/bin/which | /sbin/fsck.ext2 | |
/bin/kill | /etc/ld.so.cache | /usr/bin/grep | ||
/bin/tar | /etc/psdevtab | /usr/sbin | ||
/bin/cut | /etc/mtab | /usr/showmount | ||
/bin/uname | /etc/fastboot | /usr/chroot | ||
/bin/ping | /usr/spool | |||
/bin/ln | /usr/tmp | |||
/bin/ash |
Notez que le répertoire /etc diffère de celui d'une distribution RedHat. Le système de fichiers de démarrage est considérablement simplifié sous Slackware.
Le répertoire /lib/modules a été éliminé pour la création de la disquette. Il faut noter qu'en principe, le fichier /lib/modules/2.0.36 devrait contenir les pilotes du noyau chargeables dynamiquement (ces pilotes sont aussi appelés ``modules''). Au lieu de cela, ici, tous les pilotes sont compilés dans le noyau pour des raisons de simplicité (ceci est expliqué au chapitre 43).
A titre d'exercice, efforcez-vous de créer une distribution sur une seule disquette. Cette tâche devrait être très instructive pour tout administrateur sérieux. A tout le moins, vous devriez regarder de très près les commandes des répertoires bin et sbin. Ensuite, naviguez parmi les pages de man qui vous paraissent peu famillières.
Le système de fichiers décrit dans le tableau 12 provient du paquet morecram-1.0 disponible sur ftp://sunsite.unc.edu/pub/Linux/system/recovery/images/. Il peut être téléchargé pour fournir un méthode d'appoint très utile en cas d'installation et de procédure de secours (rescue). Notez qu'il y a beaucoup de méthodes de ce type disponibles, plus courantes que morecram.