Réparation d'un volume en panne sur Synology

Volume en panne sur un NAS Synology (DSM 6.x) ? Les commandes mdadm pas à pas, en SSH, pour diagnostiquer le RAID, le réassembler et retrouver un volume sain.

Réparation d'un volume en panne sur Synology

Nous allons voir ici les commandes nécessaires à la réparation d'un volume en panne sur un serveur Synology en DSM 6.x.

Cela peut se produire à cause d'un disque défectueux ou dans bien d'autres situations

💡
Activation du service SSH sur le serveur dans le panneau de configuration
  • Connexion au serveur via un terminal
ssh user@192.168.50.50
  • Passage en root
sudo -i
  • On regarde l'état des volumes

> cat /proc/mdstat

Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [raidF1]md2 : active raid1 sdb3[0](E)129395712 blocks super 1.2 [1/1] [E]md3 : active raid1 sdc3[0]12880079872 blocks super 1.2 [1/1] [U]md1 : active raid1 sdb2[0] sdc2[1]2097088 blocks [12/2] [UU__________]md0 : active raid1 sdc1[1]2490176 blocks [12/1] [_U__________]unused devices: <none>

💡
md2 : active raid1 sdb3[0](E) > "md2" est en erreur
  • On demande plus de détails sur le volume en panne avec 'mdadm'

> mdadm --detail /dev/md2

/dev/md2: Version : 1.2 Creation Time : Sat Feb 6 14:48:56 2021 Raid Level : raid1 Array Size : 129395712 (123.40 GiB 132.50 GB) Used Dev Size : 129395712 (123.40 GiB 132.50 GB) Raid Devices : 1 Total Devices : 1 Persistence : Superblock is persistent Update Time : Mon Jan 31 00:16:47 2022 State : clean, FAILED Active Devices : 1Working Devices : 1 Failed Devices : 0 Spare Devices : 0 Name : DS3617XS:2 (local to host DS3617XS) UUID : f59e002f:993fea26:7771e2ae:6d8cf5a5 Events : 234 Number Major Minor RaidDevice State 0 8 19 0 faulty active sync /dev/sdb3

💡
State : clean, FAILED > State (faulty active sync)
  • On regarde ce que comporte "md2" comme partitions montées sur le système
mount | grep md2
💡
/dev/md2 on /volume1 type btrfs (ro,relatime,synoacl,space_cache=v2,auto_reclaim_space,metadata_ratio=50)

On peut voir qu'il comporte le 'volume1' et qu'il est en lecture seule

  • On force le démontage de ce 'volume1' avant de manipuler 'mdadm'
umount -l /volume1
  • On stop les tâches en cours
syno_poweroff_task -d
  • On stoppe le service 'mdadm' sur 'md2'
mdadm --stop /dev/md2
💡
mdadm: stopped /dev/md2
  • On réassemble l'array 'md2' en supprimant le flag 'FAULTY'

> mdadm --assemble --scan --force

mdadm: clearing FAULTY flag for device 0 in /dev/md/2 for /dev/sdb3mdadm: Marking array /dev/md/2 as 'clean'mdadm: /dev/md/2 has been started with 1 drive.mdadm: Found some drive for an array that is already active: /dev/md/0_0mdadm: giving up.

💡
mdadm: clearing FAULTY flag for device 0 in /dev/md/2 for /dev/sdb3

> mdadm --detail /dev/md2

/dev/md2: Version : 1.2 Creation Time : Sat Feb 6 14:48:56 2021 Raid Level : raid1 Array Size : 129395712 (123.40 GiB 132.50 GB) Used Dev Size : 129395712 (123.40 GiB 132.50 GB) Raid Devices : 1 Total Devices : 1 Persistence : Superblock is persistent Update Time : Mon Jan 31 22:42:59 2022 State : clean Active Devices : 1Working Devices : 1 Failed Devices : 0 Spare Devices : 0 Name : DS3617XS:2 (local to host DS3617XS) UUID : f59e002f:993fea26:7771e2ae:6d8cf5a5 Events : 236 Number Major Minor RaidDevice State 0 8 19 0 active sync /dev/sdb3

💡
State : clean > active sync /dev/sdb3
  • On remonte tous les volumes
mount -a
  • On vérifie que le 'volume1' soit bien monté et en 'rw'
mount | grep md2
💡
/dev/md2 on /volume1 type btrfs (rw,relatime,synoacl,space_cache=v2,auto_reclaim_space,metadata_ratio=50)

Si un message comme celui-ci apparait :

Capture-d-e-cran-2022-03-01-a--14.14.43-1


vous pouvez cliquer sur réparer

Et pour finir vous vous retrouvez avec un volume 'Sain' et fonctionnel

Il ne vous reste plus qu'à faire un 'Reboot' de votre nas Synology via l'interface web ou en ligne de commande et c'est tout bon :)

reboot -f

💬
Besoin d'un coup de main sur votre informatique ? SyNode-IT accompagne les entreprises au quotidien : support, infogérance, cloud, réseau et cybersécurité.