Outils pour utilisateurs

Outils du site


article:montage_dossiers

Montage des dossiers

Généralités sur le système de fichiers

Sous Linux la gestion des fichiers s'articule autour de dossiers et sous-dossiers qui contiennent tous les fichiers appartenant au système ou aux utilisateurs de la machine. Tous les dossiers de “premier” niveau sont considérés comme appartenant à un dossier unique portant pour nom “/”, oralement appelé racine du système de fichiers. Lors de l'installation tous les dossiers “appartiennent” aux systèmes, seul le dossier /home sera consacré, réservé, aux différents utilisateurs de la machine. Chaque utilisateur dispose d'un dossier de la forme /home/pseudo et peut y organiser ses données comme il l'entend et il est le seul à y avoir accès.

Linux est un système d'exploitation multi-utilisateurs, cela se traduit en associant à chaque utilisateur un pseudonyme unique sur la machine. A chaque pseudonyme est associé un identificateur d'utilisateur (entier) unique pour le système. Le gestionnaire de la machine crée des identificateurs de groupes qui permettent de gérer des groupes d'utilisateurs afin de fixer des droits d'usage de logiciel ou d'accès à des dossiers et fichiers. Généralement tout utilisateur, lors de la création de son compte, dispose d'un identificateur de groupe unique et personnel qui lui permet de gérer lui même les droits de ses données (dossiers,fichiers) sans recourir à l'administrateur de la machine.

Souvent les machines ne disposent que d'un seul disque dur. Lors de l'installation de Linux, le disque est préparé pour disposer de la totalité du disque et après l'installation tous les dossiers et fichiers du disque dur sont disponibles grâce au gestionnaire du système de fichiers. Mais cette façon d'opérer n'est pas prudente car si on est amené à réinstaller le système on risque fort de perdre ses données personnelles. Pour palier à ce problème il faut disposer d'un second disque et de connecter celui-ci au dossier /home. Si l'on ne dispose pas d'un second disque il existe encore la possibilité de diviser le disque en deux parties lors de l'installation et Linux permet de considérer chacune de ces parties comme d'un disque.
Lors de l'installation de Linux on doit toujours disposer de deux disques (logiques ou réels), le premier pour le système, le second pour les données utilisateurs.

Le fait de connecter une partition à un dossier est appelé montage

Information sur le démarrage d'un machine Linux

Les constructeurs de PC dispose d'un BIOS ( Basic Input Output System / Système d'entrées sorties de base). Lors de la mise sous tension de la machine, celle ci démarrera toujours en lisant le tout début du premier disque existant dans la machine. Les logiciels permettant d'installer un système d'exploitation (Linux, Windows, autres…) connaissent tous les spécificités du BIOS et lors de l'installation inscrivent là où il faut les instructions nécessaires pour le bon démarrage de la machine pour le futur système d'exploitation.

Pour ce qui concerne les distributions Linux, l'installateur à initialiser le fichier /etc/fstab à des valeurs qui permettent de décrire comment le système raccorde des partitions à des dossiers à chaque démarrage de la machine. Il y est également possible d'y ajouter par la suite, en tant qu'administrateur de la machine d'autres “montages”.
Il est également possible de “monter” (connecté) un dossier (source) à un autre dossier (cible), dans ce cas les données du dossier source sont oubliées durant le montage et le dossier source est considéré comme gérant les même données que le dossier cible.

     1  # /etc/fstab: static file system information.
     2  #
     3  # Use 'blkid' to print the universally unique identifier for a device; this may
     4  # be used with UUID= as a more robust way to name devices that works even if
     5  # disks are added and removed. See fstab(5).
     6  #
     7  # <file system>                            <mount point>  <type>  <options>  <dump>  <pass>
     8  UUID=E217-4406                              /boot/efi      vfat    umask=0077 0 2
     9  UUID=89b71868-44b3-436e-8b4e-9a36aa3d9836   /              ext4    defaults,noatime 0 1
    10  tmpfs                                       /tmp           tmpfs   defaults,noatime,mode=1777 0 0
    11
    12  UUID=59e1d069-4c9c-4903-8056-60ac7de73d0d   /Data          ext4    noatime             0 1
    13  ##________________________________________________________________________________________________________________
    14  ##
    15  /Data/Machine/ti-dellg167630/               /Machine       none    bind                0 0
    16  ##________________________________________________________________________________________________________________
    17  ##
    18  /Machine/home                               /home          none    bind                0 0
    19
    20  /Machine/root                               /root          none    bind                0 0
    21
    22  /Machine/Compte/                            /Compte        none    bind                0 0
numéros de ligne Commentaires
1-7 Commentaires de l'installateur de Linux
8,9,10,12 Montages définis par l'installateur de Linux
11,19,21 Lignes vides pour aérer le texte =)
13,14,16,17 Commentaires de l'administrateur
15,18,20,22 Montages définis par l'administrateur après l'installation de Linux

Dans les lignes 8,9,12 se ne sont pas des chemins de dossiers mais une façon particulière de se référer aux 3 partitions de cette installation particulière.

     8  UUID=E217-4406                              /boot/efi      vfat    umask=0077 0 2
     9  UUID=89b71868-44b3-436e-8b4e-9a36aa3d9836   /              ext4    defaults,noatime 0 1
    10  tmpfs                                       /tmp           tmpfs   defaults,noatime,mode=1777 0 0
    11
    12  UUID=59e1d069-4c9c-4903-8056-60ac7de73d0d   /Data          ext4    noatime             0 1
    13  ##___________________________________________________________________________________________

Dans l'exemple il est possible de retrouver où sont situées les partitions

    ls -al /dev/disk/by-uuid                                                                                                                                                                           ✔ 
total 0
drwxr-xr-x 2 root root 180  4 déc.  08:07 ./
lrwxrwxrwx 1 root root  15  4 déc.  08:07 E217-4406 -> ../../nvme0n1p1
lrwxrwxrwx 1 root root  15  4 déc.  08:07 89b71868-44b3-436e-8b4e-9a36aa3d9836 -> ../../nvme0n1p2
lrwxrwxrwx 1 root root  15  4 déc.  08:07 59e1d069-4c9c-4903-8056-60ac7de73d0d -> ../../nvme0n1p3
 
    ls -al /dev/nvme0n1p1 /dev/nvme0n1p2 /dev/nvme0n1p3                                                                                                                                             2 ✘ 
brw-rw---- 1 root disk 259, 4  4 déc.  08:07 /dev/nvme0n1p1
brw-rw---- 1 root disk 259, 6  4 déc.  08:07 /dev/nvme0n1p2
brw-rw---- 1 root disk 259, 8  4 déc.  08:07 /dev/nvme0n1p3

Ces deux commandes permettent de se rendre compte que le disque à été raccordé logiquement en /dev/nvme0n1 et les 3 partitions respectivement à /dev/nvme0n1p1 /dev/nvme0n1p2 /dev/nvme0n1p3 donc on aurait du trouvé dans le fichier /etc/fstab les lignes suivante :

     8  /dev/nvme0n1p1                              /boot/efi      vfat    umask=0077 0 2
     9  /dev/nvme0n1p2                              /              ext4    defaults,noatime 0 1
    10  tmpfs                                       /tmp           tmpfs   defaults,noatime,mode=1777 0 0
    11
    12  /dev/nvme0n1p3                              /Data          ext4    noatime             0 1
    13  ##___________________________________________________________________________________________

Si la solution est différente c'est pour palier à un problème rencontré lorsque l'on change de machine tout en conservant le même disque dur. Il faut savoir que dans notre exemple si l'on reformate les partitions 1,2 et 3 du disque rien de garanti que le numéro de partition sera le même ( /dev/nvme0n1pN N numéro de la partition ) ou si l'on place ce disque dur dans un autre PC il pourrait être raccordé à /dev/sda et nom à /dev/nvme0n1. Ce n'est pas forcément grave si l'on réinstalle le système mais ce qui est plus important c'est la désignation de la partition des données, la troisième. Il faut savoir que lors du formatage des partitions le système inscrit sur le disque dur les caractéristiques de chacune d'elles que toute distribution Linux est capable de retrouver d'où le choix de la nouvelle formulation pour repérer les partition dans /etc/fstab.

article/montage_dossiers.txt · Dernière modification : 2024/12/04 13:06 de estro

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki