Différences
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 | ||
mount_fstab [Le 01/09/2022, 00:04] moths-art Passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
mount_fstab [Le 30/01/2024, 19:26] (Version actuelle) 197.146.62.141 [Rappel sur la désignation des partition] |
||
---|---|---|---|
Ligne 28: | Ligne 28: | ||
==== Liste des partitions ==== | ==== Liste des partitions ==== | ||
- | Vous pouvez lister les partitions en lançant la commande : <code> sudo fdisk -l </code> | + | Vous pouvez lister les partitions en lançant la commande : <code> lsblk -o name,fstype,size,fsused,fsuse%,fsavail,label,mountpoint | grep -Ev "loop"</code> ou <code> sudo fdisk -l </code> |
Ce qui vous ressortira quelque chose comme : | Ce qui vous ressortira quelque chose comme : | ||
<code>Disk /dev/sda: 117.3 GB, 117298257920 bytes | <code>Disk /dev/sda: 117.3 GB, 117298257920 bytes | ||
Ligne 58: | Ligne 58: | ||
L'[[:uuid_et_label|UUID]] est défini pour chaque partition de façon quasi-unique, et assure qu'il n'y aura pas d'ambiguïtés dans votre fstab.\\ | L'[[:uuid_et_label|UUID]] est défini pour chaque partition de façon quasi-unique, et assure qu'il n'y aura pas d'ambiguïtés dans votre fstab.\\ | ||
- | Pour obtenir les UUIDs de vos partitions, tapez | + | Pour obtenir les UUIDs de vos partitions, tapez |
<code>sudo blkid</code> | <code>sudo blkid</code> | ||
Vous obtiendrez la liste de vos partitions et pour chacune, son chemin d'accès, son UUID, son étiquette, le type de système de fichier qu'elle contient : | Vous obtiendrez la liste de vos partitions et pour chacune, son chemin d'accès, son UUID, son étiquette, le type de système de fichier qu'elle contient : | ||
Ligne 110: | Ligne 110: | ||
<code>sudo mount -t [type] /dev/sdc3 /media/stock</code> | <code>sudo mount -t [type] /dev/sdc3 /media/stock</code> | ||
[type] est le format de système de fichiers ([[:systeme_de_fichiers|Les systèmes de fichiers]]). Voici les plus fréquents : \\ | [type] est le format de système de fichiers ([[:systeme_de_fichiers|Les systèmes de fichiers]]). Voici les plus fréquents : \\ | ||
- | ''ext2, ext3, ext4, f2fs, fat'' (Fat16), ''vfat'' (Fat32), ''ntfs, reiserfs, btrfs, tmpfs, iso9660''(Disques)'',…'' | + | ''ext2, ext3, ext4, f2fs, fat'' (Fat16), ''vfat'' (Fat32), ''ntfs, ntfs3'' (plus efficace, depuis 22.04), ''reiserfs, btrfs, tmpfs, iso9660''(Disques)'',…'' |
- | Exemples : | + | Exemples : |
<code> | <code> | ||
mount -t ext4 /dev/sdc3 /media/stock # Système de fichiers en ext4 | mount -t ext4 /dev/sdc3 /media/stock # Système de fichiers en ext4 | ||
Ligne 124: | Ligne 124: | ||
==== Droits par défaut du volume ==== | ==== Droits par défaut du volume ==== | ||
=== Système de fichier linux === | === Système de fichier linux === | ||
- | En ce qui concerne les systèmes de fichiers qui ont une gestion des permissions (comme Ext2, Ext3, ReiserFs etc...), si vous souhaitez pouvoir écrire dans cette partition en tant que simple utilisateur, vous devez [[/permissions#modifier_les_permissions|changer les permissions ou l'appartenance du répertoire racine de la partition]]. | + | En ce qui concerne les systèmes de fichiers qui ont une gestion des permissions (comme Ext2, Ext3, ReiserFs etc...), si vous souhaitez pouvoir écrire dans cette partition en tant que simple utilisateur, vous devez [[/permissions#modifier_les_permissions|changer les permissions ou l'appartenance du répertoire racine de la partition]]. |
Dans notre exemple précédent, si ''/dev/sdc3'' est en ext3 :\\ | Dans notre exemple précédent, si ''/dev/sdc3'' est en ext3 :\\ | ||
Ligne 155: | Ligne 155: | ||
Le fichier **''/etc/fstab''** liste les partitions qui seront montées __automatiquement au démarrage__ ou à la connexion du périphérique, avec toujours les mêmes options. \\ | Le fichier **''/etc/fstab''** liste les partitions qui seront montées __automatiquement au démarrage__ ou à la connexion du périphérique, avec toujours les mêmes options. \\ | ||
- | Il est composé de plusieurs lignes décrivant chacune les conditions de montage de chaque partition / système de fichier.\\ | + | Il est composé de plusieurs lignes décrivant chacune les conditions de montage de chaque partition / système de fichier. |
Le fichier **fstab** est créé lors de l'installation, avec le montage de la partition principale, et de la [[swap|swap]]. Mais on peut y ajouter manuellement des partitions supplémentaires, qui seront alors automatiquement lues par le système au démarrage. | Le fichier **fstab** est créé lors de l'installation, avec le montage de la partition principale, et de la [[swap|swap]]. Mais on peut y ajouter manuellement des partitions supplémentaires, qui seront alors automatiquement lues par le système au démarrage. | ||
Ligne 234: | Ligne 234: | ||
| ''uid='' | Spécifie le n° du propriétaire des fichiers pour les systèmes de fichiers non-Linux (où ce n'est donc pas spécifié). Vous pouvez trouver le votre dans "/etc/passwd". \\ * Si non spécifié : root \\ * Si ''uid'' ou ''gid'' spécifié sans nombre, utilisateur actuel. | Formats non-Linux | | | ''uid='' | Spécifie le n° du propriétaire des fichiers pour les systèmes de fichiers non-Linux (où ce n'est donc pas spécifié). Vous pouvez trouver le votre dans "/etc/passwd". \\ * Si non spécifié : root \\ * Si ''uid'' ou ''gid'' spécifié sans nombre, utilisateur actuel. | Formats non-Linux | | ||
| ''gid='' | Pareil pour les groupes propriétaires (Les numéros de groupes sont dans ''/etc/group'') | Formats non-Linux | | | ''gid='' | Pareil pour les groupes propriétaires (Les numéros de groupes sont dans ''/etc/group'') | Formats non-Linux | | ||
- | | ''umask='' | Spécifie les permissions (droits d'accès/lecture/écriture) sur la partition, même fonctionnement que ''uid'' et ''gid''. | Formats non-Linux (fat)| | + | | ''umask='' | Spécifie les permissions (droits d'accès/lecture/écriture) sur la partition, même fonctionnement que ''uid'' et ''gid''. | Formats non-Linux | |
- | | ''dir_mode='' | Spécifie les droits d'usage des dossiers (si omis : ''umask'' actuel) | Formats non-Linux | | + | | ''dir_mode='' | Spécifie les droits d'usage des dossiers (si omis : ''umask'' actuel) | CIFS uniquement | |
- | | ''dmask='' | Spécifie les droits d'usage des dossiers (si omis : ''umask'' actuel) | Formats non-Linux (fat) | | + | | ''dmask='' | Spécifie les droits d'usage des dossiers (si omis : ''umask'' actuel) | Formats non-Linux | |
- | | ''file_mode='' | Spécifie les droits d'usage des fichiers (si omis : umask actuel) | Formats non-Linux | | + | | ''file_mode='' | Spécifie les droits d'usage des fichiers (si omis : umask actuel) | CIFS uniquement | |
- | | ''fmask='' | Spécifie les droits d'usage des fichiers (si omis : umask actuel) | Formats non-Linux (fat) | | + | | ''fmask='' | Spécifie les droits d'usage des fichiers (si omis : umask actuel) | Formats non-Linux |* |
+ | | ''nofail'' | Ne pas planter le boot si la partition est dans un état incohérent ou absente. | |* | ||
| ''utf8'' | Convertit l'encodage unicode 16 bits des caractères en utf8 pour les noms de fichiers | ISO9660 (Images CD/DVD), Ntfs, Fat32 | | | ''utf8'' | Convertit l'encodage unicode 16 bits des caractères en utf8 pour les noms de fichiers | ISO9660 (Images CD/DVD), Ntfs, Fat32 | | ||
- | | ''windows_names'' | Empêche l'usage des caractères non compatibles avec Windows dans les noms de fichiers : \\ / \ : ? * < > " barre verticale. Pour vérifier et corriger les noms non compatibles, lisez cette [[https://forum.ubuntu-fr.org/viewtopic.php?id=2068750|discussion]] | fat, ntfs | | + | |''x-systemd.device-timeout='' |Configure le délai d'attente par défaut pour les appareils. Defaut à 90s|| |
- | <note important> L'option windows_names n'est plus supportée depuis la version 22.04.0. Les contrôles sont implicitement faits.</note> | + | | ''windows_names'' | **Inutile à partir de 22.04**. Empêche l'usage des caractères non compatibles avec Windows dans les noms de fichiers : \\ / \ : ? * < > " barre verticale. Pour vérifier et corriger les noms non compatibles, lisez cette [[https://forum.ubuntu-fr.org/viewtopic.php?id=2068750|discussion]] | fat, ntfs | |
- | <note tip>Attention l'option **sync** ne concerne pas que le montage. En version 16.04.1, il semble que chaque écriture sur partition NTFS devienne synchrone avec le système de fichier et la copie d'un fichier peut prendre 1000 (mille) fois plus de temps. Le débit chutant à **10 Ko/s**</note> | + | <note important>Les options disponibles :\\ |
- | + | * en fonction des [[systeme_de_fichiers|systèmes de fichiers]] à monter : [[https://manpages.ubuntu.com/manpages/jammy/man8/mount.8.html#filesystem-specific%20mount%20options|man mount]]. | |
- | Il y a aussi d'autres options possibles, Voir [[https://manpages.ubuntu.com/manpages/xenial/fr/man8/mount.8.html|man mount]] ou [[http://www.dsm.fordham.edu/cgi-bin/man-cgi.pl?topic=systemd.mount&sect=5]] | + | * en cas de montage « réseau » **CIFS** : [[https://manpages.ubuntu.com/manpages/jammy/en/man8/mount.cifs.8.html#options|man mount.cifs]] |
- | | + | </note> |
+ | <note tip>Attention l'option **sync** ne concerne pas que le montage. En version 16.04.1, il semble que chaque écriture sur partition NTFS devienne synchrone avec le système de fichier et la copie d'un fichier peut prendre 1000 (mille) fois plus de temps. Le débit chutant à **10 Ko/s**</note> | ||
Voir aussi la page [[tutoriel:comment_acceder_a_ses_partitions_windows|Comment accéder à ses partitions Windows depuis GNU/Linux ?]] | Voir aussi la page [[tutoriel:comment_acceder_a_ses_partitions_windows|Comment accéder à ses partitions Windows depuis GNU/Linux ?]] | ||
et [[tutoriel:monterpartagewindows|Monter des partages Windows au démarrage]] | et [[tutoriel:monterpartagewindows|Monter des partages Windows au démarrage]] | ||
Ligne 251: | Ligne 253: | ||
__Problèmes rencontrés lors de l'ajout d'un disque dur secondaire__ :\\ | __Problèmes rencontrés lors de l'ajout d'un disque dur secondaire__ :\\ | ||
1) Une erreur peut survenir lorsque l'on tente d'éditer le fichier fstab //(avec gedit par exemple)//. | 1) Une erreur peut survenir lorsque l'on tente d'éditer le fichier fstab //(avec gedit par exemple)//. | ||
- | Si le message suivant apparaît : <code> (gedit:...): Gtk-WARNING ** </code> il est préférable d'utiliser la commande **gk**sudo (**kde**sudo dans **K**ubuntu) à la place de sudo. | + | Si le message suivant apparaît : <code> (gedit:...): Gtk-WARNING ** </code> il est préférable d'utiliser un éditeur de texte « graphique » qui propose un mode administrateur, par exemple : |
+ | <code>gedit admin:///etc/fstab</code> | ||
+ | ou un éditeur de texte « dans » le terminal : | ||
+ | <code>sudoedit /etc/fstab</code> | ||
+ | qui sous ×buntu équivaut à : | ||
+ | <code>sudo nano /etc/fstab</code> | ||
2) Accessibilité\\ | 2) Accessibilité\\ | ||
Une fois que la partition du disque supplémentaire est ainsi ajoutée dans le fichier fstab : | Une fois que la partition du disque supplémentaire est ainsi ajoutée dans le fichier fstab : | ||
Ligne 262: | Ligne 268: | ||
Comme ce dernier appartient ( légitimement ) à root, aucun autre utilisateur n'a le droit d'y écrire.\\ | Comme ce dernier appartient ( légitimement ) à root, aucun autre utilisateur n'a le droit d'y écrire.\\ | ||
On peut se rendre **propriétaire** du point de montage - sachant que par conséquent seul cet utilisateur aura le droit d'écrire dans //toute// cette partition.\\ | On peut se rendre **propriétaire** du point de montage - sachant que par conséquent seul cet utilisateur aura le droit d'écrire dans //toute// cette partition.\\ | ||
- | <note warning>Le dossier qui sert de point de montage à une partition appartient par défaut à //root:root//\\ | + | <note warning>Le dossier qui sert de point de montage à une partition appartient par défaut à //root:root// avec droits //rwxr-xr-x// ( ou 755 ) car il s'agit d'un élément //matériel// ( une partition ) géré par le //système//.\\ |
- | avec droits //rwxr-xr-x// ( ou 755 ) car il s'agit d'un élément //matériel// ( une partition ) géré par le //système//.\\ | + | |
- | C'est **sur les éléments de //données//** écrits dans cette partition **qu'il faut ajuster les droits et permissions** afin de les adapter à votre utilisation.\\ | + | |
\\ | \\ | ||
+ | C'est **sur les éléments de //données//** écrits dans cette partition **qu'il faut ajuster les droits et permissions** afin de les adapter à votre utilisation : | ||
+ | * soit **sur les éléments eux-mêmes** pour les systèmes de fichiers **compatibles** Linux ( qui gèrent les droits et permissions nativement ) ; | ||
+ | * soit sur l'ensemble des données montées, **via les options appliquées à leur montage**, pour les systèmes de fichiers **NON compatibles**. | ||
**Idéalement** sur une partition on crée 2 dossiers //par// utilisateur potentiel : | **Idéalement** sur une partition on crée 2 dossiers //par// utilisateur potentiel : | ||
* un « principal » **lui appartenant**, //dans// lequel il pourra écrire, modifier, supprimer… ranger toutes //ses// affaires ;\\ | * un « principal » **lui appartenant**, //dans// lequel il pourra écrire, modifier, supprimer… ranger toutes //ses// affaires ;\\ | ||
- | * un dossier corbeille, **appartenant** à cet utilisateur ( sous Linux, il y a une corbeille par partition //et// par utilisateur. ) | + | * un dossier corbeille, **appartenant** à cet utilisateur ( sous Linux, il y a une corbeille par partition //et// par utilisateur. )\\ |
- | \\ | + | |
**Rappelons qu'un //chmod 777// est DANGEREUX** :\\ | **Rappelons qu'un //chmod 777// est DANGEREUX** :\\ | ||
un élément qui porte les droits //rwxrwx**rwx**// accorde //tous les droits// à quiconque y accédant ( localement ou à distance )…</note> | un élément qui porte les droits //rwxrwx**rwx**// accorde //tous les droits// à quiconque y accédant ( localement ou à distance )…</note> | ||
Si on est __seul__ utilisateur du pc, ceci suffirait ( mais n'est pas idéal car restrictif ) : | Si on est __seul__ utilisateur du pc, ceci suffirait ( mais n'est pas idéal car restrictif ) : | ||
<code>sudo chown $USER:$USER /sauvegarde</code> | <code>sudo chown $USER:$USER /sauvegarde</code> | ||
- | Dans le cadre d'une utilisation __familiale__, avec plusieurs utilisateurs //toto, tata et titi//, et un groupe appelé, disons //famille//, on procédera autrement : | + | Dans le cadre d'une utilisation __familiale__, avec plusieurs utilisateurs //toto, tata et titi//, et un groupe appelé, disons //famille//, on procédera autrement ( Pour lire [[:/tutoriel/dossier_de_partage|les explications]]): |
* on s'assure que les droits et permissions du point de montage sont dans la situation saine et souhaitable pour du //matériel// : | * on s'assure que les droits et permissions du point de montage sont dans la situation saine et souhaitable pour du //matériel// : | ||
<code>sudo chown root:root /sauvegarde | <code>sudo chown root:root /sauvegarde | ||
Ligne 313: | Ligne 319: | ||
Dans certains [[https://forum.ubuntu-fr.org/viewtopic.php?id=2036205|contextes]], il peut être intéressant de ne pas monter automatiquement une partition et de la masquer aux techniques de montage en mode graphique. Cela n'exclut pas une possibilité de montage en ligne de commande. | Dans certains [[https://forum.ubuntu-fr.org/viewtopic.php?id=2036205|contextes]], il peut être intéressant de ne pas monter automatiquement une partition et de la masquer aux techniques de montage en mode graphique. Cela n'exclut pas une possibilité de montage en ligne de commande. | ||
- | Par exemple, pour masquer la partition contenant le logiciel de windows, les deux lignes à ajouter pourraient être | + | Par exemple, pour masquer la partition contenant le logiciel de windows, les deux lignes à ajouter pourraient être |
<code> | <code> | ||
## Masquer le montage de la partition windows qui est sur sda5 | ## Masquer le montage de la partition windows qui est sur sda5 |