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
??
それを見つけるには、単に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
要するに:
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 ... -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
Syslog(/var/log/syslog
)とdmesg
を見ると、USBを接続した直後に/dev/sXY
デバイスが何か、または問題があり/dev/sXY
名前。
lsblk
を見ると、サイズで一致するはずです。/dev/名が正常に取得され、他の類似サイズのデバイスが接続されていないことが確実な場合。
別のオプションは、blkid
(オプションでルートとして、つまりSudo blkid
として実行される)の出力を見ることです。これにより、サイズだけでなく、ファイルシステムやパーティションラベルでもデバイスを一致させることができます。特にパーティションラベルは非常に役立ちます。
投稿したlsblk
の出力を見ると、USBデバイスが実際にsda
であることは明らかです。 1つのブロックデバイスがあり、USBデバイスを接続すると、2つのデバイスが表示されます。したがって、明らかに、USBデバイスを接続すると追加のデバイスが表示されるため、同じデバイスである必要があります。