回答編集履歴

1 追記

TaichiYanagiya

TaichiYanagiya score 8628

2019/03/07 23:12  投稿

/sys/dev/block/ 以下のシンボリックリンクのリンク先パスを見るとわかるかもしれません。
```
$ ls -l /sys/dev/block/
(表示例)
lrwxrwxrwx 1 root root 0 Mar 7 18:55 8:0 -> ../../devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 Mar 7 18:55 8:1 -> ../../devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sda/sda1
lrwxrwxrwx 1 root root 0 Mar 7 18:55 8:16 -> ../../devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/host4/target4:0:0/4:0:0:0/block/sdb
lrwxrwxrwx 1 root root 0 Mar 7 18:55 8:17 -> ../../devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/host4/target4:0:0/4:0:0:0/block/sdb/sdb1
lrwxrwxrwx 1 root root 0 Mar 7 18:55 8:18 -> ../../devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/host4/target4:0:0/4:0:0:0/block/sdb/sdb2
lrwxrwxrwx 1 root root 0 Mar 7 18:55 8:2 -> ../../devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sda/sda2
lrwxrwxrwx 1 root root 0 Mar 7 18:55 8:3 -> ../../devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sda/sda3
lrwxrwxrwx 1 root root 0 Mar 7 18:55 8:4 -> ../../devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sda/sda4
lrwxrwxrwx 1 root root 0 Mar 7 18:55 8:5 -> ../../devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sda/sda5
lrwxrwxrwx 1 root root 0 Mar 7 18:55 8:6 -> ../../devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sda/sda6
lrwxrwxrwx 1 root root 0 Mar 7 18:55 8:7 -> ../../devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sda/sda7
 ※sdb が USB ストレージでパーティション 2つ
```
```
###(2019/03/07 23:11) 追記
リンク先パスに **usb** という文字列があるものを抜き出せばいいのでは? という意図でした。
コマンドなら以下のように。
```
$ ls -l /sys/dev/block/* | sed -n '/usb/s|^.*/||p'
sdb
sdb1
sdb2
```
あるいは、ファイルシステムにラベルが付いているのであれば、`lsblk -l -o NAME,LABEL` などでわかると思います。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る