본문 바로가기
NAS & ODROID/NAS, ODROID

오드로이드 XU4 UAS 해제하기

by awesometic 2017. 7. 19.

* 새로운 OMV 이미지(커널 4.9.37 이상)에선 이상이 없네요! 그대로 사용하시면 됩니다.

이상이 있으신 분들(디스크 인식 불가, 디스크 포맷만 하면 먹통, 부팅이 반나절 등등)은 해제해보세요 :)


오드로이드 XU4는 4.9 커널부터 UASP를 지원합니다. 대부분의 경우 문제가 없는데, 간혹 문제가 생겨 말썽일 때가 있어요.

또한 모든 SATA Controller를 지원하진 않는 것 같습니다. 리눅스와 호환이 안 되는 Controller는 부팅조차 굉장히 오래 걸리고 어렵습니다.

따라서 리눅스, UAS에 관한 지식이 없으신 분들은 일단 UAS를 해제하고 쓰시는 게 좋을 것 같습니다.


192.168.x.x 형식의 자신의 오드로이드 XU4 IP를 알고 계신다 가정하고 진행하겠습니다.


출처: https://wiki.odroid.com/odroid-xu4/os_images/linux/ubuntu_4.9/20170510




1. SSH 접속을 위해 Putty설치

부팅 시 사용되는 boot.ini 파일을 수정해야 합니다. 터미널에 SSH로 접속해야 해요. 대표적인 SSH 클라이언트인 Putty를 설치해줍니다.

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 

해당 링크로 들어가셔서 자신의 시스템에 맞는 설치 파일을 선택하신 후 설치하세요.


2. Putty 로 오드로이드 XU4 접근

Putty를 열면

이런 화면이 뜹니다. Host Name (or IP address) 에 자신의 오드로이드 IP를 적어주고 Open 합시다.

처음 접속 시 SSH 호스트 키가 캐시되어 있지 않다, 안전이 보장되지 않는 접속이다 라고 겁주는데 어차피 내 오드로이드니까 예 버튼을 눌러 줍니다.

ID와 PW를 입력하고 나면 다음과 비슷한 화면이 뜰 겁니다.


3. boot.ini 수정

boot.ini를 수정하기 앞서 지금 연결한 외장하드의 장치 ID를 알아야 합니다.

lsusb 로 현재 연결된 USB 장치들의 정보를 볼 수 있습니다.

lsusb
Bus 006 Device 002: ID 0bda:8153 Realtek Semiconductor Corp.
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp.
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

표시된 5번째 줄이 제가 연결한 외장하드입니다. 152d:0578 이 해당 장치의 ID네요. 이걸 기억해 둡시다. 참고로 전 JMicron 이라고 뜨지만 여러분은 사용하시는 외장 하드에 따라 다를 수 있습니다. 제 결과와 비교해 보고 다른 것 하나를 기억하세요.

그리고 OMV의 경우

nano /boot/boot.ini

우분투 16.04 LTS의 경우

nano /media/boot/boot.ini

명령어를 통해 수정할 수 있도록 에디터(nano)로 열으시면

이런 화면이 뜹니다. 저 초록색 prompt을 저 위치까지 키보드 방향키로 옮긴 다음,

usb-storage.quirks=0x152d:0x0578:u

처럼 입력해줍시다. 제 경우는 152d:0578 이었어서 각각 앞에 0x 를 붙인 0x152d:0x0578 로 적었습니다.

다 적으시면 아래와 같은 모습이 됩니다.

여기서 "컨트롤+x" 를 눌러주면,

각종 조합키를 띄워주던 아랫 부분에 메시지가 뜹니다. 변경 사항을 저장할 거냐고 묻네요. "y 키"를 눌러줍시다.

저장할 파일명을 적으라고 합니다. 그대로 덮어씌울 거니까 그냥 "엔터"를 쳐줍시다.

마지막으로

reboot

해주세요. 이상으로 해당 외장하드에 대한 UAS가 지원하더라도 해제됩니다.

적용됐나 보시고 싶으신 분들은 dmesg 명령어를 통해 확인하실 수 있습니다.

...
[   10.798666] usb 4-1: UAS is blacklisted for this device, using usb-storage instead
[   10.798674] usb-storage 4-1:1.0: USB Mass Storage device detected
...

중간에 이런 식의 메시지가 뜨면 됩니다. 원래 UAS가 지원되지 않는 외장하드의 경우 안 뜰 수도 있습니다.

댓글2

  • 엘포 2017.11.12 10:55 신고

    감사합니다!! 우분투 사용하고 있는데 커널 버전이 4.9.37 이상인데도 UAS지원 기기만 연결하면 먹통이 되서 고생하고 있었는데 이 방법으로 기능을 꺼버리니 잘 작동 되네요!!
    답글