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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:fstab [21/09/2013 08:01] smolski [SWAP] |
doc:systeme:fstab [21/09/2013 16:54] smolski [Composition] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== /etc/fstab ====== | ====== /etc/fstab ====== | ||
- | Pages de manuel à créer :\\ | ||
- | * les différents types de systèmes de fichiers\\ | ||
- | *{{tag>en-chantier}} | ||
- | === Nota === | + | (//testé// - **smolski** 2013-09-20) Le retour sur le forum est ici : \\ [[http://debian-facile.org/viewtopic.php?id=1211 | Lien vers le forum concernant ce tuto]] //N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !// |
- | ''**TUTO EN COURS D'AMÉLIORATION 17/09/2013**'' | + | * Objet : /etc/fstab |
- | * Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ! | + | * Niveau requis : DÉBUTANT |
- | * DÉBUTANT - À savoir | + | * Tags : {{tag>à-compléter}} |
- | * [[manuel:partition | Les partitions en Détail]] | + | * Commentaires : //Configuration du fichier /etc/fstab. // |
+ | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | * [[manuel:partition | Les systèmes de fichier en détail]]. | ||
* Le manuel du [[manuel:partitionnement|PARTITIONNEMENT]] | * Le manuel du [[manuel:partitionnement|PARTITIONNEMENT]] | ||
* La commande [[commande:blkid]] pour lister facilement les disques avec aussi leurs UUID. | * La commande [[commande:blkid]] pour lister facilement les disques avec aussi leurs UUID. | ||
+ | === Nota === | ||
+ | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ! | ||
===== Description ===== | ===== Description ===== | ||
~~NOCACHE~~ | ~~NOCACHE~~ | ||
+ | |||
Le fichier ''/etc/fstab'' (**F**ile **S**ystem **TAB**le) permet à la commande [[commande:mount | mount]] de peupler le [[https://wiki.debian.org/fr/FileSystem | système de fichiers]] utilisé par votre système debian au cours de son initialisation. | Le fichier ''/etc/fstab'' (**F**ile **S**ystem **TAB**le) permet à la commande [[commande:mount | mount]] de peupler le [[https://wiki.debian.org/fr/FileSystem | système de fichiers]] utilisé par votre système debian au cours de son initialisation. | ||
Ligne 22: | Ligne 24: | ||
=== À voir absolument === | === À voir absolument === | ||
+ | |||
[[https://wiki.debian.org/fr/FileSystem | Système de Fichiers]]\\ | [[https://wiki.debian.org/fr/FileSystem | Système de Fichiers]]\\ | ||
[[http://www.pathname.com/fhs | File Hierachy Standard]] | [[http://www.pathname.com/fhs | File Hierachy Standard]] | ||
==== Les attributs du fichier ''/etc/fstab'' ==== | ==== Les attributs du fichier ''/etc/fstab'' ==== | ||
- | <code bash> | ||
- | michel@deb9550:~$ ls -l /etc/fstab | ||
- | -rw-r--r-- 1 root root 1482 sept. 10 19:22 /etc/fstab | ||
- | michel@deb9550:~$ | ||
- | </code> | ||
- | Le fichier ''/etc/fstab'' appartient à ''root'' et au groupe ''root''.\\ | ||
- | Les [[manuel:protection_droits | attributs]] du fichier indiquent qu'il peut être lu par tous, mais il faudra avoir les privilèges du compte ''root'' pour pouvoir y apporter une modification. | ||
- | ==== Le contenu du fichier ''/etc/fstab'' ==== | + | Cette [[commande:ls | commande ls]] |
- | <file fstab /etc/fstab> | + | <code user> |
+ | ls -l /etc/fstab</code> | ||
+ | Donne : | ||
+ | <file bash>-rw-r--r-- 1 root root 1482 sept. 10 19:22 /etc/fstab</file> | ||
+ | |||
+ | Et indique que le fichier ''/etc/fstab'' appartient à **root** et au groupe **root**. \\ | ||
+ | Les [[manuel:protection_droits | attributs]] du fichier indiquent qu'il peut être lu par tous, mais qu'il faudra avoir les privilèges du [[manuel:superutilisateur]] pour pouvoir y apporter une modification. | ||
+ | |||
+ | ==== Contenu du fichier ''/etc/fstab'' ==== | ||
+ | |||
+ | Exemple de fichier **fstab**. \\ | ||
+ | Les données //nominales// indiquées ici ne sont là qu'à titre d'illustration : | ||
+ | |||
+ | <file fstab> | ||
# /etc/fstab: static file system information. | # /etc/fstab: static file system information. | ||
# | # | ||
Ligne 71: | Ligne 80: | ||
UUID=BA00BF6300BF24F3 /mnt/windows ntfs rw,nodev,noexec,user,uid=1000,gid=100,umask=7 0 0 | UUID=BA00BF6300BF24F3 /mnt/windows ntfs rw,nodev,noexec,user,uid=1000,gid=100,umask=7 0 0 | ||
</file> | </file> | ||
+ | |||
+ | <note tip>Les lignes dont le premier caractère est un dièse ''#'' seront ignorées par la commande [[commande:mount]]. On dit alors que ces lignes sont **commentées**.</note> | ||
==== 6 champs par ligne ==== | ==== 6 champs par ligne ==== | ||
- | Les lignes dont le premier caractère est un ''#'' seront ignorées par la commande ''mount''. On dit alors que ces lignes sont **commentées**. | ||
- | 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 à monter. | + | 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 à monter. |
^ Nom du champ ^ description ^ | ^ Nom du champ ^ description ^ | ||
| file system | Partition à monter représentée pas son **UUID** (voir la commande [[commande:blkid | blkid]]). | | | file system | Partition à monter représentée pas son **UUID** (voir la commande [[commande:blkid | blkid]]). | | ||
Ligne 85: | Ligne 96: | ||
==== Les options ==== | ==== Les options ==== | ||
- | La liste ci-dessous est loin d'être exhaustive, pour connaître toutes les options possibles faire un ''man mount''.\\ | + | |
+ | La liste ci-dessous est loin d'être exhaustive, pour connaître toutes les options possibles faire un : | ||
+ | <file user>man mount</file> | ||
Beaucoup d'options non présentées dans ce tableau sont spécifiques à un type de système de fichiers. | Beaucoup d'options non présentées dans ce tableau sont spécifiques à un type de système de fichiers. | ||
- | Dans ce tableau, les options **en gras** sont les options activées par le choix de l'option ''defaults''. | + | Dans ce tableau, les options **en gras** sont les options activées par le choix de l'option : **defaults**. |
^ Option ^ Description ^ | ^ Option ^ Description ^ | ||
| **defaults** |Options par défaut => rw, suid, dev, exec, auto, nouser, async. | | | **defaults** |Options par défaut => rw, suid, dev, exec, auto, nouser, async. | | ||
Ligne 104: | Ligne 117: | ||
| nofail |Ne pas renvoyer les messages d'erreur de ''mount''. | | | nofail |Ne pas renvoyer les messages d'erreur de ''mount''. | | ||
| comment |Utilisé par les programmes de maintenance du fichier ''/etc/fstab''. | | | comment |Utilisé par les programmes de maintenance du fichier ''/etc/fstab''. | | ||
+ | |||
===== SWAP ===== | ===== SWAP ===== | ||
+ | |||
Voir : | Voir : | ||
[[manuel:partition?&#le_swap | Raison et partitionnement de SWAP !]] | [[manuel:partition?&#le_swap | Raison et partitionnement de SWAP !]] | ||
Ligne 123: | Ligne 138: | ||
Chaque ligne est composée de six colonnes que l'on nomme ''champs''. | 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>. | + | Ces six champs sont, dans l'ordre: \\ |
+ | %%<%%**file system**> %%<%%**mount point**> %%<%%**type**> %%<%%**options**> %%<%%**dump**> %%<%%**pass**> | ||
==== Les champs ==== | ==== Les champs ==== | ||
Ligne 134: | Ligne 149: | ||
=== <file system> === | === <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. | + | La première colonne doit contenir l'UUID ou le nom du fichier contenant le système de fichier. \\ |
+ | Habituellement, cela sera un fichier **périphérique**, c'est-à-dire un fichier de [[manuel:dev | /dev/]]. | ||
+ | |||
+ | * Par exemple : ''/dev/sda1'' correspond à la première partition du premier disque Serial ATA ou USB ou SCSI. | ||
=== <mount point> === | === <mount point> === | ||
Ligne 143: | Ligne 160: | ||
=== <type> === | === <type> === | ||
+ | |||
La troisième colonne indique le type de système de fichiers contenu sur la partition. | La troisième colonne indique le type de système de fichiers contenu sur la partition. | ||
Ligne 161: | Ligne 179: | ||
* 1 pour la partitions racine (/), | * 1 pour la partitions racine (/), | ||
* 2 pour les autres partitions UNIX ou | * 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). | + | * 0 si la partition ne doit pas être testé par **fsck** (le **SWAP** et les partitions windows par exemple). |
<note>**<pass>** est utilisé pour l'ordre de vérification au démarrage, //laissez-y également les valeurs par défaut.//</note> | <note>**<pass>** est utilisé pour l'ordre de vérification au démarrage, //laissez-y également les valeurs par défaut.//</note> | ||
Ligne 174: | Ligne 192: | ||
=== <option> Listes des options === | === <option> Listes des options === | ||
+ | |||
La liste ci-dessous n'est pas exhaustive,\\ | La liste ci-dessous n'est pas exhaustive,\\ | ||
- | pour connaître toutes les options possibles faire un ''man mount''. | + | pour connaître toutes les options possibles faire un : |
+ | <file user>man mount</file> | ||
Les options **en gras** sont les **options par défaut**. | Les options **en gras** sont les **options par défaut**. | ||
Ligne 193: | Ligne 213: | ||
| nofail |Ne pas renvoyer les messages d'erreur de "mount". | | | nofail |Ne pas renvoyer les messages d'erreur de "mount". | | ||
| comment |Utilisé par les programmes de maintenance de fstab. | | | comment |Utilisé par les programmes de maintenance de fstab. | | ||
+ | |||
===== Ajouter une partition ===== | ===== Ajouter une partition ===== | ||
Pour ajouter dans le fstab une partition par son UUID, vous devez l'identifier. | Pour ajouter dans le fstab une partition par son UUID, vous devez l'identifier. | ||
- | - Dans un [[manuel:terminal]] user utilisez la [[commande:ls | commande ls]] ainsi :<code bash>ls -lh /dev/disk/by-uuid</code> | + | - Dans un [[manuel:terminal]] utilisez la [[commande:ls | commande ls]] ainsi :<code user>ls -lh /dev/disk/by-uuid</code> |
- | - Créez un répertoire de montage(([[commande:mkdir]])) par exemple dans /mnt. | + | - Créez un répertoire de montage(([[commande:mkdir]])) par exemple dans ''/mnt''. |
- | - Ajoutez avec nano la ligne qui concerne le disque comme dans cet exemple en l'adaptant pour votre cas :<code># /mnt/repertoire_nom was on /dev/sdxX during installation | + | - Ajoutez avec nano la ligne qui concerne le disque comme dans cet exemple en l'adaptant pour votre cas :<code fstab># /mnt/repertoire_nom was on /dev/sdxX during installation \\ |
UUID=votre_UUID /mnt/repertoire_nom format defaults 0 0</code> | UUID=votre_UUID /mnt/repertoire_nom format defaults 0 0</code> | ||
- | - Et pour monter le système de fichier dans le répertoire dédié, utilisez la [[commande:mount | commande mount]] dans un terminal root :<code root>mount -a</code> | + | - Et pour monter le système de fichier dans le répertoire dédié, utilisez la [[commande:mount | commande mount]] :<code root>mount -a -o remount</code> |
===== Quelques exemples pratiques de lignes dans fstab ===== | ===== Quelques exemples pratiques de lignes dans fstab ===== | ||
Ligne 207: | Ligne 228: | ||
//FIXME (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.).// | //FIXME (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. | + | Dans cet exemple, ''/dev/mondisque'' correspond au périphérique concerné et ''/media/mondossier'' au dossier où vous désirez monter votre périphérique. |
- | <code> | + | <code fstab> |
# Pour un lecteur CD / DVD: | # Pour un lecteur CD / DVD: | ||
/dev/mondisque /media/cdrom0 udf,iso9660 user,noauto 0 0 | /dev/mondisque /media/cdrom0 udf,iso9660 user,noauto 0 0 | ||
# Pour un disque en ext3 ou ext4 (remplacer ext3 par ext4 dans la ligne): | # Pour un disque en ext3 ou ext4 (remplacer ext3 par ext4 dans la ligne): | ||
- | /dev/mondisque /media/mondossier ext3 errors=remount-ro 0 1 | + | /dev/mondisque /media/mondossier ext3 errors=remount-ro 0 1 |
# Pour un disque en ntfs (système de fichier de Windows): | # Pour un disque en ntfs (système de fichier de Windows): | ||
Ligne 222: | Ligne 243: | ||
# Pour monter le dossier /tmp en mémoire vive (non recommandé si mémoire vive inférieur à 1,5go): | # 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 | + | tmpfs /tmp tmpfs defaults 0 0 |
</code> | </code> | ||
- | Il faut redémarrer pour valider les modifications (ou utiliser la commande "mount"). | + | Il faut redémarrer pour valider les modifications ou utiliser la commande : |
- | + | <file root>mount -a -o remount</file> | |
- | + | ||
- | + | ||
- | ===== Le Fichier fstab - Configurations ===== | + | |
//Ficelles pour un Montage de Partitions ô p'tits z'oignons...// | //Ficelles pour un Montage de Partitions ô p'tits z'oignons...// | ||
- | Tout d'abord, détail de mon fichier fstab perso, utilisé pour l'exemple : | + | Détail d'un //vieux// fichier fstab perso : |
- | <code bash>cat /etc/fstab</code> | + | <code user>cat /etc/fstab</code> |
- | + | <file fstab> | |
- | /dev/hda6 / ext3 acl,user_xattr 1 1 | + | /dev/hda6 / ext3 acl,user_xattr 1 1 |
- | /dev/hda7 /home ext3 acl,user_xattr 1 2 | + | /dev/hda7 /home ext3 acl,user_xattr 1 2 |
- | /dev/hda1 /windows/C vfat users,gid=users,umask=0002,utf8=true 0 0 | + | /dev/hda1 /windows/C vfat users,gid=users,umask=0002,utf8=true 0 0 |
- | /dev/hda5 swap swap defaults 0 0 | + | /dev/hda5 swap swap defaults 0 0 |
- | proc /proc proc defaults 0 0 | + | proc /proc proc defaults 0 0 |
- | sysfs /sys sysfs noauto 0 0 | + | sysfs /sys sysfs noauto 0 0 |
- | debugfs /sys/kernel/debug debugfs noauto 0 0 | + | debugfs /sys/kernel/debug debugfs noauto 0 0 |
- | usbfs /proc/bus/usb usbfs noauto 0 0 | + | usbfs /proc/bus/usb usbfs noauto 0 0 |
- | devpts /dev/pts devpts mode=0620,gid=5 0 0 | + | devpts /dev/pts devpts mode=0620,gid=5 0 0 |
- | + | </file> | |
- | Les dossiers que j'utilise ne sont peut-être pas pareils que les votres. Il vous faut juste les adapter à votre matériel. | + | |
- | Voilà ! | + | Les dossiers que j'utilise ne sont peut-être pas pareils que les votres, il vous faut les adapter à votre matériel. |
FIN du TUTO ! :-) | FIN du TUTO ! :-) | ||