Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
gestion_disques_linux [2023/04/15 14:16] – [Lister les disques] superadmingestion_disques_linux [2025/12/29 16:42] (Version actuelle) – [Montage automatique] superadmin
Ligne 39: Ligne 39:
 |touche **d** | Permet de supprimer une partition du disque | |touche **d** | Permet de supprimer une partition du disque |
  
-===== Formatter un disque =====+===== Formatter une partition =====
  
-Pour formatter un disque, on se sert de la commande "mkfs" qui va permettre de choisir le système de fichiers à créer sur le disque. Par exemple :+Pour formatter une partition, on se sert de la commande "mkfs" qui va permettre de choisir le système de fichiers à créer sur le disque. Par exemple :
  
-|Commande|Système de fichiers installé|+Commande ^Système de fichiers installé|
 |mkfs.ext4|ext4| |mkfs.ext4|ext4|
 |mkfs.ext3|ext3| |mkfs.ext3|ext3|
Ligne 49: Ligne 49:
 |mkfs.ntfs|NTFS| |mkfs.ntfs|NTFS|
 |mkfs.fat|fat32| |mkfs.fat|fat32|
 +
 +Exemple pour formatter une partition en ext4 : <code>mkfs.ext4 /dev/sdb1</code>
 +
 +===== Monter une partition =====
 +
 +Pour utiliser une partition comme espace de stockage, il faut la monter au niveau de l'arborescence Linux. Pour cela on va utiliser mount :
 +
 +<code>mount <partition> <point de montage></code>
 +
 +A l'inverse pour démonter :
 +<code>umount <partition></code>
 +
 +:!: Le montage d'une partition de cette façon n'est pas persistante.
 +
 +==== Montage automatique ====
 +
 +Afin d'éviter d'avoir à remonter une partition à chaque redémarrage de la machine, on peut configurer le montage automatique d'une partition au démarrage. Pour cela, il faut ajouter une ligne pour chaque partition concernée dans le fichier ''/etc/fstab'', de cette manière (avec des ''tabs'' entre les mots-clés) :
 +
 +<code><partition>   <point de montage>   <type>   <options>   <dump>   <pass></code>
 +
 +Exemple pour monter la partition ayant l'UUID ''fd0587f2-d0d0-404c-b4c3-aa358b8dacd6'' formattée en ext4 en tant que partition système  :
 +
 +<code>UUID=fd0587f2-d0d0-404c-b4c3-aa358b8dacd6 / ext4 noatime 0 1</code>
 +
 +__Explications :__
 +  * partition : chemin absolu, UUID ou PARTUUID de la partition à monter
 +  * point de montage : répertoire dans l'arborescence Linux où sera montée la partition
 +  * type : système de fichiers de la partition (ext4, ntfs, fat32...)
 +  * options : options diverses (précisées plus bas)
 +  * dump : utilisé par l'utilitaire ''dump'' pour activer ou non la sauvegarde de la partition. Généralement laissé à ''0''.
 +  * pass : priorité lors de la vérification du disque par fsck au démarrage du système. Priorité haute : ''1'', faible : ''2'', désactiver le check : ''0''
 +
 +<WRAP center round info 60%>
 +Une partition peut être désignée soit par son chemin absolu (type ///dev/sdxX//), soit par un identifiant (UUID ou PARTUUID). La seconde option est recommandée puisqu'elle permet d'identifier précisément un disque ou une partition, au contraire du chemin absolu qui peut changer après un redémarrage de la machine ou lors du débranchement du disque.
 +</WRAP>
 +
 +__Liste des options que l'on peut utiliser :__
 +  * defaults : paramètres de montage par défaut (équivalent à rw,suid,dev,exec,auto,nouser,async).
 +  * auto : le système de fichiers sera monté automatiquement au démarrage, ou quand la commande 'mount -a' sera joué.
 +  * noauto : le système de fichiers est monté que quand on lui demande de le faire.
 +  * discard : Active la fonctionnalité TRIM sur un disque SSD à la volée (déconseillé)
 +  * nofail : si la partition n'est pas disponible au démarrage, elle n'est pas montée et ne bloque pas le démarrage
 +  * rw : monte le système de fichiers en lecture et en écriture.
 +  * ro : monte le système de fichiers en lecture seulement.
 +  * relatime : mettre à jour la date d'accès sur l'inode par rapport au modification ou au changement de date.
 +  * noatime : ne pas mettre à jour la date d'accès sur l'inode pour le système de fichier
 +  * user : permet à n'importe quel utilisateur de monter le système de fichiers (cela implique noexec,nosuid,nodev).
 +  * nouser : autorise seulement le compte root à monter le fichier système (par défaut).
 +  * sync : Les entrées/sorties (I/O) devraient être faites de manière synchrone.
 +  * async : Les entrées/sorties (I/O) devraient être faites de manière asynchrone.
 +  * suid : autorise les opérations sur les bits suid et sgid. Le plus souvent cela permet d'autoriser un utilisateur sur un ordinateur à exécuter un binaire avec une élévation temporaire des privilèges dans le but d'effectuer une tache spécifique.
 +  * nosuid - bloque les opérations sur les bits suid et sgid.
 +  * exec : autorise l'exécution de binaire qui sont sur cette partition (par défaut).
 +  * noexec : n'autorise pas l'exécution de binaires sur le système de fichier.
 +  * acl : autorise la gestion des acl sur cette partition.
 +
 +<WRAP center round important 60%>
 +''fstab'' est un fichier sensible du système car la moindre erreur peut empêcher le système de démarrer !
 +
 +Le site suivant permet de générer automatiquement la ligne fstab adéquate en fonction de la configuration que l'on souhaite faire : [[https://epistel.no/fstab/|fstab generator]].</WRAP>
 +
 +<WRAP center round tip 60%>
 +L'ajout de l'option ''nofail'' est recommandée pour permettre au système de démarrer quand même en cas d'erreur ou s'il détecte un problème avec une partition non-système
 +</WRAP>
 +
 +Pour tester que le montage automatique des partitions est bien configuré, utiliser la commande suivante, qui va tenter de monter instantanément toutes les partitions indiquées dans ''/etc/fstab'' :
 +
 +<code>mount -a</code>
 +
 +Vérification du bon fonctionnement avec la commande ''df -h''.
 +
 +===== Vérifier l'intégrité d'une partition et la réparer =====
 +
 +''fsck'' (File System Check) permet de vérifier l'intégrité d'une partition et de réparer d'éventuelles erreurs.
 +
 +__Procédure à suivre :__
 +
 +  - Identifier la partition défaillante et la démonter <code>lsblk -fe7 -o +size</code> Ici, on suppose que la partition est ''/dev/sdx1'' : <code>umount /dev/sdx1</code>
 +  - Lancer le scan avec fsck : <code>fsck /dev/sdx1</code>
 +
 +=====  Sources =====
 +
 +[[https://doc.ubuntu-fr.org/fsck|fsck : contrôle de l'intégrité et réparation des partitions (Ubuntu FR)]]
 +