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 | ||
montage [Le 31/12/2022, 19:04] 91.170.100.97 [Résumés des solutions pour monter un disque :] |
montage [Le 19/04/2024, 02:09] (Version actuelle) Coeur Noir [connaître vos partitions] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
====== Montage : les bases pour rendre accessible partitions et unités de stockage ====== | ====== Montage : les bases pour rendre accessible partitions et unités de stockage ====== | ||
Pour être utilisée (en lecture et écriture), une unité de stockage ([[partitions|partition]] de disque dur, clé USB, cartes, CD-ROM, unités distantes, etc ...) doit être accessible au système d'exploitation, c'est-à-dire avoir un chemin d'accès dans [[https://doc.ubuntu-fr.org/arborescence|l'arborescence du système]]. \\ | Pour être utilisée (en lecture et écriture), une unité de stockage ([[partitions|partition]] de disque dur, clé USB, cartes, CD-ROM, unités distantes, etc ...) doit être accessible au système d'exploitation, c'est-à-dire avoir un chemin d'accès dans [[https://doc.ubuntu-fr.org/arborescence|l'arborescence du système]]. \\ | ||
- | La partition doit également être formatée avec un système de fichier ([[ext4|Ext4]], [[wpfr>NTFS]], [[wpfr>FAT32]], [[exFat]], ...). Une partition non formatée n'est pas montable (techniquement c'est le système de fichier qui est montée, la partition n'est que son contenant). | + | La partition doit également être formatée avec un système de fichier ([[ext4|Ext4]], [[wpfr>NTFS]], [[wpfr>FAT32]], [[exFat]], ...). Une partition non formatée n'est pas montable (techniquement c'est le système de fichier qui est monté, la partition n'est que son contenant). |
L’action qui consiste à rendre une unité de stockage accessible s’appelle le **montage**. Elle est réalisée par la commande "**mount**". Le montage utilise un répertoire déjà existant et y crée un **point de montage**. | L’action qui consiste à rendre une unité de stockage accessible s’appelle le **montage**. Elle est réalisée par la commande "**mount**". Le montage utilise un répertoire déjà existant et y crée un **point de montage**. | ||
Le point de montage étant un répertoire, il dispose ( avant le montage ) d'un chemin d'accès dans l'arborescence du système (par exemple /media/fred). Une fois le montage effectué, ce chemin d'accès __devient celui de l'unité de stockage__. \\ | Le point de montage étant un répertoire, il dispose ( avant le montage ) d'un chemin d'accès dans l'arborescence du système (par exemple /media/fred). Une fois le montage effectué, ce chemin d'accès __devient celui de l'unité de stockage__. \\ | ||
- | Le contenu du répertoire "point de montage" ( si ce dossier n'était pas vide ) devient inaccessible ( masqué ) pendant la durée du montage, mais sans être altéré ( il redeviendra accessible à la fin du montage ). Pour éviter les problèmes d'accès au contenu du répertoire, il est fortement conseillé d'utiliser des répertoire __vides__ comme point de montage.\\ | + | Le contenu du répertoire "point de montage" ( si ce dossier n'était pas vide ) devient inaccessible ( masqué ) pendant la durée du montage, mais sans être altéré ( il redeviendra accessible à la fin du montage ). Pour éviter les problèmes d'accès au contenu du répertoire, il est fortement conseillé d'utiliser des répertoires __vides__ comme point de montage.\\ |
Ainsi le répertoire /media/fred, ou /home/fred/montage, si on y monte une partition ( par exemple sda2 ) devient le chemin temporaire ( pendant la durée du montage ) vers cette partition sda2. | Ainsi le répertoire /media/fred, ou /home/fred/montage, si on y monte une partition ( par exemple sda2 ) devient le chemin temporaire ( pendant la durée du montage ) vers cette partition sda2. | ||
Ligne 17: | Ligne 17: | ||
La plupart des unités de stockage sont montées automatiquement au démarrage ou au branchement (clé USB), mais ce n’est pas toujours le cas.\\ | La plupart des unités de stockage sont montées automatiquement au démarrage ou au branchement (clé USB), mais ce n’est pas toujours le cas.\\ | ||
- | Le présent document a pour but de vous informer **des bases** (il existes de nombreuses options non abordées ici) concernant le montage / démontage des unités de stockage (ou volumes, ou [[partitions|partition]]). | + | Le présent document a pour but de vous informer **des bases** (il existe de nombreuses options non abordées ici) concernant le montage / démontage des unités de stockage (ou volumes, ou [[partitions|partition]]). |
<note>L'action de démontage correspond à //"Retirer un périphérique en toute sécurité et éjecter le média"// de Microsoft(r) Windows (r) ou pour Apple(r) Mac OS(r), à glisser un périphérique dans la corbeille. | <note>L'action de démontage correspond à //"Retirer un périphérique en toute sécurité et éjecter le média"// de Microsoft(r) Windows (r) ou pour Apple(r) Mac OS(r), à glisser un périphérique dans la corbeille. | ||
Ligne 67: | Ligne 67: | ||
sudo blkid /dev/sd* | sudo blkid /dev/sd* | ||
- | De nouveau on trouve l'information recherchée (de type **/dev/sda2**), ici au début de chaque ligne. | + | De nouveau on trouve l'information recherchée (de type **/dev/sda2**), ici au début de chaque ligne.\\ |
+ | FIXME quid des supports non disques, comme les nvme ? | ||
- | **__Autre commande__ plus agréable à lire** et sans //sudo// - élargissez au préalable la fenêtre du terminal : | + | **__Autre commande__ plus agréable à lire** et **sans** nécessiter //sudo// : |
- | lsblk -fe7 -o +size | + | lsblk -fe7,11 -o +size,model | cat |
- | + | ||
- | qui donnera sous 20.04 quelque chose comme | + | |
- | NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT SIZE | + | |
- | sda 931,5G | + | |
- | └─sda1 ext4 DATA b19322e6-8a6d-4e24-b87f-4b0155b41963 306,1G 62% /media/DATA 930,8G | + | |
- | sdb 111,8G | + | |
- | ├─sdb1 ext4 Budgie 25c341fb-320d-4a4a-9d64-b08c5fe55540 12,6G 61% / 37,3G | + | |
- | ├─sdb2 1K | + | |
- | ├─sdb5 ext4 System_02 384c7fbb-8785-4c06-9053-790ad27cc3bf 37,3G | + | |
- | └─sdb6 ext4 System_03 c3e7a588-524b-4a46-bbf9-cc63cdc5db28 37,3G | + | |
- | sr0 | + | |
| | ||
+ | qui donnera sous 22.04 quelque chose comme | ||
+ | NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS SIZE MODEL | ||
+ | sda 111,8G Samsung SSD 840 EVO | ||
+ | ├─sda1 ext4 1.0 Budgie-2004 25c341fb-320d-4a4a-9d64-b08c5fe55540 37,3G | ||
+ | ├─sda2 1K | ||
+ | └─sda5 ext4 1.0 Ubuntu-2204 46863706-2c24-432f-90e0-d5032a6a02e7 39,1G 42% / 74,5G | ||
+ | sdb 238,5G INTENSO SSD | ||
+ | ├─sdb1 vfat FAT32 ESP DFD6-C0FA 242M 4% /boot/efi 256M | ||
+ | ├─sdb2 ext4 1.0 Boot e86f871b-a537-4071-9273-51588340e7c2 1G | ||
+ | ├─sdb3 ext4 1.0 96647213-16b0-440a-adbb-6366485f2dcc 79,1G | ||
+ | ├─sdb4 ext4 1.0 cd300a8d-5285-412a-9369-48c5470efa88 79,1G | ||
+ | └─sdb5 ext4 1.0 0b1b1642-47aa-48ad-b50c-68833c31bb5a 79,1G | ||
+ | sdc 1,8T Samsung SSD 870 QVO | ||
+ | ├─sdc1 ext4 1.0 DATA-USERS 354cd297-50ac-4775-86ae-354ff9eb010c 769,2G 46% /media/DATA 1,6T | ||
+ | └─sdc2 ext4 1.0 DATA-SYSTEM bd2fe6ff-ac64-4ec5-84d3-9bd057a6b3ba 206,6G 11% /mnt/DATA-SYSTEM 250G | ||
+ | |||
Ici on a tout ce qu'il faut ( nom, type de syst. de fichiers, étiquette, uuid, etc ) pour préparer un montage, \\ | Ici on a tout ce qu'il faut ( nom, type de syst. de fichiers, étiquette, uuid, etc ) pour préparer un montage, \\ | ||
- | sans les /dev/loop et autre tmpfs ( l'option //e7// les exclut ). | + | **sans** les /dev/loop et autre tmpfs ( l'option //e// exclut : 7 pour les //fs// virtuels, 11 pour les périphériques « optiques » ). |
===== Montage ponctuel d’une unité de stockage ===== | ===== Montage ponctuel d’une unité de stockage ===== | ||
Ce chapitre traite du montage __ponctuel__ d'une partition (ou volume), montage __valide seulement pour la session en cours__. Une clé USB est considérée comme une partition. | Ce chapitre traite du montage __ponctuel__ d'une partition (ou volume), montage __valide seulement pour la session en cours__. Une clé USB est considérée comme une partition. | ||
Ligne 141: | Ligne 147: | ||
C'est la commande classique. | C'est la commande classique. | ||
- | <note warning>FIXME / DELETEME → utiliser manuellement le dossier **''/media/$USER''** comme point de montage est un conseil « à risques ».\\ | + | <note warning>Utiliser **manuellement** le dossier **''/media/$USER/''** comme point de montage est un conseil « à risques ».\\ |
+ | Ce dossier **''/media/$USER''** n'existe pas par défaut, il n'est créé par le système que lors de la connexion d'un support amovible « hotpluggable ». Il appartient à //root:root// avec des permissions //ACL// autorisant le seul $USER à agir dans ce dossier.\\ | ||
+ | On trouvera dedans un dossier nommé **''label_ou_uuid_du_périphérique_monté''** qui existera tant que le périphérique est connecté. Ce dossier est effacé lorsqu'on démonte ou éjecte le périphérique.\\ | ||
Il s'agirait de mieux expliquer les rôle et subtilité des dossiers **''/media''** et **''/media/$USER''** voir exemples :\\ | Il s'agirait de mieux expliquer les rôle et subtilité des dossiers **''/media''** et **''/media/$USER''** voir exemples :\\ | ||
https://forum.ubuntu-fr.org/viewtopic.php?pid=22583206#p22583206\\ | https://forum.ubuntu-fr.org/viewtopic.php?pid=22583206#p22583206\\ | ||
Ligne 150: | Ligne 158: | ||
Bref pour faire simple : **on ne se sert pas manuellement des divers dossiers ''/media/$USER''** on les laisse tranquilles à l'attention du système pour les montages de supports nomades~amovibles via //udisks / udisksctl// et les //permissions ACL// automatisées aux bons endroits.</note> | Bref pour faire simple : **on ne se sert pas manuellement des divers dossiers ''/media/$USER''** on les laisse tranquilles à l'attention du système pour les montages de supports nomades~amovibles via //udisks / udisksctl// et les //permissions ACL// automatisées aux bons endroits.</note> | ||
- | Depuis quelques versions ( <del>16.04 ?</del> plutôt 13.04 ou 13.10 ! ), il existe un point de montage dédié à ces montages ponctuels dans le répertoire **/media**, et il porte votre nom. Ainsi, si vous avez choisis comme nom utilisateur **fred**, il existe un répertoire **/media/fred**.\\ | + | Il existe un point de montage dédié à ces montages ponctuels dans le répertoire **/media**, et il porte votre nom. Ainsi, si vous avez choisis comme nom utilisateur **fred**, il existe un répertoire **/media/fred**.\\ |
Il est intéressant d'utiliser ce répertoire (ou un répertoire dans votre compte utilisateur normal), car les montages qui ne sont pas faits dans votre compte /home///user// ou dans **/media///user//** ne sont __pas visibles__ dans votre gestionnaire de fichiers (mais ils fonctionnent).\\ | Il est intéressant d'utiliser ce répertoire (ou un répertoire dans votre compte utilisateur normal), car les montages qui ne sont pas faits dans votre compte /home///user// ou dans **/media///user//** ne sont __pas visibles__ dans votre gestionnaire de fichiers (mais ils fonctionnent).\\ | ||
+ | <note warning>**Tout ce qui se trouve sous ''/media'' est visible dans l'explorateur de fichiers** ( norme freedesktop ).\\ | ||
+ | Dans « Autres Emplacements » pour Nautilus, dans « Périphériques » dans la plupart des autres explorateurs de fichiers.\\ | ||
+ | \\ | ||
+ | Les montages **placés ailleurs** que dans **''$HOME''** ou **''/media''** sont **eux aussi visibles dans les explorateurs de fichiers** :\\ | ||
+ | en parcourant tout le chemin jusqu'à leur point de montage, par ex. dans Nautilus :\\ | ||
+ | « Autres emplacements » → « Ordinateur » → **''/chemin/jusqu_au/point_de_montage''**.</note> | ||
+ | |||
Mieux vaux donc utiliser **/media///vous//**. C'est d'ailleurs ce que fait la commande **udisksctl** (voir plus haut). | Mieux vaux donc utiliser **/media///vous//**. C'est d'ailleurs ce que fait la commande **udisksctl** (voir plus haut). | ||
Ligne 161: | Ligne 176: | ||
ou | ou | ||
sudo umount /media/fred | sudo umount /media/fred | ||
+ | |||
+ | En cas de problème de démontage, on peut forcer celui-ci via une option **-f** (à éviter si possible) : | ||
+ | sudo umount -f /media/fred | ||
On peut également démonter graphiquement par le poste de travail ou le gestionnaire de fichier (quand la [[partitions|partition]] y est visible) via un clic droit > démonter.\\ | On peut également démonter graphiquement par le poste de travail ou le gestionnaire de fichier (quand la [[partitions|partition]] y est visible) via un clic droit > démonter.\\ | ||
Ligne 176: | Ligne 194: | ||
Par contre pas de démontage par le label, donc démontage classique : | Par contre pas de démontage par le label, donc démontage classique : | ||
sudo umount /media/fred | sudo umount /media/fred | ||
- | <del> | + | |
**Lecture seule** : pour éviter les erreurs, vous pouvez souhaitez que la partition ne soit accessible qu'en lecture, mais pas en écriture (donc sans modification / suppression des fichiers). C'est l'option **-r** (//read//) : | **Lecture seule** : pour éviter les erreurs, vous pouvez souhaitez que la partition ne soit accessible qu'en lecture, mais pas en écriture (donc sans modification / suppression des fichiers). C'est l'option **-r** (//read//) : | ||
- | sudo mount -r -L Mint /media/fred | + | sudo mount -r -L Mint /votre-repertoire |
ou | ou | ||
- | sudo mount -r /dev/sda2 /media/fred</del>\\ | + | sudo mount -r /dev/sda2 /votre-repertoire |
- | **→ ce serait aller complètement à l'encontre du fonctionnement du dossier ''/media/$USER'' tel qu'il est réclamé par //udisksctl// qui gère l'automatisme de montage des supports amovibles~nomades !** | + | |
- | **NTFS:** La version ubuntu 22.04 inclut nativement le pilote [[https://docs.kernel.org/filesystems/ntfs3.html|ntfs3]] qui est annoncé deux fois plus performant. Il est mal appelé par udisksctl. | + | **NTFS :** Depuis ubuntu 22.04, le pilote [[https://docs.kernel.org/filesystems/ntfs3.html|ntfs3]] est inclut nativement. Il est annoncé deux fois plus performant que l'ancien pilote. Il est mal appelé par **udisksctl**, il faut donc préférer la commande **mount** : |
- | Il faut préférer la commande: | + | |
<code bash> sudo mount -t ntfs3 /dev/sdXN /media/sdXN </code> | <code bash> sudo mount -t ntfs3 /dev/sdXN /media/sdXN </code> | ||
- | + | L'option **-t** permet de préciser le système de fichier à monter (ici le [[wpfr>NTFS]]). Ce n'est pas strictement indispensable (normalement **mount** reconnait le système de fichier monté), mais c'est une précaution utile. | |
===== Montage permanent d’une unité de stockage ===== | ===== Montage permanent d’une unité de stockage ===== | ||
Ligne 215: | Ligne 233: | ||
====En ligne de commande== | ====En ligne de commande== | ||
Le fichier **/etc/fstab** est le fichier système où est sauvegardé le montage automatique réalisé via Gnome-disk. On peut directement modifier ce fichier à la main, sans passer par un logiciel. | Le fichier **/etc/fstab** est le fichier système où est sauvegardé le montage automatique réalisé via Gnome-disk. On peut directement modifier ce fichier à la main, sans passer par un logiciel. | ||
- | <note warning>Manipuler les fichiers système **peut être dangereux**. Ne le faite **pas** si vous ne maitrisez pas techniquement le sujet.</note> | + | <note warning>Manipuler les fichiers système **peut être dangereux**. Ne le faites **pas** si vous ne maîtrisez pas techniquement le sujet.</note> |
Pour ouvrir **fstab** en mode administrateur (nécessite le mot de passe) : | Pour ouvrir **fstab** en mode administrateur (nécessite le mot de passe) : | ||
Ligne 221: | Ligne 239: | ||
**Ne rien enlever ou modifier des lignes existantes**. Ajouter à la fin du fichier ces 2 lignes : | **Ne rien enlever ou modifier des lignes existantes**. Ajouter à la fin du fichier ces 2 lignes : | ||
- | #Montage de sda2 (le commentaire saisie ici est libre) | + | #Montage de sda2 (le commentaire saisi ici est libre) |
+ | <file system> <mount point> <type> <options> <dump> <pass> | ||
/dev/sda2 /media/data ext4 defaults 0 2 | /dev/sda2 /media/data ext4 defaults 0 2 | ||
Ajustez en fonction de vos besoins : | Ajustez en fonction de vos besoins : | ||
- | - A la place de **sda2**, saisissez la [[partitions|partition]] que vous souhaitez monter. Vous pouvez aussi remplacer l'identifiant **/dev/sda2** par l'identifiant **UUID=xxx**, ce qui est plus sûr car l'ordre des disques et des partitions peut-être changé dans le bios, ce qui rend alors le **fstab** inopérant. L'**UUID**, lui, ne change jamais. On trouve l'UUID via le **sudo blkid** présenté plus haut, ou via des programmes graphiques comme Gparted ou Gnome-disk. | + | - **<file system>** est la référence de la partition à monter. Vous pouvez remplacer l'identifiant **/dev/sda2** par l'identifiant **UUID=xxx**, ce qui est plus sûr car l'ordre des disques et des partitions peut être changé dans le bios, ce qui rend alors le **fstab** inopérant. L'**UUID**, lui, ne change jamais. On trouve l'UUID par **sudo blkid** (présenté plus haut), ou par des programmes graphiques comme Gparted ou Gnome-disk. |
- | - Vous pouvez remplacer **/media/data** par le point de montage qui vous convient. Par contre ce point de montage (ce répertoire) __doit exister__ et être __vide__. Créez le par un **sudo mkdir /media/data** (ou un autre nom). Traditionnellement, on crée les points de montage dans **/media/** ou **/mnt/**, mais c'est libre. | + | - **<mount point>** est le point de montage. Vous pouvez remplacer **/media/data** par le point de montage qui vous convient. Par contre ce point de montage (ce répertoire) __doit exister__ et être __vide__. Créez-le par **sudo mkdir /media/data** (ou un autre nom). Traditionnellement, on crée les points de montage dans **/media/** ou **/mnt/**, mais c'est libre. |
- | - **ext4** est le format de fichier de la partition montée. Si votre partition est en ntfs, saisissez **ntfs** | + | - **<type>** définit le type de système de fichier à monter. Dans l'exemple plus haut, **ext4** est ce format de fichier. Si votre partition est en ntfs, saisissez **ntfs**. On peut utiliser **auto** et laisser l'ordinateur se débrouiller. |
- | - **defaults** est l'option de montage. Il en existe beaucoup d'autre, mais celle-ci devrait suffire. Pour un disque ntfs, choisissez plutôt **rw,permissions**. | + | - **<options>** définit le type de montage. **defaults** est l'option de montage générique. Il en existe beaucoup d'autres, mais celle-ci devrait suffire. Pour un disque ntfs, choisissez plutôt **rw,permissions**. |
- | - **0** et **2** sont des options à laisser telles que. | + | - **<dump>** est à laisser à **0**. |
+ | - **<pass>** sert à définir si l'utilitaire [[fsck|fsck]] doit faire une vérification de la partition montée (pour repérer des erreurs). **2** signifie qu'il le fait, mais de façon non prioritaire. **0** empêche la vérification, et est à utiliser pour des partition swap ou ntfs (windows). | ||
- | Sauvegardez le **fstab** et redémarrez votre session (ou le PC) pour tester que la partition se monte désormais automatiquement. | + | Sauvegardez le **fstab** et redémarrez votre session (ou le PC) pour vérifier que la partition se monte désormais automatiquement. |
Pour en savoir plus sur le **fstab**, [[mount_fstab|consultez l'aide dédiée]]. | Pour en savoir plus sur le **fstab**, [[mount_fstab|consultez l'aide dédiée]]. |