[Tuto/HowTo] [GNU/Linux] JBOD/Raid0 avec mdadm

Avatar du membre
voxdemonix
Messages : 1237
Enregistré le : lun. févr. 02, 2015 7:28 pm

[Tuto/HowTo] [GNU/Linux] JBOD/Raid0 avec mdadm

Message par voxdemonix » sam. oct. 29, 2016 1:30 pm

[Tuto/HowTo] [GNU/Linux] JBOD/Raid0 avec mdadm

Farm Link Liste de commandes :
Montage mdadm (à lancer au démarrage avant le mount)
  • Code : Tout sélectionner

    sudo mdadm --build --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda1 /dev/sdb1
    • /dev/md0 => le path du disque virtuel créé
      --level=0 => le type de raid
      --raid-devices=2 => le nombre de disque
      /dev/sda1 /dev/sdb1 => les path des partition à utiliser
Monter un disque virtuel mdadm dans le filesystem
  • Code : Tout sélectionner

    sudo mount -t ext4 /dev/md0 /media/raidLocal
    • -t ext4 => le format de partition
      /dev/md0 => le disque virtuel à charger
      /media/raidLocal => votre point de montage


Installez les pré-requis
  1. Installation
  2. Redémarrez la machine
Créer un Raid0
  1. Préparer les disques
    1. Vous pouvez préparer les disques sur une autre machine via une GUI.
      SI vous passez par une GUI, vous devez juste formater les disques et créer une partition de taille voulue dans un format compatible avec votre système. une fois fait vous pouvez directement passer à la partie "Créer le raid"
  2. Créer le raid0
    1. Lancez la création du raid0
      • Code : Tout sélectionner

        sudo mdadm --create --verbose /dev/md/raid0 --level=0 --raid-devices=2 /dev/sdb1 /dev/sdc1
        /dev/md/raid0 le disque virtuel que l'on va créer
        --level=0 on choisit raid0
        --raid-devices=2 le nombre de disque
        /dev/sdb1 /dev/sdc1 le path vers les partitions à utiliser pour le raid
    2. Formater le raid0
      • Code : Tout sélectionner

        sudo mkfs.ext4 /dev/md/raid0 -m 1
        /dev/raid0 le path vers le disque virtuel créé précédemment
        -m 1 ? le numero de partition ?
    3. Créer le point de montage
      • Code : Tout sélectionner

        mkdir /media/raid
        /media/raid le path où vous souhaitez monter votre disque virtuel
    4. Appliquer les bons propriétaires au point de montage
      • Code : Tout sélectionner

        chown $USER:root /media/raid
        /media/raid le path de votre disque virtuel
    5. Appliquer les bonnes permissions
      • Code : Tout sélectionner

        chmod 770 /media/raid
        /media/raid le path de votre disque virtuel
    6. Ajouter au fichier /etc/fstab
      • Code : Tout sélectionner

        /dev/raid0   /media/raid   ext4      defaults,nofail,noauto     0   0
        /dev/raid0 le path de votre disque virtuel
        /media/raid le path où vous souhaitez monter votre disque virtuel
        defaults,nofail,noauto les options de montage. Vous pouvez retirer noauto si votre raid n'est pas sur des disques externes.
  3. Les disques durs externes ont tendance à prendre trop de temps pour démarrer sur raspberry pi. Pour compenser nous allons faire notre propre script de montage.
    1. Créez le dossier pour notre script
    2. Créez le script (CTRL+X pour sauver&quitter)
    3. Collez le script suivant en l'adaptant a votre config
      • Code : Tout sélectionner

        #!/bin/bash
        # WTFPL - code by voxdemonix
        #   infos at https://www.0rion.netlib.re/forum4/viewtopic.php?f=68&t=356
        #on verifie qu'on est bien en root
        if [ ! "$SUDO_USER" ]; then
        exit 0
        fi
        sleep 10 # petit délais d'attente afin que les disques soient prêt
        
        mdadm --build /dev/md0 --level=0 --raid-devices=2 /dev/sda1 /dev/sdb1
        
        mount -t ext4 /dev/md0 /media/raidLocal
        
    4. Ajouter son exécution au boot (CTRL+X pour sauver&quitter)
    5. Rendez le script exécutable
    6. Accordez le bon propriétaire au script
    7. Testez le script
    8. S'il fonctionne redémarrez la machine :)


Foire Aux Questions :
Que se passe-t-il si un disque n'est pas présent au boot ?
  • => La partition ne fonctionne pas.
Combien d'espace mémoire aurais-je?
  • => EspaceDisque1 + EspaceDisque2 + EspacesDisque3 + etc, etc, etc
Les fichiers sont-ils découpés (strip) ou répartis (non strip)?
  • Non strip (non découpé) mais en cas de perte d'un disque tout les fichiers sont quand même perdu.
~ Infernalis Creatorem ~
  • Rejoins le côté obscure, on a des cookies !
Donation Bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat
Donation Dash : XmowiBRku3tsEREp7PhpheY4TgeLLDyKdM

Qui est en ligne

Utilisateurs parcourant ce forum : CommonCrawl [Bot] et 0 invité