En ce moment, mon disque dur externe n'a pas d'erreurs mais je veux juste vérifier manuellement pour m'assurer.
Comme le montre l'image ci-dessous, l'option pour les données SMART et l' autotest est grisée. Voir également les détails sur le disque dur dans l'image elle-même.
- J'ai essayé de courir
gksu gnome-disks
mais l'option est toujours grisée. - J'ai couru,
sudo smartctl --all /dev/sdb --test=short -T permissive
j'ai eu cette erreur:
smartctl 6.4 2014-10-07 r4002 [x86_64-linux-3.19.0-15-generic] (version locale) Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org
Échec de la lecture de l'identité du périphérique: erreur scsi champ non pris en charge dans la commande scsi
=== DÉBUT DE LA SECTION D'INFORMATION ===
Modèle d'appareil: [Aucune information trouvée]
Numéro de série: [Aucune information trouvée]
Version du micrologiciel: [Aucune information trouvée]
L'appareil n'est pas dans la base de données smartctl [pour plus de détails, utilisez: -P showall]
La version ATA est: [Aucune information trouvée]
L'heure locale est: mer. Juin 17 11:33:46 2015 IST
La prise en charge SMART est: Ambiguë - Les mots ATA IDENTIFY DEVICE 82-83 ne s'affichent pas si SMART est pris en charge.
La prise en charge SMART est: Ambiguë - Les mots ATA IDENTIFY DEVICE 85-87 ne s'affichent pas si SMART est activé.
Une commande SMART obligatoire a échoué: fermeture. Pour continuer, ajoutez une ou plusieurs options «-T permissives».
la source
Réponses:
J'ai eu le même problème. Dans mon cas, SMART fonctionnait correctement sur l'appareil depuis des années lors de l'utilisation d' Ubuntu 12.04 , puis sous Ubuntu 14.04, c'est exactement ce que vous dites dans la question.
Le problème est lié à un nouveau module de noyau introduit dans Linux Kernel 3.15 appelé
uas
(USB Attached SCSI ) (voir l' annonce de la version ).Ce module est désormais responsable de la gestion des périphériques de stockage de masse USB. Il y a un fil où les gens se plaignent que
uas
dans le noyau 3.15, leurs périphériques USB tombent en panne. Un autre dit que cela pourrait être la cause de problèmes SMART.Heureusement, ces problèmes semblent avoir disparu au niveau du noyau 3.19 (que j'utilise), car mon appareil est détecté correctement. Seul le problème SMART demeure.
Pour le corriger, vous devez désactiver l'utilisation du
uas
module pour le périphérique donné.Désactiver
uas
sans redémarrerTout d'abord, débranchez tous les périphériques USB qui pourraient l'utiliser. Ensuite, supprimez les modules
uas
etusb-storage
:Ensuite, chargez le
usb-storage
module avec un paramètre qui lui dit de ne pas utiliseruas
pour un appareil donné:VendorId
etProductId
doit être remplacé par le fournisseur de votre appareil et l'ID du produit, qui peuvent être obtenus avec lalsusb
commande (ce sont les caractères aprèsID
).Par exemple, j'ai l'appareil suivant:
Donc, mon ID de fournisseur est
0bc2
, et mon ID de produit est3320
. Ma commande est:Le dernier
u
ditusb-storage
d'ignoreruas
pour l'appareil (voir source ).À ce stade, vous pouvez insérer le périphérique USB, et il saura ne pas l'utiliser
uas
, ce qui fera fonctionner SMART correctement. Vous verrez des lignes comme celles-cidmesg
lors de l'insertion du périphérique USB:Rendre le changement permanent
La bizarrerie précédente ne durera que jusqu'au redémarrage du système. Pour le rendre persistant, vous devez suivre les étapes décrites ici , que je copie ci-dessous:
Créez d'abord un fichier nommé
ignore_uas.conf
dans le/etc/modprobe.d/
répertoire avec le contenu suivant:Comme précédemment, remplacez
VendorId
etProductId
par le fournisseur de votre appareil et l'ID de produit obtenu auprès delsusb
.Ensuite, régénérez votre disque virtuel initial:
ou, sur les nouvelles versions d'Ubuntu:
Enfin, redémarrez votre ordinateur.
Edit: Plus d'informations sur le problème et une autre façon de le contourner sans désactiver les uas (qui ont un meilleur débit que le stockage USB) peuvent être trouvées ici: https://www.smartmontools.org/ticket/971#comment:12
Il semble que le noyau soit
SAT ATA PASS-THROUGH
sur liste noire sur certains appareils lorsqu'ils s'exécutent en mode uas, car ils ont cassé le firmware.Ainsi, la liste noire peut être désactivée (à vos risques et périls) en utilisant la méthode précédente que je mentionne dans la réponse, mais en supprimant la finale
u
de la bizarrerie, c'est-à-dire:Veuillez noter, cependant, que je n'ai pas testé cette approche.
la source
smartctl
? Dans mon cas, l'interface graphique reste grisée (je n'ai pas encore redémarré), maissmartctl
fonctionne.u
et qui a malheureusement bloqué le lecteur, donc je n'ai pas pu obtenir de données SMART et le temps de démarrage était lent. Cependant, j'ai ajouté le dosu
et cela fonctionne parfaitement.quirks=0bc2:ab24:u,0bc2:ac30:u
Les disques externes (via USB, je suppose) sont difficiles avec SMART. Certains ne fonctionnent pas du tout. Les
smartmontools
gens ont publié une liste de disques durs avec des commutateurs de ligne de commande à ajoutersmartctl
(voir cinquième colonne).Pour les disques Seagate Expansion en particulier, il semble que vous ayez besoin de
-d sat
ou-d sat,12
. Essayez ce qui suit:Si l'un d'eux fonctionne, il vous indique quel
-d
commutateur ajouter à vossmartctl
commandes.la source
Juste une mise à jour que j'ajoute à la réponse d' Alvaro
Je viens de tester cela dans Ubuntu 18.04 pour un disque Seagate externe que j'ai là où je ne pouvais pas
smartctl
du tout lire le disque. Cela a nécessité un redémarrage car je ne voulais pas me mettre derrière mon système et jouer avec les connexions USB.lsusb
J'ai d' abord couru et obtenu toutes mes informations pour le lecteur:Comme vous pouvez le voir, mon lecteur a le nom
Seagate
, donc tout ce que j'avais à faire est d'exécuter la ligne suivante pour ajouter les informations au/etc/modprode.d/ignore_uas.conf
fichier:N'oubliez pas de remplacer
Seagate
par le nom de votre lecteur. Maintenant, quand je regarde,/etc/modprode.d/ignore_uas.conf
je le vois comme:Exécutez ensuite le
update-initramfs
pour que les modifications deviennent permanentes:Redémarrez ensuite votre système. Maintenant, le smartctl est capable de lire mon disque dur externe.
J'espère que cela t'aides!
la source
gnome-disks
.J'avais deux disques Seagate connectés, j'ai donc modifié la commande @Terrance pour:
echo "options usb-storage quirks=$(lsusb | awk '/Seagate/ {print $6":u"}' | tr '\n' ',' | head -c-1)" | sudo tee -a /etc/modprobe.d/ignore_uas.conf
Ce qui donne un séparateur (et une répétition de drapeau) corrects pour plusieurs éléments:
options usb-storage quirks=0bc2:3320:u,0bc2:2323:u
Cette substitution des caractères «nouvelle ligne» par «,» n'est probablement pas faite de la manière la plus élégante (nécessite de supprimer le séparateur supplémentaire à l'aide
head
), mais elle semble fonctionner.Puis:
sudo update-initramfs -u
Et redémarrez comme dans la réponse d'origine.
la source
consultez le tableau avec les périphériques USB pris en charge ...
le commutateur
-d sat
indique qu'il est censé être un lecteur avec un port SATA.il existe des commutateurs spécifiques pour certains ponts USB -
lsusb
peuvent afficher le nom concret. si le contrôleur de pont peut avoir une mauvaise implémentation - essayez simplement de le connecter natif via SATA au lieu d'USB.SCSI et ATA (selon la sortie du shell) ne sont probablement pas ce que vous cherchez :)
la source
smartctl -T permissive --smart=on /dev/sdb
(pendant que les journaux semblent parler au mauvais port)smartctl -d sat -T permissive --smart=on /dev/sdb
... et comme je l'ai écrit ci-dessuslsusb
devrait répertorier de quel pont il s'agit.