« LINUX:Notions de gestion des disques » : différence entre les versions

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
(26 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
__FORCETOC__
----
----
''→ [[LINUX:Menu|retour au menu de Linux]]''
''→ [[LINUX:Menu|retour au menu de Linux]]''
Ligne 6 : Ligne 7 :




=Partitionnement=
=Liste des disques=
Avant de pouvoir être utilisé un disque doit être initialisé et ensuite partitionné.
Les disques durs sont repris dans les "devices" visibles dans le répertoire "/dev". Leurs noms commencent par les lettres "sd" suivies d'une lettre (a, b, c,...). Leur ordre définit leur ordre de branchement sur la carte mère; donc si on inverse deux câbles, le nom du disque changera.


Nous allons utiliser le programme "fdisk" qui est installé par défaut et qui existe sous différents OS. Mais il existe bien d'autres logiciels tel "cfdisk" qui présente un interface GUI, plus facile d'utilisation. Il doit être installé:
La commande suivant permet de les lister:
  dnf install cfdisk
  ls /dev/sd?




==Liste des disques==
=[[LINUX:Partitionnement du disque|Partitionnement du disque]]=
Les disques durs sont repris dans les "devices" visibles dans le répertoire "/dev". Leurs noms commencent par les lettres "sd" suivies d'une lettre (a, b, c,...). Leur ordre définit leur ordre de branchement sur la carte mère; donc si on inverse deux câbles, le nom du disque changera.
Avant de pouvoir être utilisé un disque doit être initialisé et ensuite partitionné.
 


La commande suivant permet de les lister:
=[[LINUX:LVM|LVM]]=
ls /dev/sd?
LVM (Logical Volume Manager) permet la création et la gestion de volumes logiques sous Linux.




==Lister les informations des disques==
=Listes diverses=
Chaque disque a des informations de base de leur organisation. La commande suivante permet de les afficher:
Lister les devices:
fdisk -l /dev/sd?
  lsblk
Et si on veut cibler un disque particulier:
donne par exemple:
  fdisk -l /dev/sdb
qui donne:
----
----
  Disque /dev/sdb : 149,05 GiB, 160041885696 octets, 312581808 secteurs
  NAME                MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
  Modèle de disque : ST3160815AS
sda                  8:0    0 149,1G 0 disk
  Unités : secteur de 1 × 512 = 512 octets
  ├─sda1                8:1   0  600M 0 part /boot/efi
  Taille de secteur (logique / physique) : 512 octets / 512 octets
  ├─sda2                8:2    0    1G  0 part /boot
  taille d'E/S (minimale / optimale) : 512 octets / 512 octets
  └─sda3                8:3    0  48,2G  0 part
  Type d'étiquette de disque : dos
  ├─m1_vg1-m1_lv1  253:0    0    15G 0 lvm  /
  Identifiant de disque : 0x86dcb163
  ├─m1_vg1-m1_lv2  253:1    0  3,9G  0 lvm  [SWAP]
   
  └─m1_vg1-m1_lv3  253:2    0 29,3G  0 lvm  /var
  Périphérique Amorçage   Début      Fin Secteurs Taille Id Type
  sdb                  8:16  0   149G  0 disk
  /dev/sdb1   *          2048  2099199 2097152    1G 83 Linux
  └─sdb1                8:17  0  149G  0 part
  /dev/sdb2            2099200 62244863 60145664  28,7G 8e LVM Linux
  └─m1_vg2-m1_lv4  253:3   0  149G 0 lvm /produc
----
----
On remarque les "TYPE"s:
* disk pour disque
* part pour partition
* lvm pour LVM


Autre exemple sur une autre machine:
 
Lister les UUIDs par device:
blkid
donne par exemple:
----
----
  Disque /dev/sda : 298,09 GiB, 320072933376 octets, 625142448 secteurs
  /dev/sda1: UUID="A8D9-2BE3" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="4a1267d6-6899-4121-81b3-a3b7c6e9b073"
  Modèle de disque : SAMSUNG HD322HJ
  /dev/sda2: UUID="991197da-025a-488b-8360-643ef062550b" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="877718a2-01"
Unités : secteur de 1 × 512 = 512 octets
  /dev/sda3: UUID="w9ZgHr-qHib-lGcs-lhAg-O1VX-JaO3-mwYPrX" TYPE="LVM2_member" PARTUUID="877718a2-02"
  Taille de secteur (logique / physique) : 512 octets / 512 octets
  /dev/mapper/m1_vg1-lv1: UUID="a6bab893-5ed2-4832-8d26-246eaddfadd8" BLOCK_SIZE="512" TYPE="xfs"
  taille d'E/S (minimale / optimale) : 512 octets / 512 octets
  /dev/mapper/m1_vg1-lv2: UUID="c14847c4-5757-4bd9-8d7c-a0a1fc8ef4e4" TYPE="swap"
Type d'étiquette de disque : gpt
  /dev/mapper/m1_vg1-lv3: UUID="b5a54691-639f-4525-91e4-8631c4b35d5f" BLOCK_SIZE="512" TYPE="xfs"
  Identifiant de disque : 41B9FAF6-F95B-4D47-99CC-5A14233FC5BB
  /dev/sdb1: UUID="Ve6R4L-3KUD-2cAM-WDBs-3gZX-xMcE-ZdlPsW" TYPE="LVM2_member" PARTLABEL="Linux LVM" PARTUUID="e7d8228f-51db-478e-adcf-cca956998c26"
 
  /dev/mapper/m1_vg2-lv4: UUID="e98cdd25-afb6-4d3b-8f7a-08e6985034c9" BLOCK_SIZE="512" TYPE="xfs"
Périphérique  Début      Fin Secteurs Taille Type
  /dev/sda1      2048  1230847  1228800  600M Système EFI
  /dev/sda2    1230848  3327999  2097152    1G Système de fichiers Linux
  /dev/sda3    3328000 63473663 60145664  28,7G LVM Linux
----
----
L'UUID peut être utilisé lors du montage d'espace disque spécialement dans le cas de partition disque.
=Nom de fichier des devices=
Vous avez remarqué que chaque device est lié à un fichier. Ils se trouvent sous le répertoire "/dev":
* /dev/sd<lettre de disque> : nom de fichier d'un disque
* /dev/sd<lettre de disque><n° de partition> : nom de fichier d'une partition
* /dev/mapper/<Volume Group>-<Logical Volume> : nom de fichier d'un Logical Volume (LVM)
* /dev/<Volume Group>/<Logical Volume> : nom de fichier d'un Logical Volume (LVM)
* /dev/disk/by-uuid/<UUID> : nom de fichier d'un device par son UUID
=[[LINUX:Formatage d'espace disque|Formatage d'espace disque]]=
Une partition ou un Logical Volume (LVM) doivent être formatés pour être utilisable. Il existe plusieurs type de formatage selon l'usage que l'on veut en faire. Chaque OS a ses types de formatage (DOS, Windows, Linux,...). Au cours du temps, de nouveaux types de formatage plus performants apparaissent. Sous Linux, les types classiques ont évolués de "ext2", "ext3", "ext4" et "xfs".


=[[LINUX:Montage d'espace disque|Montage d'espace disque]]=
Le device, une fois formaté, doit être monté dans un répertoire '''vide'''.


==Entrée dans le programme==
En lançant la ligne de commande:
fdisk /dev/sd<lettre du disque>
par exemple:
fdisk /dev/sda
on entre dans la configuration du disque nommé.


=[[LINUX:Drbd|Drbd]]=
Drbd est un équivalent du Raid 1 mais les deux disques sont sur des machines différentes et la synchronisation se fait à travers le réseau.
Deux mises en oeuvre de DRBD sont exposées dans l'article sur la [[LINUX:Haute disponibilité|Haute disponibilité]].


'''ATTENTION: toute modification peut entrainer la perte de son contenu !!!'''


=[[LINUX:ISCSI|ISCSI]]=
ISCSI est un protocole réseau qui permet d'utiliser à distance un disque d'une machine "target" sur une autre machine "initiator" comme si ce disque était connecté localement.


A ce stade, le programme attend une commande. La lettre "m" vous donne l'aide:
----
Commande (m pour l'aide) : m
&nbsp;
Aide :
&nbsp;
  DOS (secteur d'amorçage)
  a  modifier un indicateur d'amorçage
  b  éditer l'étiquette BSD imbriquée du disque
  c  modifier l'indicateur de compatibilité DOS
&nbsp;
  GPT
  M  entrer le secteur d’amorçage (MBR) protecteur ou hybride
&nbsp;
  Générique
  d  supprimer une partition
  F  afficher l’espace libre non partitionné
  l  afficher les types de partitions connues
  n  ajouter une nouvelle partition
  p  afficher la table de partitions
  t  modifier le type d'une partition
  v  vérifier la table de partitions
  i  Afficher des renseignements sur la partition
&nbsp;
  Autre
  m  afficher ce menu
  u  modifier les unités d'affichage et de saisie
  x  fonctions avancées (réservées aux spécialistes)
&nbsp;
  Script
  I  chargement de l’agencement à partir du fichier de script sfdisk
  O  sauvegarde de l’agencement vers le fichier de script sfdisk
&nbsp;
  Sauvegarder et quitter
  w  écrire la table sur le disque et quitter
  q  quitter sans enregistrer les modifications
&nbsp;
  Créer une nouvelle étiquette
  g  créer une nouvelle table vide de partitions GPT
  G  créer une nouvelle table vide de partitions SGI (IRIX)
  o  créer une nouvelle table vide de partitions DOS
  s  créer une nouvelle table vide de partitions Sun
----


=[[LINUX:Glusterfs|Glusterfs]]=
GlusterFS est un système de fichiers distribué, modulable à volonté, qui réunit les éléments de stockage de plusieurs serveurs pour former un système de fichiers uniforme.





Dernière version du 1 juin 2023 à 15:59


retour au menu de Linux


But

Dans cet article, nous aborderons quelques notions de base sur la gestion des disques. Sur un ordinateur, le disque dur est une pièce maitresse; il est important de pouvoir en ajouter. Notons qu'il est possible de créer un système de fichier dans une partie de la mémoire vive; c'est le cas ds répertoires "/dev", "/tmp" et "/run". Nous n'aborderons pas ce second aspect.


Liste des disques

Les disques durs sont repris dans les "devices" visibles dans le répertoire "/dev". Leurs noms commencent par les lettres "sd" suivies d'une lettre (a, b, c,...). Leur ordre définit leur ordre de branchement sur la carte mère; donc si on inverse deux câbles, le nom du disque changera.

La commande suivant permet de les lister:

ls /dev/sd?


Partitionnement du disque

Avant de pouvoir être utilisé un disque doit être initialisé et ensuite partitionné.


LVM

LVM (Logical Volume Manager) permet la création et la gestion de volumes logiques sous Linux.


Listes diverses

Lister les devices:

lsblk

donne par exemple:


NAME                MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda                   8:0    0 149,1G  0 disk
├─sda1                8:1    0   600M  0 part /boot/efi
├─sda2                8:2    0     1G  0 part /boot
└─sda3                8:3    0  48,2G  0 part
  ├─m1_vg1-m1_lv1   253:0    0    15G  0 lvm  /
  ├─m1_vg1-m1_lv2   253:1    0   3,9G  0 lvm  [SWAP]
  └─m1_vg1-m1_lv3   253:2    0  29,3G  0 lvm  /var
sdb                   8:16   0   149G  0 disk
└─sdb1                8:17   0   149G  0 part
  └─m1_vg2-m1_lv4   253:3    0   149G  0 lvm  /produc

On remarque les "TYPE"s:

  • disk pour disque
  • part pour partition
  • lvm pour LVM


Lister les UUIDs par device:

blkid

donne par exemple:


/dev/sda1: UUID="A8D9-2BE3" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="4a1267d6-6899-4121-81b3-a3b7c6e9b073"
/dev/sda2: UUID="991197da-025a-488b-8360-643ef062550b" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="877718a2-01"
/dev/sda3: UUID="w9ZgHr-qHib-lGcs-lhAg-O1VX-JaO3-mwYPrX" TYPE="LVM2_member" PARTUUID="877718a2-02"
/dev/mapper/m1_vg1-lv1: UUID="a6bab893-5ed2-4832-8d26-246eaddfadd8" BLOCK_SIZE="512" TYPE="xfs"
/dev/mapper/m1_vg1-lv2: UUID="c14847c4-5757-4bd9-8d7c-a0a1fc8ef4e4" TYPE="swap"
/dev/mapper/m1_vg1-lv3: UUID="b5a54691-639f-4525-91e4-8631c4b35d5f" BLOCK_SIZE="512" TYPE="xfs"
/dev/sdb1: UUID="Ve6R4L-3KUD-2cAM-WDBs-3gZX-xMcE-ZdlPsW" TYPE="LVM2_member" PARTLABEL="Linux LVM" PARTUUID="e7d8228f-51db-478e-adcf-cca956998c26"
/dev/mapper/m1_vg2-lv4: UUID="e98cdd25-afb6-4d3b-8f7a-08e6985034c9" BLOCK_SIZE="512" TYPE="xfs"

L'UUID peut être utilisé lors du montage d'espace disque spécialement dans le cas de partition disque.


Nom de fichier des devices

Vous avez remarqué que chaque device est lié à un fichier. Ils se trouvent sous le répertoire "/dev":

  • /dev/sd<lettre de disque> : nom de fichier d'un disque
  • /dev/sd<lettre de disque><n° de partition> : nom de fichier d'une partition
  • /dev/mapper/<Volume Group>-<Logical Volume> : nom de fichier d'un Logical Volume (LVM)
  • /dev/<Volume Group>/<Logical Volume> : nom de fichier d'un Logical Volume (LVM)
  • /dev/disk/by-uuid/<UUID> : nom de fichier d'un device par son UUID


Formatage d'espace disque

Une partition ou un Logical Volume (LVM) doivent être formatés pour être utilisable. Il existe plusieurs type de formatage selon l'usage que l'on veut en faire. Chaque OS a ses types de formatage (DOS, Windows, Linux,...). Au cours du temps, de nouveaux types de formatage plus performants apparaissent. Sous Linux, les types classiques ont évolués de "ext2", "ext3", "ext4" et "xfs".


Montage d'espace disque

Le device, une fois formaté, doit être monté dans un répertoire vide.


Drbd

Drbd est un équivalent du Raid 1 mais les deux disques sont sur des machines différentes et la synchronisation se fait à travers le réseau. Deux mises en oeuvre de DRBD sont exposées dans l'article sur la Haute disponibilité.


ISCSI

ISCSI est un protocole réseau qui permet d'utiliser à distance un disque d'une machine "target" sur une autre machine "initiator" comme si ce disque était connecté localement.


Glusterfs

GlusterFS est un système de fichiers distribué, modulable à volonté, qui réunit les éléments de stockage de plusieurs serveurs pour former un système de fichiers uniforme.





retour au menu de Linux