USB 플래시 드라이브 또는 USB 외장 드라이브가 연결된 경우 Linux를 통해 USB 플래시 드라이브인지 외장 플래시 드라이브인지 확인할 수 있는 방법이 있나요? 유틸리티나 이와 유사한 것이 있습니까?
답변1
에서 하드웨어 장치에 대한 정보를 찾을 수 있습니다 /sys
. 디스크 드라이브에 대해서는 아래를 참조하십시오 /sys/block
. 예를 들어, 관련 정보 /dev/sdb
는 아래에 있습니다 /sys/block/sdb
. 이 파일에는 장치의 분리 가능 여부 및 기타 조건이 /sys/block/sdb
포함되어 있습니다 . 링크된 디렉토리에는 및를 포함한 추가 정보가 있습니다 .1
0
device
model
vendor
답변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