Aller au contenu

[TUTO] Préparation des disques avec Badblocks


Messages recommandés

Posté(e)

Hello,

Après plusieurs tentatives, sur mes deux disques a chaque fois j'ai le même soucis.

Pour rappel j'ai un DS220J et deux disques de 14TO

j'avais bien suivi le tuto, mais j'avais eu des problèmes (sans doute du au peu de ram).

Après de l'aide, j'ai lancé la commande 

badblocks -nvsf -c 49512  -b 4096 /dev/sdb > /volume1/toto/sdb.log 2>&1 &

Je n'arrivais plus a accéder à mon disque (à vrai dire, je pouvais y accéder pour vérifier une unique fois que le fichier était bien créé et qu'il s'enrichissait au fur et a mesure). On m'a indiqué que c'était sans doute du au peu de ram. Le Nas clignote et fait des bruit de lecture/écriture. Et quand j'essaye de me connecter, ca me dit que le serveur a fermé la connexion 

Du coup j'ai laissé 15 jours (on m'avait dit max 14, j'ai pris une marge) mais le nas est resté a chaque fois dans le même état. 

j'ai essayé sur le 2eme disque et le résultat est le même. Du coup j'ai éteint le NAS de façon brutale (vu que je n'ai accès a rien) et a chaque fois ca m'a redemandé de réinstaller DSM dès que je me reconnecte.

Avez vous des idées ? Peut-etre que je devrais déja fait un test plus 'rapide' ? Si oui savez vous lequel ?

merci d'avance

 

 

Posté(e) (modifié)
Il y a 1 heure, ooOO00OOoo a dit :

badblocks -nvsf -c 49512

Bonjour,

Tu as mis 512MB (49512) pour la ram utilisée par le test, et ton NAS n’a que 512MB de ram au total.

Il faudrait mettre moins, 128MB, grand max 256MB mais ça ralentira encore plus le test badblock.

Pour la RAM maximum à allouer, tu peux regarder dans moniteur de ressources > mémoire ce qui est utilisable (cache + libre), et idéalement ne pas dépasser cette valeur.

Modifié par maxou56
Posté(e)

Bonjour @ooOO00OOoo
Dans ton cas il faut remplacer le -c 49512 par -c 16384

Si tu as un PC tu peux faire le test smart du constructeur ( avec un boitier usb).
Ou en dernier recours monter les disques et faire un test smart long avec le nas ( apply de base de celui-ci ) avant de mettre les données dessus.

  • 11 mois après...
Posté(e)

Bonjour à tous, je reviens vers vous pour le même problème (juillet 2021) avec mon ds 1618+ (8go de Ram).

J'ai voulu changer mes exos 16 16to pour des exos 20 20To.

Et j'ai de nouveau le message :

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

 

La dernière fois Firlin avait trouvé une commande qui marchait, mais la même ne marche pas :

badblocks -nvsf -c 98304 -b 4096 /dev/sdb > /volume1/test/sdb.log 2>&1 &

 

La dernière fois rajouter l'argument -b 4096 avait débloqué le problème.

Les disques sont détectés cf. la capture. Les disques sont neufs et il n'y a pas de grappe raid ou dans un volume. Ce que j'ai fait c'est de mettre un disque de 1to sur lequel j'ai installé DSM 7 (DSM 7.1.1-42962 Update 4), puis j'ai mis les disques de 20to.

Quelqu'un aurait-il une idée ?

Par avance merci,

Coln

pb 2023-04-01.jpg

Posté(e)

Bonjour @coln,

Deux chose:

les disques exos 20X de 20to ne sont pas dans la liste de compatibilité de synology

https://www.synology.com/fr-fr/compatibility?search_by=category&category=hdds_no_ssd_trim&filter_brand=Seagate&p=1&change_log_p=1

ensuite que te renvoie la commande

Citation

smartctl -x /dev/sdd

Pour le disque d car je vois d’après ta capture que tu as mis 3 disque de 20to dans ton nas

 

Posté(e) (modifié)

Merci Firlin, pour ta rapidité de réponse.

J'ai 5 disques, le a est celui de 1to, et les b, c, d et e sont ceux de 20to. Cf la copie de DSM.

voici le résultat de la commande que tu as donnée :

smartctl -x /dev/sdd
smartctl 6.5 (build date Oct  7 2021) [x86_64-linux-4.4.180+] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     ST20000NM007D-3DJ103
Serial Number:    ZVT488DX
LU WWN Device Id: 5 000c50 0e609f2fc
Firmware Version: SN01
User Capacity:    20,000,588,955,648 bytes [20.0 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    7200 rpm
Form Factor:      3.5 inches
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   Unknown(0x0fe0) (minor revision not indicated)
SATA Version is:  SATA >3.2 (0x1ff), 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Sat Apr  1 12:18:06 2023 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
AAM feature is:   Unavailable
APM feature is:   Unavailable
Rd look-ahead is: Enabled
Write cache is:   Enabled
ATA Security is:  Disabled, NOT FROZEN [SEC1]
Write SCT (Get) Feature Control Command failed: scsi error badly formed scsi par                                                                                                                                                             ameters
Wt Cache Reorder: Unknown (SCT Feature Control command failed)

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x82) Offline data collection activity
                                        was completed without error.
                                        Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever
                                        been run.
Total time to complete Offline
data collection:                (  567) seconds.
Offline data collection
capabilities:                    (0x7b) SMART execute Offline immediate.
                                        Auto Offline data collection on/off supp                                                                                                                                                             ort.
                                        Suspend Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine
recommended polling time:        (   1) minutes.
Extended self-test routine
recommended polling time:        (1730) minutes.
Conveyance self-test routine
recommended polling time:        (   2) minutes.
SCT capabilities:              (0x70bd) SCT Status supported.
                                        SCT Error Recovery Control supported.
                                        SCT Feature Control supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME                                                   FLAGS    VA                                                                                                                                                             LUE WORST THRESH FAIL RAW_VALUE
  1 Raw_Read_Error_Rate                                              POSR--   10                                                                                                                                                             0   100   044    -    1824
  3 Spin_Up_Time                                                     PO----   09                                                                                                                                                             5   095   000    -    0
  4 Start_Stop_Count                                                 -O--CK   10                                                                                                                                                             0   100   020    -    4
  5 Reallocated_Sector_Ct                                            PO--CK   10                                                                                                                                                             0   100   010    -    0
  7 Seek_Error_Rate                                                  POSR--   10                                                                                                                                                             0   253   045    -    4608
  9 Power_On_Hours                                                   -O--CK   10                                                                                                                                                             0   100   000    -    2
 10 Spin_Retry_Count                                                 PO--C-   10                                                                                                                                                             0   100   097    -    0
 12 Power_Cycle_Count                                                -O--CK   10                                                                                                                                                             0   100   020    -    4
 18 Unknown_Attribute                                                PO-R--   10                                                                                                                                                             0   100   050    -    0
187 Reported_Uncorrect                                               -O--CK   10                                                                                                                                                             0   100   000    -    0
188 Command_Timeout                                                  -O--CK   10                                                                                                                                                             0   100   000    -    0
190 Airflow_Temperature_Cel                                          -O---K   06                                                                                                                                                             9   049   000    -    31 (Min/Max 25/31)
192 Power-Off_Retract_Count                                          -O--CK   10                                                                                                                                                             0   100   000    -    1
193 Load_Cycle_Count                                                 -O--CK   10                                                                                                                                                             0   100   000    -    4
194 Temperature_Celsius                                              -O---K   03                                                                                                                                                             1   040   000    -    31 (0 21 0 0 0)
197 Current_Pending_Sector                                           -O--C-   10                                                                                                                                                             0   100   000    -    0
198 Offline_Uncorrectable                                            ----C-   10                                                                                                                                                             0   100   000    -    0
199 UDMA_CRC_Error_Count                                             -OSRCK   20                                                                                                                                                             0   253   000    -    0
200 Multi_Zone_Error_Rate                                            PO---K   10                                                                                                                                                             0   100   001    -    0
240 Head_Flying_Hours                                                ------   10                                                                                                                                                             0   100   000    -    2 (113 15 0)
241 Total_LBAs_Written                                               ------   10                                                                                                                                                             0   253   000    -    128
242 Total_LBAs_Read                                                  ------   10                                                                                                                                                             0   253   000    -    1696
                            ||||||_ K auto-keep
                            |||||__ C event count
                            ||||___ R error rate
                            |||____ S speed/performance
                            ||_____ O updated online
                            |______ P prefailure warning

General Purpose Log Directory Version 1
SMART           Log Directory Version 1 [multi-sector log support]
Address    Access  R/W   Size  Description
0x00       GPL,SL  R/O      1  Log Directory
0x01           SL  R/O      1  Summary SMART error log
0x02           SL  R/O      5  Comprehensive SMART error log
0x03       GPL     R/O      5  Ext. Comprehensive SMART error log
0x04       GPL     R/O    256  Device Statistics log
0x04       SL      R/O      8  Device Statistics log
0x06           SL  R/O      1  SMART self-test log
0x07       GPL     R/O      1  Extended self-test log
0x08       GPL     R/O      2  Power Conditions log
0x09           SL  R/W      1  Selective self-test log
0x0a       GPL     R/W      8  Device Statistics Notification
0x0c       GPL     R/O   2048  Pending Defects log
0x10       GPL     R/O      1  SATA NCQ Queued Error log
0x11       GPL     R/O      1  SATA Phy Event Counters log
0x13       GPL     R/O      1  SATA NCQ Send and Receive log
0x21       GPL     R/O      1  Write stream error log
0x22       GPL     R/O      1  Read stream error log
0x24       GPL     R/O    768  Current Device Internal Status Data log
0x2f       GPL     -        1  Reserved
0x30       GPL,SL  R/O      9  IDENTIFY DEVICE data log
0x80-0x9f  GPL,SL  R/W     16  Host vendor specific log
0xa1       GPL,SL  VS     160  Device vendor specific log
0xa2       GPL     VS   16320  Device vendor specific log
0xa4       GPL,SL  VS     160  Device vendor specific log
0xa6       GPL     VS     192  Device vendor specific log
0xa8-0xa9  GPL,SL  VS     136  Device vendor specific log
0xab       GPL     VS       1  Device vendor specific log
0xad       GPL     VS      16  Device vendor specific log
0xb1       GPL,SL  VS     160  Device vendor specific log
0xb6       GPL     VS    1920  Device vendor specific log
0xbe-0xbf  GPL     VS   65535  Device vendor specific log
0xc1       GPL,SL  VS       8  Device vendor specific log
0xc3       GPL,SL  VS      24  Device vendor specific log
0xc6       GPL     VS    5184  Device vendor specific log
0xc7       GPL,SL  VS       8  Device vendor specific log
0xc9       GPL,SL  VS       8  Device vendor specific log
0xca       GPL,SL  VS      16  Device vendor specific log
0xcd       GPL,SL  VS       1  Device vendor specific log
0xce       GPL     VS       1  Device vendor specific log
0xcf       GPL     VS     512  Device vendor specific log
0xd1       GPL     VS     656  Device vendor specific log
0xd2       GPL     VS   10256  Device vendor specific log
0xd4       GPL     VS    2048  Device vendor specific log
0xda       GPL,SL  VS       1  Device vendor specific log
0xe0       GPL,SL  R/W      1  SCT Command/Status
0xe1       GPL,SL  R/W      1  SCT Data Transfer

SMART Extended Comprehensive Error Log Version: 1 (5 sectors)
No Errors Logged

SMART Extended Self-test Log Version: 1 (1 sectors)
No self-tests have been logged.  [To run self-tests, use: smartctl -t]

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

SCT Status Version:                  3
SCT Version (vendor specific):       522 (0x020a)
SCT Support Level:                   1
Device State:                        Active (0)
Current Temperature:                    31 Celsius
Power Cycle Min/Max Temperature:     25/31 Celsius
Lifetime    Min/Max Temperature:     21/51 Celsius
Under/Over Temperature Limit Count:   0/0
SMART Status:                        0xc24f (PASSED)
Vendor specific:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00

SCT Temperature History Version:     2
Temperature Sampling Period:         4 minutes
Temperature Logging Interval:        59 minutes
Min/Max recommended Temperature:     10/40 Celsius
Min/Max Temperature Limit:            5/60 Celsius
Temperature History Size (Index):    128 (9)

Index    Estimated Time   Temperature Celsius
  10    2023-03-27 06:54     ?  -
 ...    ..(116 skipped).    ..  -
 127    2023-04-01 01:57     ?  -
   0    2023-04-01 02:56    51  ********************************
   1    2023-04-01 03:55     ?  -
   2    2023-04-01 04:54    21  **
   3    2023-04-01 05:53     ?  -
   4    2023-04-01 06:52    28  *********
   5    2023-04-01 07:51    30  ***********
   6    2023-04-01 08:50     ?  -
   7    2023-04-01 09:49    23  ****
   8    2023-04-01 10:48     ?  -
   9    2023-04-01 11:47    25  ******

SCT Error Recovery Control:
           Read:    100 (10.0 seconds)
          Write:    100 (10.0 seconds)

Device Statistics (GP/SMART Log 0x04) not supported

SATA Phy Event Counters (GP Log 0x11)
ID      Size     Value  Description
0x000a  2            3  Device-to-host register FISes sent due to a COMRESET
0x0001  2            0  Command failed due to ICRC error
0x0003  2            0  R_ERR response for device-to-host data FIS
0x0004  2            0  R_ERR response for host-to-device data FIS
0x0006  2            0  R_ERR response for device-to-host non-data FIS
0x0007  2            0  R_ERR response for host-to-device non-data FIS

 

 

Pour la compatibilté des disques, je n'ai pas cherché, mais ils apparaissent bien dans DSM. Après la liste de compatibilté de Synology c'est lorsqu'il ont testé les disques et le NAS, et comme syno "produit" des disques, je pense qu'ils ne sont pas pressés de tester, et le ds1618+ n'est pas tout récent non plus.

Edit : c'est que qu'il me semblait Syno ne sait pas qu'il existe des disques de 20To pas de disque de cette capacité dans le simulateur Raid, ni dans la liste de compatibilté (j'ai essayé avec mes deux nas), ils s'arrêtent à 18 To.

etat.jpg

Modifié par coln
liste compatibilté
Posté(e)

@coln essai de mettre l'argument -b 8192

Par contre sir cela ne fonctionne pas on est dans une impasse d’après ce forum, car badblock est obsolète est ile ne sait pas gère les disques avec des bloc de plus de 4k.

 

 

Posté(e) (modifié)

Bonjour à tous, cela a fonctionné. J'ai mal estimé le temps de test, 105h et des poussières. Ce qui est étrange c'est que le temps de test a été différent (jusqu'à 30 minutes de différence) pour chaque disque, alors que ce sont les mêmes.

Par contre attention, il faut plus de 2Go de Ram par disque, je n'ai pu en faire que trois sur quatre en même temps. J'étais à 93% des 8Go de Ram avec juste le test (nas non utilisé et test de 3 disques).

Avec le recul je viens de comprendre une chose il faut que le nombre de blocks testés soit inférieur à 2^32.

Avec l'argument -b 4096 cela donnait 4882956288 blocks à valider, et c'est supérieur à 2^32 (4294967296). En modifiant la taille de block avec l'argument -b 8192 on arrive à 2441478143, donc c'est bon.

Donc la prochaine fois il faudra mettre -b 16384 si le message d'erreur apparait avec de très gros disques.

J'espère que cela aidera quelqu'un.

 

 

Modifié par coln
rajout temps de différence
  • 3 semaines après...
Posté(e) (modifié)

Salut à tous,

je dois changer 2 disques de mon serveur, tombés en panne (enfin le 2ème commence a avoir des secteurs défectueux, donc je prépare).

J'ai lancé un premier test badblock, mais le résultat m'interroge un peu, car la commande semble s'être arrêtée en cours de route.

"Test complet avec le motif 0xaa 0% effectué" et durée 2 sec (hors je suis passé plusieurs fois dans la journée ça tournait bien plus que 2 sec, j'ai juste récupéré l'écran comme ça en sortie de weekend).
et en plus il me semblait que le test vérifiait plusieurs motifs, pas que 0xaa..

 

Je l'ai relancé hier, et j'ai ce résultat après 20h de fonctionnement (voir pièce jointe)

 

Il me dit bien qu'il en est à 68%, mais il note quand même 0.00% effectué.

Vous en pensez quoi ? Une idée ?

Merci d'avance 🙂

PXL_20230425_064303158.jpg

PXL_20230424_094530973.jpg

Modifié par TifTif
modifs photos
Posté(e) (modifié)

Ayé, j'ai remis les photos 🙂

Tu as la commande dessus aussi.

C'est un disque de 4To neuf que je teste avant de le mettre dans le nas.

Le disque est dans un boîtier USB sur une tour.

Modifié par TifTif
Posté(e)

@TifTif tu es sur que ton disque s’appelle bien sdc ?

la commande fdisk- l répond quoi .

ensuite tu lui dis pas ou il doit stoker le résultat, cela sous entant que tu laisse la fenêtre ouverte (terminal)

 

Posté(e)

Oui je laisse la fenêtre ouverte, de toutes façons le pc ne sert qu'à ça.

Et oui je suis sûr que c'est bien sdc, vérifié. Je n'ai qu'un seul disque de 4TB ça aide a le trouver.

Je te mets l'image du test quasi fini, puis une fois terminé.

Normalement il devrait faire 3 passes d'écriture et lecture, mais pas là.

Pour écrire le résultat dans un fichier, tu saurais me dire quoi mettre en plus dans la commande ?

PXL_20230425_160214565.jpg

PXL_20230425_163141907.jpg

Posté(e)
Il y a 22 heures, TifTif a dit :

Et oui je suis sûr que c'est bien sdc, vérifié. Je n'ai qu'un seul disque de 4TB ça aide a le trouver.

tu  ne peux pas lancer un badblock sur un disque utilisé, il faut un disque avec le système et le disques a testé.

essaie cette commande

badblocks -nvsf  -c 393216 /dev/sdc

 

Posté(e)

le disque n'est pas utilisé, je démarre sur une clé USB, le disque est vierge... le test tourne ya pas de soucis là dessus.

C'est juste que j'ai l'impression qu'il ne tourne pas correctement car il s'interromp en cours de route et le résultat m'interroge.

je vais tester avec -nvsf. Ca correspond à quoi cet argument exactement ?

Posté(e)
il y a 38 minutes, TifTif a dit :

e vais tester avec -nvsf. Ca correspond à quoi cet argument exactement ?

c'est expliqué dans le tutos en 1er page

Posté(e)

Bonjour,

Je souhaite lancer un badblock sur mon nouveau disque mais je suis dans l'impasse pour le moment.

J'espère trouver conseil ici 🙂 

NAS : Synology DS918+
RAM 8 GO
Un seul volume en btrfs

Disque : WD Gold 10 To WD102KRYZ

A l'époque, il y a 30K heures ..., sur des disques WD Red de 10 et 12 To, j'avais lancé la commande suivante et le process s'était déroulé sans encombres.

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

Résultat maintenant sur le WD Gold 10 To

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

Au niveau du paramètre -c il me semble que je suis bon pour le calcul et optimisation de la RAM

J'ai donc testé en plus avec le paramètre -b

badblocks -nvs -c 491520 -b 4096 /dev/sdb > /volume1/badblocks/sdb.log 2>&1 &

Mais le test ne donne rien, rien ne se passe, l'écriture dans fichier reste bloqué comme ci-dessous.

Checking for bad blocks in non-destructive read-write mode
From block 0 to 2441609215
Checking for bad blocks (non-destructive read-write test)

J'ai testé avec le paramètre -b 8192 mais idem, le test reste bloqué avec le texte ci-dessus.

Merci d'avance de me lire 🙂 

Posté(e)

Bonsoir @Oliver-05,

Ton disque n'est pas initialisé ?

Dans ton nas il y a le disque que tu veux tester et un autre disque avec le DSM dessus ?

Tu as essayé de mettre une valeur de -b 2048 ?

 

Posté(e) (modifié)

Bonsoir @firlin

Merci pour ton retour.

Non, mon disque n'est pas initialisé, je l'ai juste inséré dans son rack.

Capture d’écran 2023-05-01 à 23.36.38.png

La valeur -b 2048 me retourne le résultat ci-dessous

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

😕 

Modifié par Oliver-05
Posté(e)

Hello @firlin

Désolé pour mon retour tardif. Ne sachant pas trop comment lancer les commandes j'ai pris un peu de temps pour faire ça à tête reposée.

Voici les résultats des commandes.

~# sudo fdisk -i
fdisk: invalid option -- 'i'
Try 'fdisk --help' for more information.

~# sudo fdisk -l /dev/sdb
Disk /dev/sdb: 9.1 TiB, 10000831348736 bytes, 19532873728 sectors
Disk model: WD102KRYZ-01A5AB0       
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

 

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.