Bonjour à tous
Tuto pour ceux qui débutent ou qui hésitent à passer en ligne de commande (CLI)
L'objectif est d'étendre la capacité de stockage du NAS (ou juste créer un NAS qu'avec de l'USB3) et forcément, faire du RAID afin d'assurer une tolérance en cas de panne d'un disque.
Attention, le RAID ne remplace pas la sauvegarde !L'idée est d'utiliser un boîtier USB3.1 avec le support de plusieurs disques. Avantage : ça permet d'étendre la capacité d'un NAS à moindre frais, de rapatrier un RAID soft existant pour copie sur de nouveaux disques, d'insérer un disque ponctuellement pour la sauvegarde etc...
Aujourd'hui l'USB 3 n'est plus trop contraignant avec les débits qui peuvent dépasser le gigabit. J'utilise le boitier
Terramaster D4-300...Sauf qu'Openmediavault ne supporte pas le RAID avec des disques USB pour des raisons de fiabilité. C'est une politique qui se discute, mais on va quand-même le faire ;-)
PrérequisUn NAS avec Openmediavault déjà installé.
On va prendre pour exemple /dev/sdX et /dev/sdY où X et Y sont les lettres des disques à mettre en RAID.
Repérez le lettres de vos disques avec
lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:16 0 3,6T 0 disk
└─md0 9:0 0 3,6T 0 raid1 /srv/dev-disk-by-uuid-xxxxx
sdc 8:32 0 3,6T 0 disk
└─md0 9:0 0 3,6T 0 raid1 /srv/dev-disk-by-uuid-xxxxx
Exemple ici : le raid est déjà installé, sur /dev/sdb et /dev/sdc.
Si rien n'apparait, vérifiez que le boitier externe est bien connecté.
lsusb doit montrer quelque chose comme ceci :
Bus 002 Device 005: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
Bus 002 Device 004: ID 174c:3074 ASMedia Technology Inc. ASM1074 SuperSpeed hub
Les disques (vides) devront être formatés si ce n'est pas déjà fait. On peut utiliser gdisk. Le code du format de partition sera fd00. J'utilise tout l'espace disque, c'est plus simple.
Création du RAIDOn va créer le RAID manuellement avec mdadm (que Openmediavault utilise)
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdx /dev/sdy
(Ici je fais du RAID 1 (--level=1) sur /dev/md0. Si vous avez déjà un ou plusieurs raid en place, utiliser le chiffre mdX disponible)
cat /proc/mdstat
On vérifie que le volume est bien créée et en cours de synchronisation. Cela prend du temps mais on peut utiliser le volume logique même si cette opération n'est pas finie.
sudo mdadm --detail --scan
On va récupérer toute la ligne qui concerne notre RAID. La ligne commence par
ARRAY et se finit par un UUID. Si un RAID est déjà présent, il y aura 2 ou plus lignes. Recopiez juste celle comportant le mdX défini juste avant.
Recopier la ligne à la fin du fichier suivant :
sudo nano /etc/mdadm/mdadm.conf
C'est openmediavault qui gère ce fichier mais comme on a ajouté manuellement le volume logique md0, son uuid n'est pas encore dedans.
De mon expérience ce fichier ne sera pas écrasé. Au besoin, on peut redémarrer le NAS pour vérifier que l'UUID nouvellement ajouté ne disparait pas dans ce fichier.
Ensuite, on peut continuer à s'occuper du NAS depuis l'interface Openmediavault.
Voici un exemple de débit en 1G (limitation de la carte réseau) depuis un ordinateur vers un partage SMB sur le volume md0. On voit qu'au bout d'un certain volume de donnée, le transfert ralentit car les caches des disques durs deviennent pleins.