상세 컨텐츠

본문 제목

057. Raspberry Pi4 라즈베리파이4 - USB3.0 SSD 외장하드 인식문제(USAP)

raspberrypi/raspbian

by ZelKun 2022. 2. 15. 00:35

본문

반응형

-- 추가 --

수정후 인식은 되는데

지속적으로 input/outpu 에러발생으로

3.0 포트를 버리고 2.0포트로 변경


라즈베리4 8g 짜리를 업어와서 개발환경을 세팅하다가...

 

포기하고, 그냥 파이3에서 쓰던 SD 이용해서 사용중인데

hamachi 설치를 못하는 이유도 있고.. AP설정도 iptables 안써서 안되고..

 

이번에는 외장하드가 문제네요

인식이 되는듯 하다가도 마운트 목록에서 사라지는....

 

관련해서 검색을 해보니 클리앙에 비슷한 문제를 겪으신분이 있어 읽어보니

UASP(USB Attached SCSI Protocol) 문제라고 하네요

 

UAS/UASP  여기  참고

 

USB 저장장치(외장하드)의 기능 UASP/UAS 란?

USB 2.0 시절에는 없었고 USB 3.0이 나오다가 어느정도 정도 지난뒤 알려진 기능(프로토콜) 입니다 ...

blog.naver.com

사진출처 : 10x10

사용중인 씨게이트 Extention Portable Drive 사양을 보니

uas/uasp  언급이 없네요..

 

문제는... 

sata usb 케이블 연결이아니라

외장하드라서 케이블을 바꾼다고 해결될 일이 아니라는거...

사진출처 :  https://www.coupang.com/vp/products/61033367 (좌) /  https://www.coupang.com/vp/products/251712694 (우)

 

 

외장하드는 보통 왼쪽의 케이블이 달려있는데..

이게 UASP 지원할리가... 외장하드 케이스에 컨버터가 달려있을 테니..

 

우측은 유니콘 FD-700SATAA 제품인데 UASP 지원이라고 써있네요

물론 안써봤지만

 

SSD  있다면 저걸로 연결해서 쓰면 되겠지만...

그러던 차에 UASP  끄고 USB 2.0 방식으로 사용하면 된다는 글을 찾았으니

따라해 보기로 했습니다 (usb 2.0 방식을 써도 일반 포트보다는 빠르다고 하네요)

참고로 SSD 부팅에 대한 설명도 있는데, SSD 부팅은 다루지 않습니다

 

방법은

  1. 일반USB 포트에 외장하드를 연결 (USB 단자가 파란색이 3.0)
  2. lsusb 명령을 이용 외장하드의 VID:PID 확인
  3. cmdline.txt 파일 수정 (UASP 비활성)
  4. 전원종료 후, USB 3.0 포트에 외장하드 연결
  5. 전원연결 후 확인

1번은 넘어가고

2번부터 진행했습니다

pi@rasp-dev:~ $ lsusb
Bus 002 Device 001: ID 2d6b:0203 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bc2:241b Seagate RSS LLC 
Bus 001 Device 003: ID 090d:1100 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
Bus 001 Device 002: ID 2199:3531 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d4b:0102 Linux Foundation 2.0 root hub
pi@rasp-dev:~ $

 

과연 어느게 외장하드인걸까? 라는 문제가 발생..

대놓고 Seagate RSS LLC 라고 나와있으니 저게 맞겠지...

0bc2:241b 메모해 줍니다

메모리 확장을 위해 swap 도 쓰고 있는중이라 Flash Drive라고 나온게 USB일거에요

VID: 0bc2

PID: 241b

 

좀더 편하게 할거라면 윈도우나 맥에 연결하고 장치관리자에서

찾아 보는게 더 편합니다..

https://kb.synology.com/ko-kr/DSM/tutorial/How_do_I_check_the_PID_VID_of_my_USB_device

 

USB 장치의 PID와 VID를 어떻게 확인합니까? - Synology 지식 센터

 

kb.synology.com


이제 cmdline.txt 를 수정합니다

 

추가할 명령은 usb-storage.quirks=[VID]:[PID]:u

usb-storage.quirks=0bc2:241b:u

 

이렇게 되겠네요 위치는 /boot/cmdline.txt

우선 혹시모르니 cmdline.txt 를 백업해주고 진행했습니다

pi@rasp-dev:~ $ ls -al /boot/cmdline.txt 
-rwxr-xr-x 1 root root 121 Jan  1  1980 /boot/cmdline.txt
pi@rasp-dev:~ $ sudo cp /boot/cmdline.txt /boot/cmdline.txt.bk

pi@rasp-dev:~ $ ls -al /boot | grep cmd
-rwxr-xr-x  1 root root      121 Jan  1  1980 cmdline.txt
-rwxr-xr-x  1 root root      121 Feb 14 23:54 cmdline.txt.bk

pi@rasp-dev:~ $ sudo vim /boot/cmdline.txt
usb-storage.quirks=0bc2:231b:u console=serial0,115200 console=tty1 root=PART

제일 앞줄에 usb-storage.quirks=0bc2:241b:u 를 추가했습니다

전부 한줄로 되어있고 중간에 공백으로 띄어 있으니 주의 필요

수정이 끝났으면 이제 전원을 끕니다

pi@rasp-dev:~ $ sudo poweroff
Connection to 192.168.0.25 closed by remote host.
Connection to 192.168.0.25 closed.
admin@admin ~ %

usb 3.0 포트로 외장하드를 옮기고 파워를 연결해주고

 

외장하드 mount 결과를 보니 잘되는거 같네요

전에는 하나도 안떠서 usb3.0 포트가 죽은줄...

pi@rasp4-dev:~ $ sudo mount | grep mnt
/dev/sda3 on /mnt/svn type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)
/dev/sda4 on /mnt/webdav type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)
/dev/sda5 on /mnt/data type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)
/dev/sda1 on /mnt/db type ext4 (rw,relatime)
/dev/sdb1 on /mnt/swap type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
pi@rasp4-dev:~ $ 

pi@rasp4-dev:~ $ free -h
              total        used        free      shared  buff/cache   available
Mem:          7.8Gi       208Mi       7.3Gi        27Mi       280Mi       7.3Gi
Swap:         3.1Gi          0B       3.1Gi
pi@rasp4-dev:~ $ 

pi@rasp4-dev:~ $ lsb_release -a
No LSB modules are available.
Distributor ID:	Raspbian
Description:	Raspbian GNU/Linux 10 (buster)
Release:	10
Codename:	buster
pi@rasp4-dev:~ $

 

 

 

참고

- https://www.pragmaticlinux.com/2021/03/fix-for-getting-your-ssd-working-via-usb-3-on-your-raspberry-pi/

- https://www.clien.net/service/board/cm_rasp/15705826

- https://forums.raspberrypi.com/viewtopic.php?t=285806

- https://forums.raspberrypi.com/viewtopic.php?t=245931

 

 

 

반응형

관련글 더보기

댓글 영역