Yo tuve el mismo problema. En mi caso, SMART había estado funcionando correctamente en el dispositivo durante años mientras usaba Ubuntu 12.04 , y luego, bajo Ubuntu 14.04 , sucedió exactamente lo que usted dice en la pregunta.
El problema está relacionado con un nuevo módulo de kernel que se introdujo en Linux Kernel 3.15 llamado uas
(USB Attached SCSI ) (ver anuncio de lanzamiento ).
Ese módulo ahora es responsable de administrar los dispositivos de almacenamiento masivo USB. Hay un hilo en el que las personas se quejan de que uas
en el kernel 3.15 está causando que sus dispositivos USB fallen. Otro dice que podría ser la causa de problemas SMART.
Afortunadamente, esos problemas parecen desaparecer en el kernel 3.19 (que estoy usando), ya que mi dispositivo se está detectando correctamente. Solo queda el problema INTELIGENTE.
Para solucionarlo, debe deshabilitar el uso del uas
módulo para el dispositivo dado.
Deshabilitar uas
sin reiniciar
Primero, desconecte todos los dispositivos USB que puedan estar usándolo. Luego, elimine los módulos uas
y usb-storage
:
sudo modprobe -r uas
sudo modprobe -r usb-storage
Luego, cargue el usb-storage
módulo con un parámetro que le indique que no se use uas
para un dispositivo dado:
sudo modprobe usb-storage quirks=VendorId:ProductId:u
VendorId
y ProductId
debe ser reemplazado por el proveedor del dispositivo y la identificación del producto, que se puede obtener con el lsusb
comando (son los caracteres que aparecen después ID
).
Por ejemplo, tengo el siguiente dispositivo:
Bus 002 Device 011: ID 0bc2:3320 Seagate RSS LLC SRD00F2 [Expansion Desktop Drive]
Entonces mi identificación de proveedor es 0bc2
, y mi identificación de producto es 3320
. Mi comando es:
sudo modprobe usb-storage quirks=0bc2:3320:u
El último u
le dice usb-storage
que ignore uas
el dispositivo (ver fuente ).
En este punto, puede insertar el dispositivo USB, y sabrá que no debe usarlo uas
, lo que hace que SMART funcione correctamente. Verá líneas como estas dmesg
al insertar el dispositivo USB:
usb 2-2: UAS is blacklisted for this device, using usb-storage instead
usb-storage 2-2:1.0: USB Mass Storage device detected
usb-storage 2-2:1.0: Quirks match for vid 0bc2 pid 3320: 800000
scsi host12: usb-storage 2-2:1.0
Hacer el cambio permanente
La peculiaridad anterior solo durará hasta que reinicie el sistema. Para hacerlo persistente, debe seguir los pasos descritos aquí , que copio a continuación:
Primero, cree un archivo nombrado ignore_uas.conf
en el /etc/modprobe.d/
directorio con el siguiente contenido:
options usb-storage quirks=VendorId:ProductId:u
Como antes, sustituya VendorId
y ProductId
por su dispositivo el proveedor y la identificación del producto obtenidos de lsusb
.
Luego, regenera tu disco RAM inicial:
mkinitcpio -p linux
o, en versiones más nuevas de Ubuntu:
sudo update-initramfs -u
Finalmente, reinicie su computadora.
Editar: se puede encontrar más información sobre el tema y otra forma de solucionarlo sin deshabilitar uas (que tiene un mejor rendimiento que el almacenamiento usb) aquí: https://www.smartmontools.org/ticket/971#comment:12
Parece que el kernel está en la lista negra SAT ATA PASS-THROUGH
en algunos dispositivos cuando se ejecuta en modo uas, ya que tienen un firmware roto.
Por lo tanto, la lista negra se puede desactivar (bajo su propio riesgo) utilizando el método anterior que menciono en la respuesta, pero eliminando el final u
de la peculiaridad, es decir:
quirks=VendorId:ProductId:
Sin embargo, tenga en cuenta que no he probado este enfoque.