NikolayEmilya

MDADM et LVM

MDADM

sources : cheat.sh/mdadm ; AdrianD-article ; AdrianD-vidéo1 ; AdrianD-vidéo2

Les étapes :

  1. création du raid
  2. formatage du raid
  3. montage …
  4. renseigner UUID dans mdadm.conf

================================================= CREATION 	RAID-1 : Disques en miroir
mdadm --create /dev/md0 -l1 -n2 /dev/hdc2 /dev/hdd4 # Création du raid "md0"
mkfs.ext4 /dev/md0 # formater
mount /dev/md0 /mnt # monter
nano /etc/mdadm.conf # attribuer le bon UUID dans "ARRAY /dev/md0 UUID="

================================================= Surveillance
watch cat /proc/mdstat # infos raid + suivre la création
mdadm --detail /dev/md0 # details + UUID
cat /proc/mdstat # voir infos sur le raid
mdadm --query /dev/md0 # bref info raid

================================================= demontage / remontage
umount /dev/md0 # demontage du /mnt
mdadm --stop /dev/md0 # stop
mdadm --assemble /dev/md0 # reactivation
mount /dev/md0 /mnt # monter dans /mnt

================================================= add/remove disque
mdadm /dev/md0 --add /dev/hdd2 # ajouter disque
mdadm /dev/md0 --fail /dev/hdd2 --remove /dev/hdd2 # concatener de 2 commandes

              === important - boite/systeme
              
mdadm --add /dev/md0 /dev/hd2 # on agrandis la boite
mdadm --grow -n=4 /dev/md1 # engmente la taille depuis le sper
mdadm --grow --raid-devices=4 /dev/md1 # version longue
resize2fs /dev/md0 # on agrendis la fs (files system)

================================================= autre options
echo 9999999 > /proc/sys/dev/raid/speed_limit_max # astuce acceler la synchronisation
cat /dev/zero > /dev/sdx # bousier le disque pour partir en propre
ls -lh # lister le repertoire
lsblk -f # info FSTYPE LABEL UUID TAILLE FSUSE% MOUNTPOINT
mkfs.vfat i[uuid-du-disque] /dev/sdx # attribution/modif du UUID
dd if=/dev/zero of=nom_du_fichier bs=100M count=1 # creer un fichier de 100M
cat /dev/zero > /dev/sdx # bousier le disque sdx

—-

LVM

PV : Volumes physiques

pvcreate /dev/md0 # Creation du PV sur le raid "md0"
pvs # afficher la liste des PV
pvcreate /dev/sda2 /dev/sdc3 /dev/sde # Creation PV 3 partitions
pvremove /dev/sd2 /dev/sdc3/ # suppression des 3 partitions
pvdisplay /dev/mdo # Voir les info du PV
commandes PV

VG : Groupes de Volumes

source : wiki.archlinux.fr/LVM

vgcreate rootvg /dev/md0 # Création du VG
vgextend rootvg /dev/sdb1 # permet d'ajouter une autre partition dans ce groupe
vgs # voir la liste des VG
vgdisplay rootvg # Voir les info du VG
vgremove rootvg # pour supprimer le rootvg
Commandes VG

LV : Volumes logiques

lvcreate -n rootlv -L 15G rootlv # Création de "rootlv" 
lvcreate -n homelv -L 15G rootvg # Création de "homelv"
lvcreate -n swaplv -L 2G rootv # Création de "swaplv"
lvdisplay nom_du_lv # voir info du LV
lvs # voir la liste des LV
mkfs.ext4 /dev/monvg/monlv # formater le VL pour pouvoir le monter
mount /dev/monvg/monlv /mnt # monter la partition VL
mount # afficher les disques montés
df -h # afficher l'espace disponible sur chaque disque monté
commandes LV