Aller au contenu

Préparation des disques avant l'utilisation


Messages recommandés

Bonjour,

Oui j'ai le message :

Forbidden

You don't have permission to access / on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Tu peux me dire ou tu tapes cette adresse ?

on est d'accord tu l'écris dans l'onglet "sources des paquet" des paramètres du centre de paquets et non dans ton navigateur ?

Lien vers le commentaire
Partager sur d’autres sites

J'avance sur badblock, je vais faire un tuto pour les personnes comme moi. J'ai vu que l'on pouvait lancer plusieurs badblock en parallèle, cela m'arrange mais quid du système.
Dans un modèle 5 baies, j'ai installé 5 disques à préparer. Par défaut le système s'installe sur le disque 1, non ?

Actuellement un fdisk me donne :

Syno> fdisk -l | grep "/dev/[sh]d[a-z]"
fdisk: device has more than 2^32 sectors, can't use all of them
...
fdisk: device has more than 2^32 sectors, can't use all of them
Disk /dev/sda: 2199.0 GB, 2199023255040 bytes
/dev/sda1 1 267350 2147483647+ ee EFI GPT
Disk /dev/sdb: 2199.0 GB, 2199023255040 bytes
/dev/sdb1 1 267350 2147483647+ ee EFI GPT
Disk /dev/sdc: 2199.0 GB, 2199023255040 bytes
/dev/sdc1 1 267350 2147483647+ ee EFI GPT
Disk /dev/sdd: 2199.0 GB, 2199023255040 bytes
/dev/sdd1 1 267350 2147483647+ ee EFI GPT
Disk /dev/sde: 2199.0 GB, 2199023255040 bytes
/dev/sde1 1 267350 2147483647+ ee EFI GPT

J'ai crée un raid 5 mais vide, est ce que je dois démonter le volume avant de lancer la commande ?
Est ce que je dois le faire sur les disques de 2 à 5 puis installer un systéme sur un vieux disque et faire la même démarche sur l'ancien disque 1 ?
Merci d'avance

Modifié par lordkivan
Lien vers le commentaire
Partager sur d’autres sites

Voilà mon retour sur badblock :

J'ai un DS509+ et l'extension DX5. J'ai 5*2To dans l'extension avec la préparation de Fredlime, aucun problème en 4 ans.
J'ai 5*1To dans le boitier principal (DS509+) juste avec la préparation classique et j'ai eu quelques problèmes de correction d'erreur :
"Erreur E/S sur le disque X"
Donc comme je change mes 5*1To par 5*3To WD red, je veux faire les chose bien.

En partant du bilan de Diaoul (Merci beaucoup de ta contribution) :

sur 6 WD Red 3To que j'ai eu entre les mains, 3 étaient défectueux
la préparation des disques intégrée à DSM n'est pas suffisante (test de lecture)
la préparation des disques comme évoqué sur ce forum et dans le tuto de fredlime n'est pas suffisante (test d'écriture de zéros)
vive badblocks (test d'écriture / lecture de 4 patterns différents)


=> Je veux donc essayer de faire une vérification badblock sur mes 5 nouveaux disques tant qu'ils sont vides.
La manipulation n'a pas l'air trop compliqué mais ayant buté au début, je vais faire un bilan de mon cas en espérant qu'il serve à du monde :

Procédure :

- Éteindre et débrancher l'extension DX5
- Installation d'un vieux disque de 400Go dans le Syno multi-baies (DS509+)
- Installation avec l'assistant synology de la version 4.2, création automatique d'un volume
- activation du SSH/Telnet dans Panneau de configuration/Terminal
- Installation du paquet Disk Utils en ajoutant le lien beta dans le centre de paquet : http://packages.synocommunity.com/?beta=1
- Visualisation du paquet installé
- Mise en place physique des 4 disques 3 To WD Red dans mon syno DS509+ sur les slots libres
- Se connecter en root via SSH sur le syno (via un logiciel de type client ssh, exemple : Putty)
- Lister ses disques avec la commande : fdisk -l | grep "/dev/[sh]d[a-z]"

DiskStation> fdisk -l | grep "/dev/[sh]d[a-z]"
fdisk: device has more than 2^32 sectors, can't use all of them
Disk /dev/sda: 2199.0 GB, 2199023255040 bytes
/dev/sda1               1      267350  2147483647+ ee EFI GPT
fdisk: device has more than 2^32 sectors, can't use all of them
Disk /dev/sdb: 2199.0 GB, 2199023255040 bytes
/dev/sdb1               1      267350  2147483647+ ee EFI GPT
fdisk: device has more than 2^32 sectors, can't use all of them
Disk /dev/sdc: 2199.0 GB, 2199023255040 bytes
/dev/sdc1               1      267350  2147483647+ ee EFI GPT
fdisk: device has more than 2^32 sectors, can't use all of them
Disk /dev/sdd: 2199.0 GB, 2199023255040 bytes
/dev/sdd1               1      267350  2147483647+ ee EFI GPT
Disk /dev/sde: 400.0 GB, 400087375360 bytes
/dev/sde1               1         311     2490240  fd Linux raid autodetect
/dev/sde2             311         572     2097152  fd Linux raid autodetect
/dev/sde3             588       48641   385985712   f Win95 Ext'd (LBA)
/dev/sde5             589       48641   385977664  fd Linux raid autodetect

Dans mon cas les disques à préparer sont les 3To : sda, sdb, sdc et sdd
- Avant de lancer badblock taper :

PATH=/usr/local/diskutils/bin:$PATH

- Entrer la commande en modificant X : screen /bin/sh -c '/usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdX > /root/badblocks_sdX.log 2>&1'


Dans mon cas, 1er disque :

Je rentre la commande :

screen /bin/sh -c '/usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sda > /root/badblocks_sda.log 2>&1'

Fermer la fenêtre et en ouvrir une autre => Vérifier que le 1er badblock tourne correctement :

DiskStation> ps | grep badblocks
 8030 root      2964 S    /bin/sh -c /usr/local/diskutils/sbin/badblocks -wv -
 8031 root     35008 D    /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4
 8328 root      2968 S    grep badblocks
DiskStation>

Je lance donc les autres :

PATH=/usr/local/diskutils/bin:$PATH
screen /bin/sh -c '/usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdb > /root/badblocks_sdb.log 2>&1'

Fermer la fenêtre et en ouvrir une autre :

PATH=/usr/local/diskutils/bin:$PATH
screen /bin/sh -c '/usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdc > /root/badblocks_sdc.log 2>&1'

Fermer la fenêtre et en ouvrir une autre :

PATH=/usr/local/diskutils/bin:$PATH
screen /bin/sh -c '/usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdd > /root/badblocks_sdd.log 2>&1'

J'ai donc 4 badblocks en cours :

DiskStation> ps | grep badblocks

8029 root 3012 S SCREEN /bin/sh -c /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sda > /root/badblocks_
8030 root 2964 S /bin/sh -c /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sda > /root/badblocks_sda.log
8031 root 35008 D /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sda
8590 root 3012 S screen /bin/sh -c /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdb > /root/badblocks_
8591 root 3012 S SCREEN /bin/sh -c /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdb > /root/badblocks_
8592 root 2964 S /bin/sh -c /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdb > /root/badblocks_sdb.log
8593 root 35008 D /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdb
8670 root 3012 S screen /bin/sh -c /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdc > /root/badblocks_
8671 root 3012 S SCREEN /bin/sh -c /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdc > /root/badblocks_
8672 root 2964 S /bin/sh -c /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdc > /root/badblocks_sdc.log
8673 root 35008 D /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdc
8908 root 3012 S screen /bin/sh -c /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdd > /root/badblocks_
8909 root 3012 S SCREEN /bin/sh -c /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdd > /root/badblocks_
8910 root 2964 S /bin/sh -c /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdd > /root/badblocks_sdd.log
8911 root 35008 D /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdd
8982 root 2968 S grep badblocks
DiskStation>

- Fichier de log de badblock à consulter réguliérement en modificant X : more /root/badblocks_sdX.log

24h aprés le lancement, 1 test okay :

DiskStation> more badblocks_sdd.log
Checking for bad blocks in read-write mode
From block 0 to 732566645
Testing with pattern 0xaa: done
DiskStation> more badblocks_sdc.log
Checking for bad blocks in read-write mode
From block 0 to 732566645
Testing with pattern 0xaa: done
DiskStation> more badblocks_sdb.log
Checking for bad blocks in read-write mode
From block 0 to 732566645
Testing with pattern 0xaa: done
DiskStation> more badblocks_sda.log
Checking for bad blocks in read-write mode
From block 0 to 732566645
Testing with pattern 0xaa: done

48h aprés le lancement, 3 tests okay :

DiskStation> more badblocks_sdd.log
Checking for bad blocks in read-write mode
From block 0 to 732566645
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: done
Testing with pattern 0xff:

DiskStation> more badblocks_sdc.log
Checking for bad blocks in read-write mode
From block 0 to 732566645
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: done
Testing with pattern 0xff:

DiskStation> more badblocks_sdb.log
Checking for bad blocks in read-write mode
From block 0 to 732566645
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: done
Testing with pattern 0xff:

DiskStation> more badblocks_sda.log
Checking for bad blocks in read-write mode
From block 0 to 732566645
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: done
Testing with pattern 0xff: done
Reading and comparing:

85h aprés :

DiskStation> more /root/badblocks_sda
more: /root/badblocks_sda: No such file or directory
DiskStation> more /root/badblocks_sda.log
Checking for bad blocks in read-write mode
From block 0 to 732566645
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: done
Testing with pattern 0xff: done
Reading and comparing: done
Testing with pattern 0x00: done
Reading and comparing: done
Pass completed, 0 bad blocks found. (0/0/0 errors)
DiskStation> more /root/badblocks_sdb.log
Checking for bad blocks in read-write mode
From block 0 to 732566645
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: done
Testing with pattern 0xff: done
Reading and comparing: done
Testing with pattern 0x00: done
Reading and comparing: done
Pass completed, 0 bad blocks found. (0/0/0 errors)
DiskStation> more /root/badblocks_sdc.log
Checking for bad blocks in read-write mode
From block 0 to 732566645
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: done
Testing with pattern 0xff: done
Reading and comparing: done
Testing with pattern 0x00: done
Reading and comparing: done
Pass completed, 0 bad blocks found. (0/0/0 errors)
DiskStation> more /root/badblocks_sdd.log
Checking for bad blocks in read-write mode
From block 0 to 732566645
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: done
Testing with pattern 0xff: done
Reading and comparing: done
Testing with pattern 0x00: done
Reading and comparing: done
Pass completed, 0 bad blocks found. (0/0/0 errors)
DiskStation>

Dans l'interface du Syno je lance maintenant un test SMART Etendu

===> Pas d'erreur

Shutdown du syno :

Sorti des 4 disques préparés
Mise en place du disque restant

=> Même procédure :

Une fois fini, je retire le disque de 400Go avec le systéme et je mets les 5 disques de 3To, j'installe de maniére classique ensuite.

Si on veut stoper l'opération, il faut faire un "kill" de la ligne "/usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sdX" en remplacant le X bien sur

DiskStation> ps | grep badblocks
 7134 root      3012 S    SCREEN /bin/sh -c /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sda > /root/badbl
 7135 root      2964 S    /bin/sh -c /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sda > /root/badblocks_sd
 7136 root     35008 D    /usr/local/diskutils/sbin/badblocks -wv -b 4096 -c 4096 /dev/sda
 8918 root      2968 S    grep badblocks
DiskStation>
DiskStation> kill 7136
DiskStation>
DiskStation> ps | grep badblocks
 8921 root      2968 S    grep badblocks

=> plus de badlocks en cours (seul la recherche de badlock est en cours, logique)


Précision de Diaoul

Le fichier de log écrit après chaque passe (écriture ou lecture) donc avec 4 passes tu as 8 lignes dans le fichier de log.
L'écriture complète sur 3To WD Red m'a pris 8h, un peu moins pour la lecture, disons 6h donc 14h la passe et j'en fais 4 : 56h au total.
La led du disque doit clignoter très fort lors de l'écriture (on la voit meme presque plus) et un peu moins fort dans la phase de lecture. Normalement, quand elle ne clignote plus du tout c'est fini.

Je ne savais pas si je devais faire un nouveau topic ou continuer celui là..

Voilà donc mon retour, je n'ai rien inventer, juste j'ai essayé de réunir les informations du topic et d'expliquer plus en détail ma démarche, merci de corriger/reprendre/compléter/etc c'est fait pour,




Modifié par lordkivan
Lien vers le commentaire
Partager sur d’autres sites

Pour les WD 3To que j'ai préparé j'ai arrêté manuellement à 2 ou 3 passes si tout était OK. J'ai aussi lancé badblocks sur un 2x Seagate 2To et un 320Go. Je pense que c'est là que j'ai du faire les 56h. Effectivement c'est assez long sur la fin, je pense que ça dépend des patterns qui sont écrits.

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Bonjour,

Avant tout, merci pour ce tuto, vraiment parfait ! Ne pourrait-il pas être épinglé ? J'ai pas mal galéré avant d’atterrir dessus.

pour ma part, j'ai testé plusieurs méthodes, Roadkil's Disk Wipe, DBAN et utilitaire WD elles ont du pour et du contre.

Roadkil's Disk Wipe, ne detecte que 700Go sur 3To des WD red

DBAN, monopilise le PC environ 6h par disque

utilitaire WD, pourquoi pas

le totu présent ici, marche bien mais super long

Pour info j'en suis à la troisième passe du premier disque au bout de 58h sur un DS212+ avec un WD3To. Le hic, c'est qu'il me reste encore le deuxième à faire...

Je me tâte à arrêter le process pour passé au deuxième.

y a t-il un intérêt à aller jusqu'au bout du test ?

Ma question plus du domaine général linux que de la préparation de disque, y a t'il quelque chose a faire pour arrêter badblock?

un faisant "pkill -9 badblocks" ça suffit ou il y a autre chose a faire ?

A+

Nico

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir ou bonjour, c'est selon :)

j'ai beaucoup apprécié le tuto dans l'attente de pouvoir realiser la meme chose

j'avais posté un premier message mais j'ai édit car j'ai fini par comprendre mon erreur dans mes recherches pour DiskUtil

j'ai trouvé le package DiskUtil et l'ai chargé/installé

j'ai un DS1812+ et 6 disques WD Red 3To

j'ai inséré d'abord un 1er disque pour l'install du DSM et ensuite ai inséré les 5 autres

j'ai lancé la commande fdisk décrite et j'ai en retour une série d'erreur

est-ce normal ? ou bien je ne fait pas ce qu'il faut ?

PATH=/usr/local/diskutils/bin:$PATH
DS_Toshiro> fdisk -l | grep "/dev/[sh]d[a-z]"
fdisk: can't open '/dev/sda': Permission denied
fdisk: can't open '/dev/sdb': Permission denied
fdisk: can't open '/dev/sdc': Permission denied
fdisk: can't open '/dev/sdd': Permission denied
fdisk: can't open '/dev/sde': Permission denied
fdisk: can't open '/dev/sdf': Permission denied

dans l'attente d'un avis éclairé ....
Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

depuis le lancement de badblocks dans un des logs j'observe :

cat badblocks_sdc.log
Checking for bad blocks in read-write mode
From block 0 to 732566645
Testing with pattern 0xaa: done
Reading and comparing: 29214074
29215255
29217664
29218057
......
et ce sur plus de 75 lignes.
En même temps, le status smart du disque est passé sur anormal
je suppose que le disque est bon pour un RMA.
Je me trompe ??
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.