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 uasen 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 uasmódulo para el dispositivo dado.
Deshabilitar uassin reiniciar
Primero, desconecte todos los dispositivos USB que puedan estar usándolo. Luego, elimine los módulos uasy usb-storage:
sudo modprobe -r uas
sudo modprobe -r usb-storage
Luego, cargue el usb-storagemódulo con un parámetro que le indique que no se use uaspara un dispositivo dado:
sudo modprobe usb-storage quirks=VendorId:ProductId:u
VendorIdy ProductIddebe ser reemplazado por el proveedor del dispositivo y la identificación del producto, que se puede obtener con el lsusbcomando (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 ule dice usb-storageque ignore uasel 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 dmesgal 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.confen el /etc/modprobe.d/directorio con el siguiente contenido:
options usb-storage quirks=VendorId:ProductId:u
Como antes, sustituya VendorIdy ProductIdpor 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-THROUGHen 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 ude la peculiaridad, es decir:
quirks=VendorId:ProductId:
Sin embargo, tenga en cuenta que no he probado este enfoque.