Je suppose que vous parlez de blocs physiques défectueux sur un disque et non de systèmes de fichiers corrompus.
Pour vérifier l'état physique de votre disque, il est préférable d'installer smartmontools
sudo apt-get install smartmontools
Cela fonctionne car tous les disques modernes enregistrent leur état de santé à l'aide d'un système appelé SMART
Utilisez la smartctrl
commande pour lire cet état. Par exemple, pour lire tous les attributs du premier appel de disque
sudo smartctl --all /dev/sda
Méfiez-vous d'une ligne qui parle de l'état de santé global. Une fois que cela indique une erreur, il est très probable que le disque tombe en panne bientôt.
SMART overall-health self-assessment test result: PASSED
Les autres lignes que vous souhaitez vérifier sont le nombre de secteurs en attente et les secteurs réaffectés.
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 48
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 2
Réaffecté répertorie généralement dans le champ brut le nombre de secteurs défectueux que le disque a échangés contre des secteurs de travail. Les secteurs en attente peuvent être réaffectés en cas d'échec de la prochaine écriture.
Vous pouvez même déclencher des auto-tests du disque lorsque votre modèle le prend en charge
sudo smartctl -t long /dev/sda
Pour forcer la vérification de tous les secteurs, utilisez badblocks
dans un mode dans lequel les données sont écrites. Gardez à l’esprit que même s’il est généralement sûr de s’exécuter, cela entraînera une charge supplémentaire sur vos disques, ce qui pourrait entraîner leur défaillance. Ayez toujours une sauvegarde de vos données.
sudo badblocks -svvn -c 262144 /dev/sda
Si vous avez entièrement traité votre disque de cette façon, le contrôleur de disque aurait dû remplacer tous les blocs défectueux par des blocs fonctionnels et le nombre réaffecté sera augmenté dans le journal SMART.
-c
ou le nombre de blocs qui sont testés à la fois ou en d'autres termes pourquoi avez-vous une telle valeur par rapport à la valeur par défaut de 64?