Gestion de Disques et RAID sous Centos 7

Lexique technique de résumé permettant la gestion de disques dur système et datas en mode RAID sous Centos7.

Retourne l’état de l’agrégat

cat /proc/mdstat

Emplacement fichier de configuration

/etc/mdadm.conf

Gestion de partition format DOS

sfdisk

Gestion de partition format GPT

gfdisk

Je créer un fichier vide pour tester

dd if=/dev/zero of=archive.tar bs=2014 count=350000

Passe Nano en editeur par defaut, non persistent

export EDITOR=nano

Avec l’éditeur de texte VI par défaut, mémos

Ouvrir le fichier avec vi

vi fichier.conf

Passer en mode insertion en pressant

i

Escape pour repasser en console
Enregistre le document en cours

:w

Quitter VI

:q

Résumé des commandes de gestion avec un exemple de configuration pour RAID 1

dd if=/dev/zero of=/dev/sdb bs=512 count=1024

Permet de créer partition sur premier disque

cfdisk (dos, 2to MAX)

Cloner la géometrie de sdb bers sdc

sfdisk -d /dev/sdb | sfdisk /dev/sdbc

Autre Syntaxe avec dd permettant de cloner la géometrie de sdb vers sdc

dd if=/dev/sdb of=/dev/sdc bs=512 count=1

Construction de l’agrégat avec les disques

  • n : Indique le nb disques
  • l : le type de raid

Un exemple avec la création du device de RAID(md0)

mdadm --create -l 1 -n 2 /dev/md0 /dev/sd[bcd]1

La commande lsblk permet de lister les disques afin de constater la bonne creation du raid(md0)

lsblk -f

Exemple de Syntaxe pour la création de partition sur le nouveau raid md0 configuré via cfdisk qui permet la manipulation de table de partitions.

cfdisk /dev/md0

Lancement du formattage de la nouvelle partition

mkfs.ext4 /dev/md0p1 -L HOME

Ajout dun point de montage dans /etc/fstab

    LABEL=HOME /home ext4 defaults,usrquota,grpquota 0 0

La commande ci-dessous permet la sauvegarde du fichier de configuration de l’agrégat (RAID)

mdadm --detail --scan >> /etc/mdadm.conf

=======================================GESTION AVANCEE RAID
Lister les disques et leur connections

ll /dev/disk/by-path

Liste le détail de l’agrégat

mdadm --detail /dev/md0

Permet de surperviser en temps réel un agrégat

watch -n 1 cat /proc/mdstat

Déclarer un disque en mode FAIL

mdadm --fail /dev/md0 /dev/sdc1

Suprimer le disque de l’agrégat

mdadm --remove /dev/md0 /dev/sdc1

Ajouter un nouveau disque à l’agrégat

mdadm --add /dev/md0 /dev/sdd1

stoper un agrega

mdadm --stop /dev/md0

detruire un agrega

mdadm --remove /dev/md0

Prepare les disques pour un nouveau RAID

mdadm --zero-superblock /dev/sd[bcd]1

Syntaxe pour setupe un RAID 1 avec SPEAR
[bcd] désigne une expression régulière pour englober l’ensemble de mes partitions directement

mdadm --create -l 1 -n 2 -x 1 /dev/md0 /dev/sd[bcd]1

Syntaxe pour monter un RAID 5
Créer une table de partition ainsi que une partition primaire sur sdb
DOS

cfdisk /dev/sdb

GPT

fdisk /dev/sdb

Cloner la géometrie sur sdc (pour le count voir lors de la creation de la table GPT sur sdb)

dd if=/dev/sdb of=/dev/sdc bs=512 count=2048
dd if=/dev/sdb of=/dev/sdd bs=512 count=2048

Je cré l’agrégat md0 avec les disques via une expression reguliere

mdadm --create -l 5 -n 3 /dev/md0 /dev/sd[bcd]1

Je cré la table de partition GPT

fdisk /dev/md0

Je formate l’agrégat

mkfs.ext4 /dev/md0p1 -L HOME

Opérer un Diagnostic de RAID 5

watch -n 1 cat /proc/mdstat
mdadm --fail /dev/md0 /dev/sdd1

Nouveau Disque branché detecté comme sde (lsblk -l)
Je clone la géometrie depuis un disque valide

dd if=/dev/sdb of=/dev/sde bs=512 count=2048

J’ajoute le disque dans lagregat pour remplacer le précédent

mdaadm --add /dev/md0 /dev/sde1

Je suprime l’ancien de l’agrégat

mdadm --remove /dev/md0 /dev/sdd1

Nettoyer une vielle partition avant de l’ajouter dans un agrégat

mdadm --zero-superblock /dev/sdd1

Ajouter en spear le nouveau Disque clean

mdadm --add-spare /dev/md0 /dev/sdd1

Mémo afin de démonter un agrégat

umount LABEL=HOME

Commenter dans fstab

mdadm --stop /dev/md0
mdadm --zero-superblock /dev/sd[bcde]1
dd if=/dev/zero of=/dev/sdb bs=512 count=2048

Laisser un commentaire