3.1.11 Cr�ation des syst�mes de fichiers
3.1.11.1 Partition du disque dur
Je pr�f�re avoir diff�rentes partitions pour diff�rentes arborescences de
r�pertoires, afin de limiter les dommages en cas de plantage du syst�me. Par
exemple :
/ == (/ + /boot + /bin + /sbin)
== 50Mo+
/tmp == 100Mo+
/var == 100Mo+
/home == 100Mo+
/usr == 700Mo+ avec X
/usr/local == 100Mo
La taille du r�pertoire /usr
d�pend beaucoup des applications X
Window et de la documentation. /usr
peut �tre de 300Mo si l'on
n'utilise que le terminal, tandis que 2Go–3Go n'est pas inhabituel si
l'on installe un certain nombre d'applications Gnome. Lorsque
/usr
devient trop gros, d�placer /usr/share/
vers une
autre partition est le meilleur rem�de. Avec un noyau 2.4 r�cent,
/
peut avoir besoin de plus de 200Mo.
Par exemple, le statut actuel de la machine qui sert de passerelle Internet est
le suivant (sortie de la commande df -h) :
Filesystem Size Used Avail Use% Mounted on
/dev/hda3 300M 106M 179M 38% /
/dev/hda7 100M 12M 82M 13% /home
/dev/hda8 596M 53M 513M 10% /var
/dev/hda6 100M 834k 94M 1% /var/lib/cvs
/dev/hda9 596M 222M 343M 40% /usr
/dev/hda10 596M 130M 436M 23% /var/cache/apt/archives
/dev/hda11 1.5G 204M 1.2G 14% /var/spool/squid
(La grande taille de /var/spool/squid
est pour le proxy en vue du
t�l�chargement des paquets.)
Ci-dessous la sortie de fdisk -l pour donner une id�e.
# fdisk -l /dev/hda # comment
/dev/hda1 1 41 309928+ 6 FAT16 # DOS
/dev/hda2 42 84 325080 83 Linux # (pas utilis�)
/dev/hda3 * 85 126 317520 83 Linux # Principal
/dev/hda4 127 629 3802680 5 Extended
/dev/hda5 127 143 128488+ 82 Linux swap
/dev/hda6 144 157 105808+ 83 Linux
/dev/hda7 158 171 105808+ 83 Linux
/dev/hda8 172 253 619888+ 83 Linux
/dev/hda9 254 335 619888+ 83 Linux
/dev/hda10 336 417 619888+ 83 Linux
/dev/hda11 418 629 1602688+ 83 Linux
Quelques partitions inutilis�es existent. Elles sont r�serv�es pour installer
une seconde distribution Linux ou une r�serve d'espace pour une arborescence de
r�pertoires en expansion.
3.1.11.2 Monter les syst�mes de fichiers
Montez les syst�mes de fichiers ci-dessus proprement avec le fichier
fstab
suivant :
# /etc/fstab: information statique sur les syst�mes de fichiers
#
# file system mount point type options dump pass
/dev/hda3 / ext2 defaults,errors=remount-ro 0 1
/dev/hda5 none swap sw 0 0
proc /proc proc defaults 0 0
/dev/fd0 /floppy auto defaults,user,noauto 0 0
/dev/cdrom /cdrom iso9660 defaults,ro,user,noauto 0 0
#
# garde les partitions s�par�es
/dev/hda7 /home ext2 defaults 0 2
/dev/hda8 /var ext2 defaults 0 2
/dev/hda6 /var/lib/cvs ext2 defaults 0 2
/dev/hda9 /usr ext2 defaults 0 2
/dev/hda10 /var/cache/apt/archives ext2 default 0 2
# une tr�s grande partition pour le cache proxy
/dev/hda11 /var/spool/squid ext2 rw 0 2
# backup bootable sous DOS
/dev/hda1 /mnt/dos vfat rw,noauto 0 0
# syst�me Linux bootable de sauvegarde (pas fait)
/dev/hda2 /mnt/linux ext2 rw,noauto 0 0
#
# montages nfs
mickey:/ /mnt/mickey nfs ro,noauto,intr 0 0
goofy:/ /mnt/goofy nfs ro,noauto,intr 0 0
# minnie:/ /mnt/minnie smbfs ro,soft,intr,credentials={filename} 0 2
Pour NFS, j'utilise noauto,intr avec l'option par d�faut
hard. De cette fa�on, il est possible d'arr�ter un processus
bloqu� par une d�connexion en utilisant Ctrl-C.
Pour une machine sous Windows connect�e avec Samba (smbfs),
rw,auto,soft,intr peut �tre une bonne id�e. Voir Configuration Samba, Section 3.5.
Pour un lecteur de disquettes, utiliser noauto,rw,sync,user,exec
pr�vient les corruptions de donn�es apr�s une �jection accidentelle du disque
sans le d�monter, mais cela ralentit l'�criture.
3.1.11.3 Montage autofs
Points cl�s pour le montage automatique :
-
Charger le module vfat pour autoriser /etc/auto.misc
� contenir fstype=auto :
# modprobe vfat # avant d'essayer d'acc�der � la disquette
... ou pour automatiser cela,
# echo "vfat" >> /etc/modules
... et red�marrer le syst�me
-
Editer le fichier /etc/auto.misc
comme suit :
floppy -fstype=auto,sync,nodev,nosuid,gid=100,umask=000 :/dev/fd0
... o� gid=100 est � users �.
-
Cr�er des liens cdrom
et floppy
dans
/home/user
, qui pointent respectivement vers
/var/autofs/misc/cdrom
et /var/autofs/misc/floppy
.
-
Ajoutez user au groupe � users �.
3.1.11.4 Montage NFS
Le serveur Linux nfs externe (goofy) se trouve derri�re un pare-feu
(passerelle). J'ai une politique de s�curit� tr�s rel�ch�e sur LAN puisque je
suis le seul � l'utiliser. Pour obtenir un acc�s nfs, le c�t� du serveur nfs a
besoin qu'on ajoute /etc/exports
comme suit :
# /etc/exports: la liste des contr�le d'acc�s pour les syst�mes de fichier
# qui peuvent �tre export�s vers les clients NFS. Voir exports(5).
/ (rw,no_root_squash)
Ceci est utile pour activer le serveur nfs en plus de l'installation et de
l'activation d'un client/serveur nfs.
Je cr�e g�n�ralement une seule partition de 2Go pour une installation
exp�rimentale et/ou secondaire et paresseuse de Linux, pour plus de simplicit�.
Je partage optionnellement les partitions swap et /tmp
pour ces
installations. Le sch�ma de multi-partitionnement est trop complexe pour ces
usages. Si on a besoin d'un syst�me simple utilis� en console, 500Mo peuvent
�tre largement suffisants.