Aller au contenu

[TUTO] Préparation des disques avec Badblocks


firlin

Messages recommandés

Bonjour à tous,

Je reviens vers vous car j’ai enfin récupéré mon disque RMA qui intégrera mon NAS.

Voir les spécifications en PJ.

Je suis toujours dans l’incapacité de tester le disque avec l’erreur

badblocks: Value too large for defined data type invalid end block (X): must be 32-bit value

J’ai testé tous les paramètres -b possible sans résultat positif.

Connaissez-vous un autre moyen de tester mon disque afin de l’intégrer à mon groupe de stockage ?

Merci d’avance pour votre aide.

IMG_6051.jpeg

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Je suis tombé sur ce pots en lisant le guide pour débuter avec un NAS.

J'attends de recevoir un DS918+ et je vais y mettre des WD red 6To. 2 pour commencer et j'en rajouterai 2 autres prochainement.

Est ce que cette préparation des disques avec badblocks est également nécessaire avec des disques neufs ?

Lien vers le commentaire
Partager sur d’autres sites

il y a 12 minutes, Thufir a dit :

également nécessaire avec des disques neufs

Surtout nécessaire avec des disques neufs !

@Oliver-05 vous pouvez toujours faire une écriture de zéro. C'est d'ailleurs le seul test que je fais à titre perso et je le trouve suffisant.

La marche à suivre ici :

https://www.nas-forum.com/forum/topic/42318-pr/#comment-1319260020

Lien vers le commentaire
Partager sur d’autres sites

Comme je n'ai pas vraiment de connaissances avec putty, les lignes de commandes et autres procédures de linux, je pense faire à partir d'une tâche dans DSM.

Pour récapituler pour voir si j'ai bien compris :

1- Je mets un vieux disque dans le DS918+, j'installe DSM et créer un volume dessus.
2- Créer un dossier partagé toto (pour faire comme dans l'exemple).
3- Mettre en place les disques à vérifier (2 disques de 6To).
4- Créer la tâche avec la ligne de commande badblocks -nvs -c 393216 /dev/sdb > /volume1/toto/sdb.log 2>&1 &
paramètre 393216 car 4Go de ram
paramètre sdb pour tester le premier disque en position 2 dans le NAS
5- Lancer la tâche

- Modifier la tâche pour tester le deuxième disque sdc

Une fois terminé, j'enlève de disque provisoire où j'ai installé DMS. Je mets à sa place un des 2 autres disques vérifiés et j'installe définitivement DMS.
C'est tout bon ?

Lorsque j'aurais les 2 autres disques 6To pour compléter, je refais à partir du point 2 en changeant bien sur le nom du disque sans la commande. Ce sera sdc, puis sdd

Une question : Est ce qu'on peut lancer 2 vérifications en même temps ou il faut impérativement vérifier un seul disque à la fois ?

Lien vers le commentaire
Partager sur d’autres sites

Merci pour ta réponse.
Multiplier la valeur par 2 ?? 🤔
Je croyais qu'il fallait pas aller plus haut que 491520. J'ai lu ça dans le tuto du premier post.

Je peux, dans la même tâche, mettre les 2 lignes de commandes en même temps, comme ça ? :

badblocks -nvs -c 491520 /dev/sdb > /volume1/toto/sdb.log 2>&1 &
badblocks -nvs -c
491520 /dev/sdc > /volume1/toto/sdc.log 2>&1 &

Lien vers le commentaire
Partager sur d’autres sites

Pour le calcul de la ram c'est expliqué en fin de tuto
 

Citation
 

Remarque pour les versions Série + et Série XS+/XS

Cette remarque n’est valable que pour les personnes qui on des nas avec pas mal de RAM (2Go et plus).

Par contre il y a une limitation de la mémoire alloué à l’argument –c, on ne peut pas dépasser la valeur de 491520. Donc si vous avez un nas avec 5Go et plus de ram pas besoin de faire la calcul la valeur de l’argument est la suivant  –c 491520

On peut accélère le badblocks en modifiant la mémoire allouer a celui-ci  (l’argument –c 98304)

Pour cela il faut calculer cette valeur Max elle dépend de la RAM installer sur le nas. (on n’est pas obligé de prendre le max de mémoire au final  a vous de voir)

Exemple d’un nas avec 4Go :

Exemple d’un nas avec 4Go :

4*1024=4096Mo

(4096 x 3)/32 =394Mo

Il faut encore la convertir en Ko ce qui donne  384 x 1024 = 393216Ko

Le 393216Ko c’est la valeur max pour un disque, si on lance le badblock sur 3 disques il faut la diviser par 3.

Donc cela donne pour un disque l’argument suivant :

-c 393216 => ( badblocks -nvs  -c 393216  /dev/sdq > /volume1/toto/sdq.log 2>&1 & )

 

Lien vers le commentaire
Partager sur d’autres sites

@firlin Comme je suis têtu j'ai voulu refaire des essais avec Badblock.

Je suis en train de tester un disque de 8To. Et j'ai enfin réussi à faire fonctionner le machin (en cours)....mais je le teste à l'aide d'un dock en USB. Là ça fonctione  avec la valeur 491520.

Lien vers le commentaire
Partager sur d’autres sites

Je reviens vers vous car je n'y arrive pas.

J'ai donc reçu mon DS918+. J'ai mis un disque vierge provisoire pour installer DMS. Remplacé les 4 Go d'origine par 16Go de mémoire.
J'ai ensuite mis en place les 2HDD WD 6To

J'utilise la méthode via une tâche.
J'ai la même erreur quand je lance la tâche : badblocks: Value too large for defined data type invalid end block (5860522584): must be 32-bit value.

Avec la commande suivante :
badblocks -nvs -c 491520 /dev/sdb > /volume1/toto/sdb.log 2>&1 &

J'ai testé avec 491520, 245760 et 98304 mais chaque fois la même erreur

J'ai ensuite essayé en rajoutant –b 4096  :
badblocks -nvs -c 98304 –b 4096 /dev/sdb > /volume1/toto/sdb.log 2>&1 &
Cette fois, erreur : badblocks: invalid first block - /dev/sdb

Du coup, je sais pas trop quoi faire ... Mise à part laisser tomber cette vérification des disques 🤪

Lien vers le commentaire
Partager sur d’autres sites

J'ai bien fait d'insister un peu. En relisant tous les messages, j'avais zapper d'utiliser -b 2048 :

Pas d'erreur cette fois avec une tâche comportant ces commandes :
badblocks -nvs -c 491520 -b 2048 /dev/sdb > /volume1/toto/sdb.log 2>&1 &
badblocks -nvs -c 491520 -b 2048 /dev/sdc > /volume1/toto/sdc.log 2>&1 &

C'est donc parti.

Est ce qu'on peut voir à l'avance le temps que ça va prendre ?

 

Lien vers le commentaire
Partager sur d’autres sites

il y a 6 minutes, firlin a dit :

il est passé ton test ?

Je l'ai arrêté à 45% après 40h sur une partition de 4To . Comme je dois partir dans 4 jours je n'aurai pas pu finir et de tout façon c'était un test sur un disque 8To que j'avais écarté car il avait des erreurs. Badblock n'avait rien détecté a ce stade.
Je réessaierai à mon retour.
Dans le NAS ça n'avait pas fonctionné mais je n'avais pas essayé le -b 2048 comme a fait @Thufir

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

Bonjour,

A mon tour, j'essaye les disques reçus.  JE viens de les installé dans mon nouveau NAS DS923+.

J'ai mis un disque pour démarrer le nas et ensuite je veux lancer le badblocks.

Chaque fois que j'essaye par la tâche, je ne vois rien qui me dit que c'est bien exécuter.

J'ai alors essayer de me connecter en ssh par le terminal.  Je suis en root et j'ai mis ceci :

~# badblocks -nvs -c 393216 –b 4096 /dev/sata2 > /volume1/toto/sata2.log 2>&1 &

Rien en se passait.  J'ai alors réessayer et j'ai ceci :

~# badblocks -nvs -c 393216 –b 4096 /dev/sata2 > /volume1/toto/sata2.log 2>&1 &
[3] 21005
[2]   Exit 1                  badblocks -nvs -c 393216 –b 4096 /dev/sata2 > /volume1/toto/sata2.log 2>&1

Qui peut m'aider ?  Je précise que c'est la première fois que j'essaye ce genre de manip.

Merci pour votre aide.

Edit :

Je ne sais plus ce que je dois faire.

Lorsque j'avais lancé la tâche, j'avais mis 3 lignes de tâches car j'ai 3 disques à tester.

Maintenant, je me connecte à mon nas via le finder et j'ai bien 3 fichiers log dans le dossier 'toto'.

La première et unique ligne dans ces fichiers est la suivante :

Citation

badblocks: invalid first block - /dev/sata2

Cela est valable pour les disques 2, 3 et 4.

Normal ?

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

Bonjour @firlin,

Merci pour ton retour.

Ce que je souhaite faire :

Contrôler 3 disques (2 x 6to et 1 x 8to).  Actuellement, je n'ai que 4096 Mo de mémoire (DS923+).  Je vais rajouter des barrettes que je viens de recevoir (16 Gb).

Je ne sais pas d'où viens ce sigle

~# 

Moi, je faisais des copier/coller sans ce sigle mais je l'avais chaque fois dans le terminal.

Pour la commande fdisk -l, voilà le retour :

fdisk -l | grep '/dev/[sh]d\|sata[[0-9]\|[a-z]]'
fdisk: cannot open /dev/ram0: Permission denied
fdisk: cannot open /dev/ram1: Permission denied
fdisk: cannot open /dev/ram2: Permission denied
fdisk: cannot open /dev/ram3: Permission denied
fdisk: cannot open /dev/ram4: Permission denied
fdisk: cannot open /dev/ram5: Permission denied
fdisk: cannot open /dev/ram6: Permission denied
fdisk: cannot open /dev/ram7: Permission denied
fdisk: cannot open /dev/ram8: Permission denied
fdisk: cannot open /dev/ram9: Permission denied
fdisk: cannot open /dev/ram10: Permission denied
fdisk: cannot open /dev/ram11: Permission denied
fdisk: cannot open /dev/ram12: Permission denied
fdisk: cannot open /dev/ram13: Permission denied
fdisk: cannot open /dev/ram14: Permission denied
fdisk: cannot open /dev/ram15: Permission denied
fdisk: cannot open /dev/sata1: Permission denied
fdisk: cannot open /dev/sata3: Permission denied
fdisk: cannot open /dev/sata4: Permission denied
fdisk: cannot open /dev/md0: Permission denied
fdisk: cannot open /dev/zram0: Permission denied
fdisk: cannot open /dev/zram1: Permission denied
fdisk: cannot open /dev/md1: Permission denied
fdisk: cannot open /dev/synoboot: Permission denied
fdisk: cannot open /dev/md2: Permission denied
fdisk: cannot open /dev/mapper/vg1-syno_vg_reserved_area: Permission denied
fdisk: cannot open /dev/mapper/vg1-volume_1: Permission denied
fdisk: cannot open /dev/mapper/cachedev_0: Permission denied

Merci pour ton aide

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.