나는 같은 문제가 있었다. 사용하는 동안 내 경우에는, SMART 년 동안 장치에서 제대로 작동했다 우분투 12.04 , 다음에서 우분투 14.04 당신이 질문에 말을 정확하게 일어났다.
이 문제는 Linux Kernel 3.15에서 uas(USB Attached SCSI ) 라는 새로운 커널 모듈과 관련이 있습니다 ( 릴리스 발표 참조 ).
이 모듈은 이제 USB 대용량 저장 장치 관리를 담당합니다. 사람들 이 커널 3.15에서 USB 장치가 고장 났다고 불평 하는 스레드가 있습니다uas . 다른 하나 는 그것이 SMART 문제의 원인 일 수 있다고 말합니다.
다행히도 장치가 올바르게 감지되고 있기 때문에 커널 3.19 (사용중인)에서 이러한 문제가 사라진 것 같습니다. SMART 문제 만 남아 있습니다.
이를 해결하려면 uas주어진 장치에 대해 모듈 사용을 비활성화해야합니다 .
uas재부팅 하지 않고 비활성화
먼저 사용중인 모든 USB 장치를 분리하십시오. 그런 다음 uas및 usb-storage모듈을 제거하십시오 .
sudo modprobe -r uas
sudo modprobe -r usb-storage
그런 다음 주어진 장치에 usb-storage사용하지 않도록 지시하는 매개 변수를 모듈 에로드하십시오 uas.
sudo modprobe usb-storage quirks=VendorId:ProductId:u
VendorId과 ProductId를 얻을 수있다 장치 공급 업체 및 제품 ID로 대체해야 lsusb명령 (그들은 이후의 문자입니다 ID).
예를 들어 다음 장치가 있습니다.
Bus 002 Device 011: ID 0bc2:3320 Seagate RSS LLC SRD00F2 [Expansion Desktop Drive]
따라서 공급 업체 ID는 0bc2이고 제품 ID는 3320입니다. 내 명령은 다음과 같습니다
sudo modprobe usb-storage quirks=0bc2:3320:u
마지막 u은 장치 usb-storage를 무시 uas하도록 지시 합니다 ( source 참조 ).
이 시점에서 USB 장치를 삽입 할 수 있으며 사용하지 않는 것이 알기 때문에 uasSMART가 올바르게 작동합니다. dmesgUSB 장치를 삽입 할 때 다음과 같은 줄이 나타납니다.
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
영구적으로 변경
이전 문제는 시스템을 재부팅 할 때까지만 지속됩니다. 지속적으로 유지하려면 여기 에 설명 된 단계를 따라야합니다 .
첫째,라는 이름의 파일 생성 ignore_uas.conf에 /etc/modprobe.d/다음과 같은 내용으로 디렉토리를 :
options usb-storage quirks=VendorId:ProductId:u
대신, 이전과 VendorId과 ProductId에서 얻은 장치 공급 업체 및 제품 ID에 의해 lsusb.
다음으로, 초기 램 디스크를 재생성하십시오 :
mkinitcpio -p linux
또는 최신 우분투 버전에서 :
sudo update-initramfs -u
마지막으로 컴퓨터를 재부팅하십시오.
편집 : 문제에 대한 더 많은 배경 지식과 uas (usb-storage보다 처리량이 더 좋음)를 비활성화하지 않고 해결할 수있는 또 다른 방법은 여기에서 찾을 수 있습니다 : https://www.smartmontools.org/ticket/971#comment:12
SAT ATA PASS-THROUGHuas 모드에서 실행할 때 일부 장치에서 커널이 블랙리스트 에있는 것으로 보입니다 . 펌웨어가 손상 되었기 때문입니다.
따라서 답변에서 언급 한 이전 방법을 사용하여 블랙리스트를 비활성화 할 수 있지만 다음 u과 같은 단점을 제거하십시오 .
quirks=VendorId:ProductId:
그러나이 방법은 테스트하지 않았습니다.