web-dev-qa-db-ja.com

USBドライブが割り当てられているデバイスを確認する方法は?

USBドライブが割り当てられているデバイスを確認するにはどうすればよいですか?

USBドライブを挿入する前に:

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
nvme0n1     259:0    0 238.5G  0 disk 
├─nvme0n1p5 259:3    0  15.9G  0 part [SWAP]
├─nvme0n1p1 259:1    0 222.6G  0 part /
└─nvme0n1p2 259:2    0     1K  0 part 

後:

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    1   1.9G  0 disk 
├─sda2        8:2    1   2.4M  0 part 
└─sda1        8:1    1   1.2G  0 part 
nvme0n1     259:0    0 238.5G  0 disk 
├─nvme0n1p5 259:3    0  15.9G  0 part [SWAP]
├─nvme0n1p1 259:1    0 222.6G  0 part /
└─nvme0n1p2 259:2    0     1K  0 part 

/dev/sda ??

5
laukok

それを見つけるには、単にlsblk出力オプションを使用します。

lsblk -o NAME,TRAN

生成するもの:

sda                    sata
├─sda1
└─sda2           
sdb                    usb
└─sdb1                 
sr0                    sata

他のオプションを使用して追加情報を取得することもできます(例:SIZE)。
すっきりしたきれいな出力が必要な場合は、-Sを使用します。

$ lsblk -So NAME,SIZE,TRAN

NAME   SIZE  TRAN
sda    400G  sata
sdb    16G   usb
sr0    1024M sata
7
Ravexina

どのデバイスがUSBデバイスであるかを確認する方法

要するに

find /dev/disk -ls | grep usb

または、特定のデバイスで:

find /dev/disk -ls | grep usb | grep sda

出力がある場合、sdaはusbデバイスです。

ロングバージョン

デバイスの情報は、/dev/diskディレクトリにあります。特に、サブディレクトリ/dev/disk/by-idおよび/dev/disk/by-pathは、デバイスがusbデバイスであるかどうかに関する情報を提供します。たとえば、次のような名前:

usb-0930_USB_Flash_Memory_04506470B2D398CF-0:0

これがUSBドライブであることを明確にします。

ファイルに対してls -lを実行すると、出力は次のようになります。

lrwxrwxrwx 1 root root 9 apr 27 09:21 /dev/disk/by-id/usb-0930_USB_Flash_Memory_04506470B2D398CF-0:0 -> ../../sdb

これがsdbであることを明確に示しています

Findを使用してUSBデバイスを除外する

find ... -lsコマンドは、その後必要な情報を提供します。

次のコマンドを実行すると、どのデバイスがusbデバイスであるかを簡単に確認できます。

find /dev/disk -ls | grep usb

特にsdaがusbデバイスであるかどうかを確認するには、次を実行します。

find /dev/disk -ls | grep usb | grep sda

出力がある場合は、USBデバイスです。

USBデバイスには2つのパーティションがあるようです。

sda           8:0    1   1.9G  0 disk 
├─sda2        8:2    1   2.4M  0 part 
└─sda1        8:1    1   1.2G  0 part 
2
Jacob Vlijm

Syslog(/var/log/syslog)とdmesgを見ると、USBを接続した直後に/dev/sXYデバイスが何か、または問題があり/dev/sXY名前。

lsblkを見ると、サイズで一致するはずです。/dev/名が正常に取得され、他の類似サイズのデバイスが接続されていないことが確実な場合。

0
Xen2050

別のオプションは、blkid(オプションでルートとして、つまりSudo blkidとして実行される)の出力を見ることです。これにより、サイズだけでなく、ファイルシステムやパーティションラベルでもデバイスを一致させることができます。特にパーティションラベルは非常に役立ちます。

投稿したlsblkの出力を見ると、USBデバイスが実際にsdaであることは明らかです。 1つのブロックデバイスがあり、USBデバイスを接続すると、2つのデバイスが表示されます。したがって、明らかに、USBデバイスを接続すると追加のデバイスが表示されるため、同じデバイスである必要があります。

0
hoe