« 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
 
(19 versions intermédiaires par le même utilisateur non affichées)
Ligne 22 : Ligne 22 :




=Formatage=
=Listes diverses=
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".
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


La commande de base est:
mkfs -t <type de format> <device>
ou
mkfs.<type de format> <device>


Si le device a déjà été formaté par le passé, il faut le forcer:
Lister les UUIDs par device:
  mkfs -t <type de format> -f <device>
blkid
ou
donne par exemple:
  mkfs.<type de format> -f <device>
----
Par exemple:
/dev/sda1: UUID="A8D9-2BE3" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="4a1267d6-6899-4121-81b3-a3b7c6e9b073"
  mkfs.xfs /dev/mapper/m1_vg2-m1_lv4
  /dev/sda2: UUID="991197da-025a-488b-8360-643ef062550b" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="877718a2-01"
pour le formater en "xfs".
/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.




Pour avoir une liste des programmes et des types de formats, effectuer une liste de fichiers:
=Nom de fichier des devices=
ls -al /sbin/mkfs*
Vous avez remarqué que chaque device est lié à un fichier. Ils se trouvent sous le répertoire "/dev":
Notons que tous les formats ne sont pas installés par défaut.
* /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




Seul un type de formatage est spécial, le "swap":
=[[LINUX:Formatage d'espace disque|Formatage d'espace disque]]=
mkswap <device>
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".
 


Reste à déterminer le nom du device.
* pour les partitions, c'est de nom repris dans l'article [[LINUX:Partitionnement du disque|Partitionnement du disque]]. Par exemple "/dev/sda4"
* pour les Logicals Volumes, il y a deux manières:
** /dev/mapper/<Volume Group>-<Logical Volume>
** /dev/<Volume Group>/<Logical Volume>
Il existe une autre méthode basée sur l'UUID


Je conseille de lister le répertoire "/dev/mapper" pour valider le nom; si le Volume Group ou le Logical Volume a un tiret ("-") dans le nom, il est doublé.
=[[LINUX:Montage d'espace disque|Montage d'espace disque]]=
 
 
=Montage=
Le device, une fois formaté, doit être monté dans un répertoire '''vide'''.  
Le device, une fois formaté, doit être monté dans un répertoire '''vide'''.  


Donc la première chose à faire est de créer le répertoire:
mkdir <répertoire>
Par exemple:
mkdir /produc
Ensuite on effectue le montage:
mount -t <type de format> <device> <répertoire>
Par exemple:
mount -t xfs /dev/mapper/m1_vg2-m1_lv4 /produc
Mais ce montage est temporaire. Il faudra le refaire après un redémarrage de la machine.


 
=[[LINUX:Drbd|Drbd]]=
La solution est d'ajouter une ligne dans le fichier "/etc/fstab".
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é]].
Par exemple:
----
/dev/mapper/m1_vg2-m1_lv4    /produc    xfs    defaults    0 0
----
Ensuite pour forcer le montage sans redémarrer la machine, on peut lacer la commande:
mount -a
pour monter tous les devices, repris dans ce fichier, non encore montés.




On peut vérifier les points de montage avec la commande:
=[[LINUX:ISCSI|ISCSI]]=
df
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.




Pour démonter un device, on exécute la commande:
=[[LINUX:Glusterfs|Glusterfs]]=
umount <répertoire>
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.
Par exemple:
umount /produc





Dernière version du 1 juin 2023 à 14: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