외장 플래시 드라이브인지 USB 플래시 드라이브인지 확인하세요.

외장 플래시 드라이브인지 USB 플래시 드라이브인지 확인하세요.

USB 플래시 드라이브 또는 USB 외장 드라이브가 연결된 경우 Linux를 통해 USB 플래시 드라이브인지 외장 플래시 드라이브인지 확인할 수 있는 방법이 있나요? 유틸리티나 이와 유사한 것이 있습니까?

답변1

에서 하드웨어 장치에 대한 정보를 찾을 수 있습니다 /sys. 디스크 드라이브에 대해서는 아래를 참조하십시오 /sys/block. 예를 들어, 관련 정보 /dev/sdb는 아래에 있습니다 /sys/block/sdb. 이 파일에는 장치의 분리 가능 여부 및 기타 조건이 /sys/block/sdb포함되어 있습니다 . 링크된 디렉토리에는 및를 포함한 추가 정보가 있습니다 .10devicemodelvendor

답변2

lshw하드웨어를 확인할 수 있는 도구가 있습니다 . 이를 최대한 활용하려면 루트 액세스가 필요합니다. 디스크에 대해 알아보려면 다음과 같이 호출하세요.

sudo lshw -class disk

이렇게 하면 시스템의 모든 디스크에 대한 정보가 트리 모양 목록으로 표시됩니다. 디스크가 이동식이라면 다음과 같은 줄이 나타납니다.이동할 수 있는그 기능의 일부로. 예를 들어, 선은 다음과 같습니다capabilities: removable

스크롤바가 없는 실제 터미널에서 작업하는 경우 | more모든 출력을 볼 수 있도록 추가하세요.

답변3

나에게는 /sys/block/sdb/removable디스크가 USB 케이블을 통해 연결되어 있어도 0이 포함됩니다. 그래서 저는 개선된 답변이 필요했고 다음과 같은 결론을 내렸습니다.

for dev in $(lsblk -ndo name)
do
    udevadm info --query=property --path=/sys/block/$dev | 
        sed -n "s|^DEVPATH=|$dev/|p" |
        cut -d/ -f1,6 | tr / :
done

관련 정보