Je soupçonne qu'il pourrait y avoir un mauvais secteur sur un disque. J'ai utilisé le système de fichiers ext3.
Quel outil est le meilleur équivalent de l'outil de vérification des erreurs de Windows?
Je soupçonne qu'il pourrait y avoir un mauvais secteur sur un disque. J'ai utilisé le système de fichiers ext3.
Quel outil est le meilleur équivalent de l'outil de vérification des erreurs de Windows?
Pour vérifier les secteurs défectueux, vérifiez les données INTELLIGENTES, probablement les meilleures accessibles en lançant le Disque utilitaire (Palimpseste). Même si vous ne voyez pas de mauvais blocs, lancez un auto-test pour en être sûr.
Le programme est regroupé dans le gnome-disk-utility
paquet. Exécuter gksudo gnome-disks
Ou dans la version Ubuntu 16.04 (3.18):
Vous pouvez également utiliser badblocks
sudo badblocks -sv /dev/sda
pour vérifier simplement, ou pour vérifier et corriger d'abord écrire le résultat dans un fichier temporaire:
sudo badblocks -sv /dev/sda > bad-blocks-resultsudo fsck -t ext4 -l bad-blocks-result /dev/sda1
vérifiera le disque entier et imprimera tous les blocs défectueux rencontrés sur /dev / sda.
De badblocks
manuel:
Note importante: Si la sortie de badblocks doit être envoyée aux programmes e2fsck ou mke2fs, il est important que la taille des blocs soit correctement spécifiée, car les numéros de blocs générés dépendent fortement de la taille des blocs utilisée par le système de fichiers. Pour cette raison, il est fortement recommandé aux utilisateurs de ne pas exécuter directement badblocks, mais plutôt d'utiliser l'option-c des programmes e2fsck et mke2fs.
fsck
fsck
lui-même ne vous aidera pas à trouver des secteurs défectueux, pire encore, s'il y a beaucoup de secteurs défectueux, cela peut endommager encore plus vos données. Utilisez-le uniquement lorsque le disque est sain.
Tout au long de cette réponse, je suppose qu'un lecteur de stockage apparaît comme un périphérique de bloc sur le chemin /dev/sdc
. Pour trouver le chemin d'un lecteur de stockage dans notre configuration actuelle, utilisez:
palimpsest
), si une interface graphique est disponible, oulsblk
et ls -l /dev/disk/by-id
et essayez de trouver le bon périphérique par taille, partitionnement, nom du fabricant et du modèle.Parfois, un support de stockage refuse tout simplement de fonctionner. Il apparaît toujours comme un périphérique de bloc dans le noyau et dans le gestionnaire de disques, mais son premier secteur contenant la table de partition n'est pas lisible. Cela peut être vérifié facilement avec:
sudo dd if=/dev/sdc of=/dev/null count=1
Si cette commande entraîne un message concernant une "erreur d'entrée / sortie", notre lecteur est cassé ou ne parvient pas à interagir avec le noyau Linux comme prévu. Dans le premier cas, avec un peu de chance, un spécialiste de la récupération de données doté d'un laboratoire équipé de manière appropriée peut récupérer son contenu. Dans ce dernier cas, un système d'exploitation différent vaut la peine d'être essayé. (J'ai rencontré des clés USB qui fonctionnent sous Windows sans pilotes spéciaux, mais pas sous Linux ou OS X.)
Les appareils qui le prennent en charge peuvent être interrogés sur leur santé via S. M. A. R. T. ou chargé d'effectuer des auto-tests d'intégrité de rigueur différente. C'est généralement la meilleure option, mais généralement disponible uniquement sur les disques durs (non anciens) et les disques SSD. La plupart des supports flash amovibles ne le prennent pas en charge.
Autres ressources et instructions:
Pour tester l'intégrité de lecture de l'ensemble du périphérique sans y écrire, nous pouvons utiliser badblocks(8)
pareil:
sudo badblocks -b 4096 -c 4096 -s /dev/sdc
Cette opération peut prendre beaucoup de temps, surtout si le lecteur de stockage est réellement endommagé. Si le nombre d'erreurs dépasse zéro, nous saurons qu'il y a un mauvais bloc. Nous pouvons interrompre l'opération en toute sécurité à tout moment (même de force comme lors d'une panne de courant), si nous ne sommes pas intéressés par la quantité exacte (et peut-être l'emplacement) des blocs défectueux. Il est possible d'abandonner automatiquement en cas d'erreur avec l'option -e 1
.
Remarque pour une utilisation avancée: si nous voulons réutiliser la sortie pour e2fsck
, nous devons définir la taille du bloc (-b
) à celui du système de fichiers contenu. Nous pouvons également modifier la quantité de données (-c
, en blocs) testé à la fois pour améliorer le débit; 16 Mo devraient convenir à la plupart des appareils.
Parfois, en particulier avec les supports flash – une erreur ne se produit que lorsque vous essayez d'écrire. (Ce ne sera pas découvrir de manière fiable les supports (flash), qui annoncent une taille plus grande, qu'ils n'en ont réellement; utiliser Lutte Contre La Fraude Flash plutôt.)
JAMAIS utilisez ceci sur un lecteur avec systèmes de fichiers montés! badblocks
refuse de les opérer de toute façon, à moins que vous ne le forciez.
N'interrompez pas cette opération avec force! Ctrl+C (SIGINT / SIGTERM) et attendre une résiliation prématurée gracieuse est ok, mais killall -9 badblocks
(SIGKILL) ne l'est pas. En cas de résiliation forcée badblocks
impossible de restaurer le contenu d'origine de la plage de blocs actuellement testée et le laissera écrasé par des données indésirables et éventuellement corrompre le système de fichiers.
Pour utiliser des contrôles de lecture-écriture non destructifs, ajoutez le -n
option à ce qui précède badblocks
commande.
Comme ci-dessus, mais sans restaurer le contenu du lecteur précédent après avoir effectué le test d'écriture, c'est donc un peu plus rapide. Étant donné que les données sont effacées de toute façon, la résiliation forcée reste sans conséquence négative (supplémentaire).
Pour utiliser des contrôles destructifs en lecture-écriture, ajoutez le -w
option à ce qui précède badblocks
commande.
fsck-vérifie et répare un système de fichiers Linux. Invoquez-le en utilisant
fsck /dev/sda1
où /dev / sda1 est le lecteur que vous souhaitez vérifier. Voir 'man fsck' pour plus de détails.
Il y a aussi la commande "badblocks" qui vérifie un appareil pour, vous l'avez deviné, les mauvais blocs.
Le lecteur doit être démonté lors de la vérification, donc pour vérifier la partition racine, vous devez créer un fichier 'forcefsck' à la racine de la partition et redémarrer. L'appareil sera vérifié lors du prochain démarrage:
sudo touch /forcefscksudo reboot
Alternativement, vous pouvez démarrer à partir d'un Live CD et exécuter la vérification à partir de là.
Vous pouvez vérifier les blocages en exécutant la commande
sudo badblocks -nsv /dev/[device-partition] > bad-blocks-result
pour un test de lecture-écriture non destructif. Cela générera un fichier appelé bad-blocks-result
avec les secteurs endommagés.-et Utilisez le mode lecture-écriture non destructif. Par défaut, seul un test en lecture seule non destructif est effectué.
- s Affichez la progression de l'analyse en écrivant le pourcentage approximatif d'achèvement du passage des blocs défectueux en cours sur le disque.
- v Mode verbeux.
sudo fsck -t ext3 -l bad-blocks-result /dev/[device-partition]
pour indiquer au système de fichiers où se trouvent les secteurs défectueux et en éloigner les données, si possible.Vous pouvez trouver plus de lecture à ce sujet ici.
IMO smartctl est un meilleur outil. Vous devrez probablement l'installer d'abord
sudo apt-get install smartmontools
Puis
sudo smartctl -a /dev/sda | less
pour imprimer les données d'intégrité du lecteur, les attributs et les résultats de test disponibles. Pour arrêter moins, tapez q
. Alternativement
sudo smartctl -H /dev/sda
pour simplement imprimer des données de santé.
Pour commencer un nouvel auto-test court (quelques minutes) ou long (jusqu'à plusieurs heures) en arrière-plan:
sudo smartctl -t [short|long]
GSsmartControl (page d'accueil) et Disques Gnome sont des frontaux graphiques si vous préférez.
F3 (Lutte contre la fraude Flash) est une autre option qui devrait en outre détecter les faux lecteurs flash (lecteurs flash dont la capacité réelle est une fraction de la capacité annoncée):
Installer F3
sudo apt install f3
Insérez votre lecteur
Écrivez les données de test dans l'espace libre du lecteur (vérifiez où votre lecteur est monté avec lsblk
)
f3write /media/$USER/D871-DD7C/
Lire les données de test
f3read /media/$USER/D871-DD7C/
Référence:
Badblocks fonctionne bien, mais il n'est pas conçu pour détecter les faux lecteurs flash et ne peut signaler aucune erreur pour eux.
Vous pouvez tester-lire l'intégralité du disque, tout en affichant un indicateur de progression:
time sudo pv /dev/sdc >/dev/null
Certains problèmes de disque se manifesteraient par des erreurs d'E/S signalées. C'est un peu plus agréable que dd
en raison de l'indicateur de progression et parce que l'interface de ligne de commande est un peu plus standard et un peu moins enclin aux fautes de frappe. Notez que pv
est fondamentalement et la version améliorée de cat
. Il peut ne pas être installé par défaut, mais peut être installé avec sudo apt-get install pv
.
Une approche similaire consiste à lire le disque avec l'un des nombreux outils disponibles qui sont spécifiquement conscients des erreurs d'E/S de disque -- et ont la fonctionnalité de "s'efforcer de récupérer des données". Rechercher ddrescue
dans le gestionnaire de paquets.
Si vous avez une partition que vous IMPOSSIBLE DE PERDRE LES DONNÉES suivez ces étapes
$fdisk -l commnd
Supposons que la partition à vérifier s'appelle /dev / sdPTC (partition à vérifier)et que vous avez une autre partition pour stocker les résultats montée sur le dossier / scan / resultPath/
2.Ensuite, vous pouvez exécuter cette commande
$sudo badblocks -v /dev/sdPTC > /scan/resultPath/badsectors.txt
ce qui déterminera quels sont les blocs défectueux du périphérique donné et les stockera dans un fichier appelé badsectors.txt
fsck
commande pour dire à Ubuntu de ne pas utiliser les secteurs défectueux mentionnés dans les badsectors.fichier txt. $sudo fsck -l /scan_result/badsectors.txt /dev/sda
De cette façon, la durée de vie du disque dur est un peu augmentée jusqu'à ce que vous en obteniez un nouveau pour le remplacer.
Si vous avez une partition complète que vous souhaitez vérifier les secteurs physiques défectueux et que vous PEUT SE PERMETTRE DE PERDRE TOUTES LES DONNÉES sur cette partition ou est VIDE, suivez ces étapes
$sudo apt-get install gnome-disk-utility
$sudo gnome-disks
Vérifiez et revérifiez qu'il n'y a pas de données importantes sur cette partition
Utiliser gnome-disks
SUPPRIMER / SUPPRIMER la partition à la main en utilisant le signe" -"
Utiliser gnome-disks
CRÉEZ une nouvelle partition et sélectionnez l'option "lente" qui vérifiera l'espace donné pour les erreurs