ODROID-N2 에서 UASP 끄고 외장하드 사용하기

HDD3225

집에서 가져온 iptime HDD3225, 삼성 SSD 120기가 연결해서 Odroid N2 메인으로 쓰기로 하고 세팅중인데 이상하게 이번에 집에서 가져온 iptime 3225 케이스에 세팅하는데 자꾸 오류남 파일 저장이 안되거나 복사하는데 속도가 엄청나게 느림 이래저래 삽질하다가 예전에 UASP 하드랑 H170칩이랑 뭔가 에러났던 경우가 생각났다.

구글링 해보니 역시나 외국인들도 UASP 케이스에 따라 안정성에 큰 문제 생기는 버그(?) 해결법을 찾고 있었다.
그리고 가장 좋은 방법은 UASP를 포기하고 걍 대용량디스크로 인식하게 하는것.

완전히 UASP를 꺼버리고 싶었는데 아직 방법은 못찾았고 많은 사람들이 하던 해결법은 디스크 ID로 등록해서 UAS 사용 못하게 하는 방법이다.

root@odroid:~# lsusb
Bus 002 Device 004: ID 2109:0715 VIA Labs, Inc.
Bus 002 Device 002: ID 05e3:0620 Genesys Logic, Inc.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@odroid:~#

위처럼 lsusb 명령을 내리면 현재 usb 장치리스트가 뜨는데 내 장비 찾는 가장 쉬운법은 뽑고 명령 내리고 연결하고 명령 내려서 차이나는 장비가 찾던 장비이다.

내 경우는 위에 VIA Labs, Inc라고 나온 비아칩 사용한 것이다. ID를 따로 잘 적어두고

root@odroid:~# lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 5000M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
        |__ Port 4: Dev 4, If 0, Class=Mass Storage, Driver=uas, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
root@odroid:~#

lsusb -t 명령 내려보면 현재 내 외장하드 드라이버로 uas가 사용된걸 볼수 있다.

nano /media/boot/boot.ini 

boot.ini 파일을 열어서

# Boot Args
setenv bootargs "root=UUID=XXXX-...

이 라인을 찾고 맨뒤에다가 usb-storage.quirks=0x2109:0x0715:u 를 추가한다.
여기서 아까 찾은 외장하드의 ID를 넣어준다 내하드는 2109:0715 였다.

그리고 재부팅하면

lsusb -t

usb 하드로 잡히고 속도가 느려지거나 파일 복사 실패 하던 증상이 싹 사라진다.

개인적으로 UASP 문제를 몇번 겪어보니 이 기술은 속도는 빠르겠지만 왠지 안땡기는군.


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다