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 →
Ceci est une ancienne révision du document !
Les pages manuels concernant les types de systèmes de fichiers, et le fsh seront à créer
TUTO EN COURS D'AMÉLIORATION 29/11/2012
Le fichier /etc/fstab
(file system table) permet à la commande mount
de peupler le système de fichiers utilisé par votre système dedian au cours de son initialisation.
Les lignes de ce fichier dont le premier caractère est un #
seront ignorées par la commande mount
. On dit alors que ces lignes sont commentées.
La première partition à être mountée est la partition racine réèlle qui sera utilisée par initramfs
pour un chroot
de son système de fichiers (qui était en RAM).
Chaque ligne du fichier /etc/fstab
est composée de six champs qui seront utilisés par la commande mount
comme paramètres pour chaque système de fichiers à mounter.
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 :
michel@deb9550:~$ 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> # / was on /dev/sda12 during installation UUID=a69d9182-f4c7-4276-b35d-7d5f9bd50a57 / ext4 errors=remount-ro 0 1 # /home was on /dev/sda16 during installation UUID=3df408e9-e65e-4659-9881-84ae6d077c43 /home ext4 defaults 0 2 # /tmp was on /dev/sda15 during installation UUID=016896b2-3179-47b6-99ba-e0dd63cad4d6 /tmp ext4 defaults 0 2 # /usr was on /dev/sda13 during installation UUID=9e2ba03c-bada-4db8-a761-fe3093b92860 /usr ext4 defaults 0 2 # /var was on /dev/sda14 during installation UUID=b9bf96f4-694a-453f-aad6-d84efbb1f299 /var ext4 defaults 0 2 # /mnt/1500-1 disque 1.5To partition 1 (1500-1) 1.2 To (données) UUID=e5df58e4-0e83-439a-8403-3559ef74e4d6 /mnt/1500-1 ext4 rw,user 0 0 # /dev/500-17-virt-img /mnt/500-17-virt-img UUID=74349cee-dd8c-4ce5-ab45-a8e7b25cdda0 /mnt/500-17-virt-img ext4 rw,user 0 0 # swap /dev/sda5 UUID=a3e02ccd-54ed-4172-9830-23fea1ffe5ec swap swap swap 0 0 michel@deb9550:~$
Rédaction en cours…
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ù 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…
Merci à Blacksad et Herbert west d'avoir partagé cette indication sur le forum là :
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) :
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>.
(Note pour les contributeurs au wiki) : Lexique “système de fichier”
(Note pour les contributeurs au wiki) : Lexique “fichier périphérique”
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/.
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/.
La troisième colonne indique le type de système de fichiers contenu sur la partition.
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.
(Note pour les contributeurs au wiki) : Page wiki sur l'utilitaire 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.
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 :
Laissez-y également les valeurs par défaut.
Par la suite, si vous ajoutez manuellement des partitions, les valeurs de <pass> doivent rester :
(Note pour les contributeurs au wiki) : Liens vers des pages expliquant ce que sont ces systèmes de fichiers et comment les utiliser.
La liste ci-dessous n'est pas exhaustive,
pour connaître toutes les options possibles faire un man mount
.
Les options en gras sont les options par défaut.
Option | Description |
---|---|
defaults | Options par défaut ⇒ rw, suid, dev, exec, auto, nouser, async. |
rw / ro | Lecture et écriture autorisées / Lecture seule. |
suid / nosuid | Autorise les opérations sur les bits suid et sgid / N'autorise pas. |
dev / nodev | Interprète les noeuds de type caractères ou blocs / N'interprète pas. |
exec /noexec | Autorise l’exécution des fichiers binaires / N'autorise pas. |
auto / noauto | “mounté” automatiquement au démarrage et lors d'un appel mount -a / Ne pourra être monté qu'explicitement. |
nouser / user | Seul “root” sera autorisé à effectuer le mountage dé-mountage / Tous les utilisateurs aussi. |
async / sync | Accès en mode asynchrone / synchrone. |
owner | Seul le propriétaire sera autorisé à “mounter” “démounter”. |
noatime | Optimisation SSD (NO Access TIME): ne pas mettre à jour l'attribut “atime” et limiter le nombre d'accès disques. |
discard | Optimisation SSD : Active le mode TRIM : Gestion des effacements/libération par blocs. |
sw | Pour les partitions de type “swap”. |
nofail | Ne pas renvoyer les messages d'erreur de “mount”. |
comment | Utilisé par les programmes de maintenance de fstab. |
Pour ajouter dans le fstab une partition par son UUID, vous devez l'identifier.
# /mnt/repertoire_nom was on /dev/sdxX during installation UUID=votre_UUID /mnt/repertoire_nom format defaults 0 0
mount -a
(Note pour les contributeurs au wiki) : Laïus sur les périphériques amovibles, pmount et le groupe plugdev (pourquoi a priori on ne veut pas mettre les périphériques amovibles dans le fstab, pourquoi parfois c'est bien quand même, sécurité, etc.).
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”).
Ficelles pour un Montage de Partitions ô p'tits z'oignons…
Tout d'abord, détail de mon fichier fstab perso, utilisé pour l'exemple :
cat /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 !