Seagate 2Tb USB 하드 드라이브를 Linux에서 작동시키려면 어떻게 해야 합니까?

Seagate 2Tb USB 하드 드라이브를 Linux에서 작동시키려면 어떻게 해야 합니까?

요약:

방금 Seagate 2Tb "확장 휴대용 하드 드라이브"(모델 번호 STEA2000400, USB 3 연결, ntfs 형식)를 구입했습니다. 문서에는 "시스템 요구 사항: Windows 7 또는 8"이라고 나와 있지만 Linux에서도 작동해야 한다고 생각합니다(드라이브의 깔끔한 디자인이 정말 마음에 듭니다).

내 시스템은 커널 3.3.7이 설치된 하드 드라이브에 Live Knoppix 7.0.2가 설치되어 있습니다.

Seagate 드라이브는 처음 연결했을 때*(USB 3 슬롯) 딱 한 번만 작동했습니다. (*시작 후). 자동으로 마운트되고 해당 파일이 pcmanfm 파일 관리자에 나타납니다. 자동 마운트란 작은 창이 나타나고 "파일 관리자에서 이 장치를 열겠습니까?"와 같은 메시지가 표시되는 경우를 의미합니다.

그런데 그 이후로는 연결할 때마다 작동이 되지 않습니다(Windows 7에서는 잘 작동합니다). 연결하면 시스템에 의해 설치되는 경우도 있고(자동 설치 대화 상자가 표시되지 않는 경우에도) 때로는 설치되지 않는 경우도 있습니다.

설치되지 않은 경우 dmesg 명령이 표시됩니다.

[ 9134.211695] sd 8:0:0:0: sense urb submission failure

그리고 메시지는 계속해서 반복됩니다(다른 "[...]" 숫자로). 로그아웃 및 로그인은 물론 후속 dmesgs에서도 마찬가지입니다.

부팅하기 전에 드라이브를 삽입하면 시스템이 드라이브를 마운트하고 dmesg에서 다음 메시지를 계속 표시합니다(dmesg 명령을 반복하면 동일한 연속 메시지가 표시됩니다).

[ 105.827668] sd 8:0:0:0: rejecting I/O to offline device

내 겸손한 질문은 다음과 같습니다.

이 드라이브가 Linux에서 작동하지 않는 이유와 작동시키려면 어떻게 해야 하는지 알려주실 수 있나요? 저는 이 드라이브의 깔끔한 디자인이 정말 마음에 들고, 계속해서 제대로 작동하게 하고 싶습니다.

Linux에서 작동한다고 명시되어 있는 다른 USB 하드 드라이브를 찾아야 합니까?

전체 세부사항:

Knoppix는 데비안을 약간 맞춤화한 버전입니다.

드라이브가 처음으로 작동하면 해당 파일이 pcmanfm에 표시되고 mount 명령이 표시됩니다.

/dev/sdb1 on /media/sdb1 type fuseblk (rw,nosuid,nodev,relatime,user_id=
1000,group_id=0,allow_other,blksize=4096)

그리고 dmesg 쇼

[ 3104.772532] usb 4-2: new SuperSpeed USB device number 2 using xhci_hcd
[ 3104.789326] usb 4-2: New USB device found, idVendor=0bc2, idProduct=231a
[ 3104.789336] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3104.789342] usb 4-2: Product: Expansion
[ 3104.789347] usb 4-2: Manufacturer: Seagate
[ 3104.789351] usb 4-2: SerialNumber: NA8PEPNV
[ 3104.791381] scsi8 : uas
[ 3104.793020] scsi 8:0:0:0: Direct-Access     Seagate  Expansion        0708
PQ: 0 ANSI: 6
[ 3104.793363] sd 8:0:0:0: Attached scsi generic sg2 type 0

또한 드라이브가 처음 작동했을 때 약 15분 후에 해당 파일이 pcmnfm에 나타났고, pcmanfm에서 드라이브를 다시 선택했을 때 어떤 파일도 나타나지 않았다고 pcmanfm은 말했습니다.

"지정된 디렉터리가 잘못되었습니다."

그런 다음 노틸러스 파일 관리자를 열고 드라이브를 선택하면 노틸러스가 말합니다.

"/media/sdb1을 표시할 수 없습니다. 오류: /media/sdb1 파일에 대한 정보를 가져오는 중 오류가 발생했습니다. 입력/출력 오류입니다. 다른 뷰어를 선택하고 다시 시도하십시오."

부팅하기 전에 드라이브를 연결하고 시스템이 드라이브를 마운트했을 때 자동 마운트 대화 상자가 나타났는지 기억이 나지 않습니다.

답변1

무인항공기 시스템USB에 싸인 SCSI를 사용하는 오버헤드가 적은 전송 방법이지만 특정 하드웨어/공급업체/펌웨어/운영 체제(선택 가능) 간에 문제와 비호환성이 발생하기 쉽습니다.

UAS는 확실히 하드웨어/OS 조합과의 비호환성의 원인이 되므로 비활성화해야 합니다(실제 의미는 나중에 참조).

블랙리스트를 사용하면 결함이 있는 것으로 알려진 장치에 대해서만 비활성화할 수 있습니다. 이것커널 문서(usb-storage.quirks=를 찾으세요) USB 저장소와 관련된 다양한 문제를 해결하는 데 사용할 수 있는 옵션이 무엇인지 알려줍니다.

귀하의 장치는 USB VID:PID로 인식되며 0bc2:231a이 문자열은 USB UAS를 비활성화하기 위해 추가됩니다.:u

/etc/modprobe.d/일반적으로 이는 다음과 같은 이름의 파일을 생성하여 수행됩니다 local-disable-seagate-uas.conf.

options usb-storage quirks=0bc2:231a:u

그런 다음 update-initramfs -u재부팅과 같은 작업을 수행해야 합니다(일부 USB 모듈을 제거한 후 다시 로드하는 방법과 방법을 모르는 경우).

또는 거기에 쓸 수 없거나(Live CD, 닭고기 또는 계란 문제 등...) USB 저장소가 모듈로 컴파일되지 않은 경우 이를 커널 부팅 매개변수로 추가해야 합니다. 매개변수는 다음과 같습니다:

usb-storage.quirks=0bc2:231a:u

보고 있다크노픽스 문서(시작 옵션 및 컨트롤) 이를 수행하는 방법을 알아보십시오.

이제 문제가 해결되었음을 확인한 후에 실제로 해야 할 일은 다음과 같습니다.업그레이드운영 체제에 대한 새로운 기능이 있습니다. 커널 3.3은 너무 오래되어 어디에서도 지원되지 않으며 그 이후로 일부 UAS 문제가 해결되었을 수 있습니다. 최신 운영 체제(예: 유사하게 유지하기 위해 Debian 9 또는 Knoppix 8.1)를 얻은 후에는 이 매개변수를 사용하거나 사용하지 않고 신중하게 다시 시도하여 어느 것이 가장 잘 작동하는지 확인해야 합니다. 경험상 일부 문제는 부하가 심한 경우에만 발생합니다.

관련 정보