Linux에서 USB3 외부 저장소와의 연결 문제 (UAS 드라이버 문제)


23

Ubuntu 15.10에서 NTFS 파일 시스템을 사용하여 USB3 (StarTech USB / eSATA 하드 디스크 도크)에 연결된 외부 4TO 디스크를 사용하여 포맷하려는 경우 많은 I / O 오류가 발생하여 포맷이 실패합니다.

gparted-live-0.23.0-1-i586.iso같은 문제로 GParted v 0.19와 최신 라이브 CD 에서 GParted를 사용해 보았습니다 .

그 후 Ubuntu 15.10 및 동일한 USB3 연결에서 GParted를 사용하여 ext4문제없이 로 포맷하려고했습니다 . 정말 이상합니다.

mkfs.ext4디스크를 포맷하기 위해 GParted에서 사용 하는 도구가 디스크를 테스트하는지 (또는 그렇지 않은지) 알 수 없으므로 mkntfs먼저 문제가 새 디스크에 연결되어 있다고 가정합니다. 이 새 디스크가 문제를 일으키는 것일 수 있습니다. 그래서 나는 e2fsck -c이 HDD에서 실행 을 시도합니다 . 우분투 15.10 e2fsck -c에서 0.45 %로 멈췄으며 그 이유를 모르겠습니다.

따라서 동일한 PC에서 다른 버전의 Ubuntu (15.04)를 사용하여 StarTech HDD 독의 eSATA 연결을 사용하여 동일한 4TO 디스크를 연결하려고합니다. 이번에 e2fsck -c는 올바르게 실행됩니다.

몇 시간 후에 결과를 볼 수 있습니다.

sudo e2fsck -c /dev/sdc1
e2fsck 1.42.12 (29-Aug-2014)
ColdCase : récupération du journal
Vérification des blocs défectueux (test en mode lecture seule) : complété                                             
ColdCase: Updating bad block inode.
Passe 1 : vérification des i-noeuds, des blocs et des tailles
Passe 2 : vérification de la structure des répertoires
Passe 3 : vérification de la connectivité des répertoires
Passe 4 : vérification des compteurs de référence
Passe 5 : vérification de l'information du sommaire de groupe

ColdCase: ***** LE SYSTÈME DE FICHIERS A ÉTÉ MODIFIÉ *****
ColdCase : 11/244195328 fichiers (0.0% non contigus), 15377150/976754176 blocs

badblock출력 전문가는 아니지만이 디스크에 불량 블록이 전혀없는 것 같습니다.

따라서 문제가 하드 드라이브가 아닌 경우 mkntfsUSB3를 통해 문제에 연결할 수 있습니까? 다른 시험을해볼 수 있습니까?

USB 도크에 대한 일부 정보 :

➜  ~  lsusb
...
Bus 002 Device 002: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge
...


➜  ~  sudo lsusb -v -d 174c:55aa
Mot de passe [sudo] pour reyman : 

Bus 002 Device 002: ID 174c:55aa ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         9
  idVendor           0x174c ASMedia Technology Inc.
  idProduct          0x55aa ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge
  bcdDevice            1.00
  iManufacturer           2 asmedia
  iProduct                3 ASM1053E
  iSerial                 1 123456789012
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          121
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower               36mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           4
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     98 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
        MaxStreams             16
        Data-in pipe (0x03)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
        MaxStreams             16
        Data-out pipe (0x04)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst              15
        MaxStreams             16
        Status pipe (0x02)
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0400  1x 1024 bytes
        bInterval               0
        bMaxBurst               0
        Command pipe (0x01)
Binary Object Store Descriptor:
  bLength                 5
  bDescriptorType        15
  wTotalLength           22
  bNumDeviceCaps          2
  USB 2.0 Extension Device Capability:
    bLength                 7
    bDescriptorType        16
    bDevCapabilityType      2
    bmAttributes   0x00000002
      Link Power Management (LPM) Supported
  SuperSpeed USB Device Capability:
    bLength                10
    bDescriptorType        16
    bDevCapabilityType      3
    bmAttributes         0x00
    wSpeedsSupported   0x000e
      Device can operate at Full Speed (12Mbps)
      Device can operate at High Speed (480Mbps)
      Device can operate at SuperSpeed (5Gbps)
    bFunctionalitySupport   1
      Lowest fully-functional device speed is Full Speed (12Mbps)
    bU1DevExitLat          10 micro seconds
    bU2DevExitLat        2047 micro seconds
Device Status:     0x0001
  Self Powered

해당 디스크에 대한 정보 : /dev/sdd

➜  ~  sudo fdisk -l /dev/sdd
Disque /dev/sdd : 3,7 TiB, 4000787030016 octets, 7814037168 secteurs
Unités : sectors of 1 * 512 = 512 octets
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disklabel type: gpt
Disk identifier: ACD5760B-2898-435E-82C6-CB3119758C9B

Périphérique Start        Fin   Secteurs  Size Type
/dev/sdd1     2048 7814035455 7814033408  3,7T Linux filesystem

dmesg디스크에 대한 많은 오류를 반환합니다. 이 추출물을 참조하십시오 :

[   68.856381] scsi host6: uas_eh_bus_reset_handler start
[   68.968376] usb 2-2: reset SuperSpeed USB device number 2 using xhci_hcd
[   68.989825] scsi host6: uas_eh_bus_reset_handler success
[   99.881608] sd 6:0:0:0: [sdd] tag#12 uas_eh_abort_handler 0 uas-tag 13 inflight: CMD OUT 
[   99.881618] sd 6:0:0:0: [sdd] tag#12 CDB: Write(16) 8a 00 00 00 00 00 e8 c4 08 00 00 00 00 08 00 00
[   99.881856] sd 6:0:0:0: [sdd] tag#5 uas_eh_abort_handler 0 uas-tag 6 inflight: CMD OUT 
[   99.881861] sd 6:0:0:0: [sdd] tag#5 CDB: Write(16) 8a 00 00 00 00 00 cd 01 08 f0 00 00 00 10 00 00
[   99.881967] sd 6:0:0:0: [sdd] tag#4 uas_eh_abort_handler 0 uas-tag 5 inflight: CMD OUT 
[   99.881972] sd 6:0:0:0: [sdd] tag#4 CDB: Write(16) 8a 00 00 00 00 00 cd 01 08 00 00 00 00 f0 00 00
[   99.882085] sd 6:0:0:0: [sdd] tag#3 uas_eh_abort_handler 0 uas-tag 4 inflight: CMD OUT 
[   99.882090] sd 6:0:0:0: [sdd] tag#3 CDB: Write(16) 8a 00 00 00 00 00 cd 01 07 10 00 00 00 f0 00 00
[   99.882171] sd 6:0:0:0: [sdd] tag#2 uas_eh_abort_handler 0 uas-tag 3 inflight: CMD OUT 
[   99.882175] sd 6:0:0:0: [sdd] tag#2 CDB: Write(16) 8a 00 00 00 00 00 cd 01 06 20 00 00 00 f0 00 00
[   99.882255] sd 6:0:0:0: [sdd] tag#1 uas_eh_abort_handler 0 uas-tag 2 inflight: CMD OUT 
[   99.882258] sd 6:0:0:0: [sdd] tag#1 CDB: Write(16) 8a 00 00 00 00 00 cd 01 05 30 00 00 00 f0 00 00
[   99.882338] sd 6:0:0:0: [sdd] tag#0 uas_eh_abort_handler 0 uas-tag 1 inflight: CMD OUT 
[   99.882342] sd 6:0:0:0: [sdd] tag#0 CDB: Write(16) 8a 00 00 00 00 00 cd 01 04 40 00 00 00 f0 00 00
[   99.882419] sd 6:0:0:0: [sdd] tag#11 uas_eh_abort_handler 0 uas-tag 12 inflight: CMD OUT 
[   99.882423] sd 6:0:0:0: [sdd] tag#11 CDB: Write(16) 8a 00 00 00 00 00 cd 00 f9 00 00 00 00 f0 00 00
[   99.882480] sd 6:0:0:0: [sdd] tag#10 uas_eh_abort_handler 0 uas-tag 11 inflight: CMD OUT 
[   99.882483] sd 6:0:0:0: [sdd] tag#10 CDB: Write(16) 8a 00 00 00 00 00 cd 00 f9 f0 00 00 00 f0 00 00
[   99.882530] sd 6:0:0:0: [sdd] tag#9 uas_eh_abort_handler 0 uas-tag 10 inflight: CMD OUT 
[   99.882532] sd 6:0:0:0: [sdd] tag#9 CDB: Write(16) 8a 00 00 00 00 00 cd 00 fa e0 00 00 00 f0 00 00
[   99.882593] sd 6:0:0:0: [sdd] tag#8 uas_eh_abort_handler 0 uas-tag 9 inflight: CMD 
[   99.882596] sd 6:0:0:0: [sdd] tag#8 CDB: Write(16) 8a 00 00 00 00 00 cd 00 fb d0 00 00 00 f0 00 00
[   99.882667] scsi host6: uas_eh_bus_reset_handler start
[   99.994700] usb 2-2: reset SuperSpeed USB device number 2 using xhci_hcd
[  100.015613] scsi host6: uas_eh_bus_reset_handler success
[  135.962175] sd 6:0:0:0: [sdd] tag#5 uas_eh_abort_handler 0 uas-tag 6 inflight: CMD OUT 
[  135.962185] sd 6:0:0:0: [sdd] tag#5 CDB: Write(16) 8a 00 00 00 00 00 cd 40 78 f0 00 00 00 10 00 00
[  135.962428] sd 6:0:0:0: [sdd] tag#4 uas_eh_abort_handler 0 uas-tag 5 inflight: CMD OUT 
[  135.962436] sd 6:0:0:0: [sdd] tag#4 CDB: Write(16) 8a 00 00 00 00 00 cd 40 78 00 00 00 00 f0 00 00
[  135.962567] sd 6:0:0:0: [sdd] tag#3 uas_eh_abort_handler 0 uas-tag 4 inflight: CMD OUT 
[  135.962576] sd 6:0:0:0: [sdd] tag#3 CDB: Write(16) 8a 00 00 00 00 00 cd 40 77 10 00 00 00 f0 00 00
[  135.962682] sd 6:0:0:0: [sdd] tag#2 uas_eh_abort_handler 0 uas-tag 3 inflight: CMD OUT 
[  135.962690] sd 6:0:0:0: [sdd] tag#2 CDB: Write(16) 8a 00 00 00 00 00 cd 40 76 20 00 00 00 f0 00 00
[  135.962822] sd 6:0:0:0: [sdd] tag#1 uas_eh_abort_handler 0 uas-tag 2 inflight: CMD 
[  135.962830] sd 6:0:0:0: [sdd] tag#1 CDB: Write(16) 8a 00 00 00 00 00 cd 40 75 30 00 00 00 f0 00 00
[  160.904916] sd 6:0:0:0: [sdd] tag#0 uas_eh_abort_handler 0 uas-tag 1 inflight: CMD OUT 
[  160.904926] sd 6:0:0:0: [sdd] tag#0 CDB: Write(16) 8a 00 00 00 00 00 00 00 29 08 00 00 00 08 00 00
[  160.905068] scsi host6: uas_eh_bus_reset_handler start

포럼 게시물 에서 UAS 및 새로운 Linux 커널에 문제가 있다는 것을 알았 습니다 . 보인다 알려진 문제 많은에 위치 하지만 이전 커널 용 - 인터넷에가, USB3 + 리눅스는 많은 경우에 문제가있는 것 같다. 최신 커널에서이 문제를 해결하기위한 아이디어가 있습니까?

내 커널은 다음과 같습니다

➜  ~  uname -r 
4.2.0-16-generic

흠, UAS가 다른 USB3 칩으로 인해 고장난 것 같습니다 ASMedia Technology Inc.. 자세한 내용은 여기를 참조 하십시오 .

이것이 내 문제라고 생각하지만 지금 어떻게 해결할 수 있으며 StarTech 도크에서 USB3 구현에 어떤 칩이 사용됩니까?

답변:


9

오늘 4.8.0 커널 에서이 문제가 발생했습니다.

이 포럼 게시물 에 따르면 그것은 우회 할 수 있습니다

$ echo options usb-storage quirks=357d:7788:u | sudo tee /etc/modprobe.d/blacklist_uas_357d.conf
$ sudo update-initramfs -u

재부팅.


3
quirks 매개 변수는를 통해 발견 된 문제의 장치의 특정 ID로 설정해야합니다 lsusb.
Boann

14

Mint 18에서도 이와 동일한 문제가 있었지만 찾은 솔루션은 * Ubuntu 15/16 및 유사한 Linux 배포판에 적용될 수 있습니다. 그러나 나를 위해 dmesg에서 UAS 오류를 본 후 곧 복구 할 수없는 시스템 잠금을 얻었습니다.

내 인클로저에는 ASMedia ASM1053 칩이 있는데, 커널의 UAS 모듈 (4.4.0-72- 일반)에 문제가있는 것 같습니다.

약간의 검색 후, 나는 내가 찾은 두 가지 솔루션을 결합했습니다. 이것은 YtvwlD가 언급 한 것과 이것 하나 입니다.

먼저 lsusb 명령을 사용하여 장치의 하드웨어 ID를 가져와야 합니다. 그렇게하면 외부 / 인클로저 / 브리지를 찾으십시오. 아래와 같이 나타날 수 있습니다 :

Bus 002 Device 002: ID 174c:5136 ASMedia Technology Inc. ASM1053 SATA 6Gb/s bridge

필자의 경우 ID는 174c : 5136 입니다.

그런 다음, /etc/modprobe.d/에 파일을 작성 하여 UAS를 사용하여 올바른 장치를 블랙리스트에 올리면 (문제가 발생 함) update-initramfs를 사용하여 initramfs 이미지를 업데이트 한 다음 재부팅하여 변경 사항을 적용하십시오.

$ echo options usb-storage quirks=174c:5136:u | sudo tee /etc/modprobe.d/blacklist_uas.conf
$ sudo update-initramfs -u
$ sudo reboot

물론 "174c : 5136"을 브리지 / 인클로저 / 외부의 하드웨어 ID로 바꾸십시오. 올바르게 완료되면 재부팅 후 장치를 연결할 때 dmesg 에서 다음과 같은 메시지가 표시 됩니다.

[   93.985002] usb 4-1: UAS is blacklisted for this device, using usb-storage instead

이후 인클로저에 문제가 없었습니다.


Debian 9.4 에서이 문제가 발생하는 것처럼 보입니다 4.14.18-sunxi64. :(
TCB13

커널 내 문제가 해결되었습니다 : unix.stackexchange.com/a/441772/23085 . 일부 커널이 usb-storage모듈로로드되는 대신 내장되어 있는 것처럼 보이며 절차는 약간 다릅니다.
TCB13

1
모든 시스템에 적용되는 성능 저하, 끔찍한 핵은 인클로저가 기본적으로 작동하도록 허용하지만 여전히 모든 시스템에 적용되어야하는 성능 감소, 끔찍한 핵입니다. Linux 라이브 배포판을 부팅하고 파일을 백업하거나 복구 할 수있을 것으로 기대하는 경우 어떻게해야합니까? 이 핵은 작동하지 않습니다. 이 문제를 누구에게보고해야합니까? Linux 커널 버그로보고해야합니까? Linux 호환으로 광고 된 인클로저에 대한 부정적인 리뷰를 남겨야합니까? 이 문제는 누구의 잘못입니까?
Boann

174c : 55aa ASMedia Technology Inc. ASM1051E SATA 6Gb / s 브리지, ASM1053E SATA 6Gb / s 브리지, ASM1153 SATA 3Gb / s 브리지
Dr. Tyrell

1
@Boann 커널이 UAS 프로토콜과 함께 올바르게 작동하지 않는 장치는 기술적으로 손상된 하드웨어입니다. 하드웨어가 실제로 작동하지 않으면 UAS 지원을 알리지 않아야합니다. 이 문제를 특별히 처리 할 경우 여전히 사용할 수있는 알려진 불량 하드웨어 목록이있는 Linux 커널 USB 하위 시스템 관리자에게보고 할 수 있습니다. 모듈의 quirks매개 변수를 사용하여 다양한 해결 방법을 선택할 수도 있습니다. usb_storage커널 개발자가 문제를 알고 있으면 정확히 동일한 기능이 자동으로 활성화됩니다. 성능이 여전히 저하되거나 기능이 누락됩니다.
Mikko Rantalainen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.