logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


fstab

Nota

TUTO EN COURS D'AMÉLIORATION 16/08/2011

  • Contributeurs, voir : fstab2

DÉBUTANT - À savoir :

Le fichier fstab - Fonction

Le fichier /etc/fstab contient les points de montage pour chacun des systèmes de fichiers utilisés couramment sur le système.

Un fichier fstab est composé de plusieurs lignes décrivant chacune les conditions de montage de chaque système de fichier. On retrouve dans ce fichier toutes les informations des systèmes de fichiers des partitions.

Le fichier fstab - Lecture et Edition

Par sécurité, le fichier /etc/fstab peut être lu par les users du système mais, pour être modifié manuellement, il doit être éditer en tant que root.
DÉBUTANT Voir :

Voici à quoi peut ressembler un fichier fstab avec la commande cat dans un terminal sous votre user :

 $ cat /etc/fstab
 <file system> <mount point>     <type>      <options>       <dump>  <pass>
     proc           /proc          proc        defaults        0       0
  /dev/sda1         /             ext3      errors=remount-ro  0       1
  /dev/sda6         /home         ext3          defaults       0       2
  /dev/sda9         /tmp          ext3          defaults       0       2
  /dev/sda7         /usr          ext3          defaults       0       2
  /dev/sda8         /var          ext3          defaults       0       2
  /dev/sda10         none         swap          sw             0       0
  /dev/hda      /media/cdrom0  udf,iso9660     user,noauto     0       0
  # /dev/sda5       /mnt/stock     ext3          defaults      0       2
cat /etc/fstab 
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# / was on /dev/sda2 during installation
UUID=50fc4e6e-6cda-485a-b6f3-d45e758c0dc2 /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=0555975e-122d-427e-a3b5-5b7cb8b21893 /boot           ext4    defaults        0       2
# /home was on /dev/sda9 during installation
UUID=fe1b0f96-c597-450c-9974-d2555fd988eb /home           ext4    defaults        0       2
# /tmp was on /dev/sda8 during installation
UUID=1a7c3bd9-7f5f-4c00-8a54-37bfd430570f /tmp            ext4    defaults        0       2
# /usr was on /dev/sda6 during installation
UUID=d6ee71d0-d2f9-40a0-9667-fb47fc6d9d21 /usr            ext4    defaults        0       2
# /var was on /dev/sda7 during installation
UUID=62f52a5b-fec2-486e-af09-7374b1071384 /var            ext4    defaults        0       2
# swap was on /dev/sda5 during installation
UUID=14fbd141-bd1d-4bc4-a804-02f87f93a192 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

# /media/stock was on /dev/sda4 during installation
UUID=3eac5a2f-ca7a-4051-b49f-5151bc9977e9 /media/stock    ext3    defaults        0       2

# /media/disk-11 was on /dev/sdb2 during installation
UUID=269f97c5-0fcb-4c17-b490-63f3357ebccf /media/disk-11  ext3    defaults        0       2

# /media/disk-2 was on /dev/sdc1 during installation
UUID=86008380-288e-492f-97a5-5f2f4a7bc023 /media/disk-2   ext3    defaults        0       2

# /media/disk-3 was on /dev/sdd1 during installation
UUID=99ee1b3f-0f0e-4d8b-89a8-2af1848cf2fd /media/disk-3   ext3    defaults        0       2

Signification :

Le nom fstab signifie : file system table, ce qui se traduit en français par : table de système de fichiers.

Utilisation

Le fichier /etc/fstab est lu à chaque fois que vous démarrez votre ordinateur.
Il est lu également à chaque fois que vous utilisez la commande : mount.

C'est donc un fichier important, et mieux vaut ne pas rester dans l'ignorance de son fonctionnement.

C'est ce fonctionnement que nous allons tenter d'expliquer ci après.

swap

Rédaction en cours…

Préambule

La ram est principalement utilisée pour faire du cache et lors de l'hibernation, le cache n'est pas sauvegardé.
Toutefois, lors de l'hibernation, la ram peut être compressée, donc on peut moduler la préconisation qui suit en fonction de ces éléments.

A partir de 2Go de ram, il suffit d'avoir un swap légèrement plus grand que la taille de la ram.
Le swap n'est utilisé par le systéme qu'en dernier recours quand il n'y a plus de ram disponible et lorsque tu mets ton PC en hibernation

d'où la nécessité d'avoir toujours un swap de taille supérieure à la quantité de RAM, sinon méchant plantage de l'hibernation

d'où aussi certaines recommandations de carrément supprimer le swap si tu n'utilises pas cette option.

D'une manière plus fine :
Le total d'espace alloué au swap peut donc être diminué par rapport à l'utilisation propre de son pc et des applications misent en chantier habituellement.

À partir de 2-3 Go de RAM, la swap ne sert plus de fichier d'échange mais uniquement (pour une utilisation normale) de fichier d'hibernation, ainsi, des conditions normales d'utilisation, l'espace nécessaire en SWAP pour l'hibernation est très faible, c'est une notion à anticiper qui va varier avec le temps…

Recommandations

  1. Si le PC a plus de 3 Go de RAM, il est excessif d'allouer d'avantage de SWAP que de RAM.
  2. Si le PC a moins de 2 Go, allouer 2Go de ram peut être une sécurité, par exemple si le PC a entre 2 et 3 Go de ram, allouer 2 Go semble suffisant pour une utilisation habituelle.
  3. À partir de 3 Go le swap = 2/3 ram devrait en gros suffire dans la plupart des cas, sauf pour le gars qui hiberne après avoir scanné une photo de sa coquine en 12800000×102400000.
    Dieu nous garde de ne jamais oser hiberner ainsi coquin ou coquine, même sur son PC, sans blague ! :-P

Remerciements

Merci à Blacksad et Herbert west d'avoir partagé cette indication sur le forum là :

Et à la vigilance du captnfab qui du haut de son timon nous apporte les précisions supplémentaires. :-D

Composition

Le fichier /etc/fstab contient la liste de toutes les partitions sur les disques à monter automatiquement au démarrage.

Une partition rédigée dans le fstab et non commentée, si elle est inactive (absente ou déconnectée) provoquera un message d'alerte à chaque démarrage du PC et une invitation à y remédier en mode RECOVERY !

Il note pour chaque partition comment elle sera utilisée et intégrée à l’arborescence du système de fichiers global (c'est-à-dire leurs points de montage respectifs).

Il indique donc à votre système (en fait à mount) :

  • quelles partitions il faut monter automatiquement
  • quelles sont les partitions que les users (utilisateurs) peuvent monter eux-mêmes.

Un fichier fstab est composé de plusieurs lignes décrivant chacune les conditions de montage de chaque système de fichier.
Chaque ligne est composée de six colonnes que l'on nomme champs.

Ces six champs sont, dans l'ordre, <file system>, <mount point>, <type>, <options>, <dump> et <pass>.

Les champs

<file system>

La première colonne doit contenir le nom du fichier contenant le système de fichier. Habituellement, cela sera un fichier périphérique, c'est-à-dire un fichier de /dev/.

  • Par exemple : /dev/sda1 correspond à la première partition d’un disque Serial ATA ou USB ou SCSI.
<mount point>

La deuxième colonne indique le à mount à quel endroit le système de fichiers du périphérique doit apparaître dans l'arborescence du système de fichiers, c'est-à-dire le chemin qui permet d'accéder au système de fichiers de ce périphérique. Par exemple : /mnt/mon_disque_dur_externe/.

<type>

La troisième colonne indique le type de système de fichiers contenu sur la partition.

<options>

La quatrième colonne donne les options à utiliser pour le mondage. Par exemple elle indique si le système de fichiers correspondant doit être monté au boot.

<dump>

La cinquième colonne prend la valeur 1 pour les partitions visées par une sauvegarde au moyen de l'utilitaire dump ou 0 pour les autres.

<pass>

La sixième colonne concerne l'ordre de vérification des fichiers par l'outil fsck au démarrage de l'ordinateur (boot).
Elle prend la valeur :

  • 1 pour la partitions racine (/),
  • 2 pour les autres partitions UNIX ou
  • 0 si la partition ne doit pas être testé par fsck (la swap et les partitions windows par exemple).
<pass>
  • <pass> est utilisé pour l'ordre de vérification au démarrage

Laissez-y également les valeurs par défaut.

Par la suite, si vous ajoutez manuellement des partitions, les valeurs de <pass> doivent rester :

  • à 1 pour la racine,
  • à 2 pour les autres partitions UNIX,
  • à 0 pour le swap et les partitions windows.
Certains systèmes de fichiers tels que proc, sysfs, tmpfs ou swap sont un peu particuliers, il est fortement recommandé de ne pas y toucher sans savoir ce que l'on fait.

<option> Listes des options

  • async : i/o asynchrones, par exemple une copie peut être différée
  • atime : mettre à jour la date d'accès à chaque accès
  • auto : montage automatique lors d'un appel à mount -a
  • defaults : équivalent à rw,suid,dev,exec,auto,nouser,async
  • dev : interprète les fichiers device
  • exec : permet l'exécution de programmes
  • noatime : ne pas mettre à jour la date d'accès
  • noauto : pas de montage automatique
  • nodev : ne pas interpréter les fichiers device
  • noexec : interdiction d'exécuter les programmes
  • nosuid : les bits SetUID et SetGID ne sont pas pris en compte
  • nouser : seul root a la permission de faire un mount
  • ro : read only : accès en lecture seulement
  • rw : read write : accès en lecture et écriture
  • setuid : les bits SetUID et SetGID sont pris en compte
  • sync : i/o synchrones
  • user : permission accordée aux utilisateurs ordinaires de faire un mount

Quelques exemples pratiques de lignes dans fstab

Dans ces exemples pratiques, /dev/mondisque correspond au périphérique concerné et /media/mondossier au dossier où vous désirez monter votre périphérique.

# Pour un lecteur CD / DVD:
/dev/mondisque       /media/cdrom0   udf,iso9660 user,noauto     0       0

# Pour un disque en ext3 ou ext4 (remplacer ext3 par ext4 dans la ligne):
/dev/mondisque       /media/mondossier    ext3    errors=remount-ro 0       1

# Pour un disque en ntfs (système de fichier de Windows):
/dev/mondisque	/media/mondossier	auto	defaults,uid=1000	0	0

# Pour un espace d'échange swap:
/dev/mondisque	none            swap    sw              0       0

# Pour monter le dossier /tmp en mémoire vive (non recommandé si mémoire vive inférieur à 1,5go):
tmpfs /tmp     tmpfs defaults 0 0

Il faut redémarrer pour valider les modifications (ou utiliser la commande “mount”).

Le Fichier fstab - Configurations

Ficelles pour un Montage de Partitions ô p'tits z'oignons…

Tout d'abord, détail de mon fichier fstab perso, utilisé pour l'exemple :

 # nano /etc/fstab
      /dev/hda6            /                    ext3       acl,user_xattr        1 1
        /dev/hda7            /home                ext3       acl,user_xattr        1 2
        /dev/hda1            /windows/C           vfat       users,gid=users,umask=0002,utf8=true 0 0
        /dev/hda5            swap                 swap       defaults              0 0
        proc                 /proc                proc       defaults              0 0
        sysfs                /sys                 sysfs      noauto                0 0
        debugfs              /sys/kernel/debug    debugfs    noauto                0 0
        usbfs                /proc/bus/usb        usbfs      noauto                0 0
        devpts               /dev/pts             devpts     mode=0620,gid=5       0 0

Les dossiers que j'utilise ne sont peut-être pas pareils que les votres. Il vous faut juste les adapter à votre matériel.

Voilà !

FIN du TUTO ! :-)

doc/systeme/fstab.1354189360.txt.gz · Dernière modification: 29/11/2012 12:42 par captnfab

Pied de page des forums

Propulsé par FluxBB