Wiki [Tuto/HowTo] [Debian/Ubuntu] Créer un JBOD (raid0 non strip) avec mdadm

0
27
avr.
2019

Installez les pré-requis.

  1. Installation.
sudo apt-get install mdadm
  1. Redémarrez la machine.
sudo reboot

Préparer les disques

Créer un JBOD (raid0 non strip).

  1. Lancez la création du raid0.
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
  1. Formatez le raid0.
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 ?
  1. Créer le point de montage.
mkdir /media/raid
  • /media/raid le path où vous souhaitez monter votre disque virtuel
  1. Appliquer les bons propriétaires au point de montage.
chown $USER:root /media/raid
  • /media/raid le path où vous souhaitez monter votre disque virtuel
  1. Appliquer les bonnes permissions.
chmod 770 /media/raid
  • /media/raid le path où vous souhaitez monter votre disque virtuel
  1. Ajouter au fichier /etc/fstab.
/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.

Montage du JBOD mdadm sur Raspberry pi et autre nanopc.

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.
sudo mkdir /opt/scripts
  1. Créez le script (CTRL+X pour sauver&quitter).
sudo nano /opt/scripts/mountMyRaid.sh
  1. Collez le script suivant en l'adaptant a votre config.
#!/bin/bash
# WTFPL - code by voxdemonix
#   infos at https://wiki.0rion.netlib.re/doku.php?id=tutoriel_fr:tuto_howto_debian_ubuntu_jbod_raid0_avec_mdadm
#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
  1. Ajouter son exécution au boot (CTRL+X pour sauver&quitter).
sudo nano /etc/rc.local
  1. Ajoutez la ligne suivante avant exit 0.
sudo /opt/scripts/mountMyRaid.sh
  1. Rendez le script exécutable.
sudo chmod +x /opt/scripts/mountMyRaid.sh
  1. Accordez le bon propriétaire au script.
sudo chown root:root /opt/scripts/mountMyRaid.sh
  1. Testez le script.
sudo /opt/scripts/mountMyRaid.sh
  1. 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.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.