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 11:54] smolski [Ajouter une partition] |
doc:systeme:fstab [21/09/2013 16:43] smolski [Description] |
||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ! | 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 25: | 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 74: | 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 88: | 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. | ||
Ligne 107: | 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 127: | Ligne 139: | ||
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> et <pass>. | ||
- | |||
==== Les champs ==== | ==== Les champs ==== | ||
Ligne 137: | Ligne 148: | ||
=== <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 164: | Ligne 177: | ||
* 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 177: | Ligne 190: | ||
=== <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 196: | Ligne 211: | ||
| 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 ===== | ||
Ligne 204: | Ligne 220: | ||
- 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 \\ | - 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]] :<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 210: | Ligne 226: | ||
//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 225: | Ligne 241: | ||
# 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 ! :-) | ||