2011-10-31 17:03:36 +0000 2011-10-31 17:03:36 +0000
46
46

USBデバイスの/dev名を見つける方法

私はVMwareでWindows XPホスト上でUbuntu 11のゲストを実行しています。私はUbuntuでSDカードをフォーマットしたいのですが、SDカードがどの/dev/xxxデバイスなのかわかりません。私はWindowsでデバイスを「安全に削除」します。その後、私はVMwareでPCMCIAリーダーを「接続」します。さて、/dev/sdxのような新しいデバイスが出てくるはずだったのですが、出てきません。

USBデバイスの名前を調べてマウントするにはどうすればいいのでしょうか?

/var/log/messageが空っぽです。

dmesgの出力はこんな感じです:

[5268.927308] usb 2-1: new full speed USB device number 12 using uhci_hcd

そして、/var/log/syslogの最後の行はこんな感じです:

Oct 31 18:51:21 ubuntu kernel: [5268.927308] usb 2-1: new full speed USB device number 12 using uhci_hcd

Oct 31 18:51:21 ubuntu mtp-probe: checking bus 2, device 12: "/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-1" Oct 31 18:51:21 ubuntu mtp-probe: bus: 2, device: 12 was not an MTP device

回答 (11)

69
69
69
2012-12-07 22:31:42 +0000

lsblkを試してみます。これは私の現在の設定からの出力です:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk 
├─sda1 8:1 0 195.3G 0 part 
├─sda2 8:2 0 4G 0 part [SWAP]
└─sda3 8:3 0 266.5G 0 part /
sdb 8:16 0 465.8G 0 disk 
└─sdb1 8:17 0 460.8G 0 part /home
sr0 11:0 1 1024M 0 rom

私はUbuntu 12.10を使用しています。

21
21
21
2013-02-19 13:09:06 +0000
ls -1 /dev > ~/before.txt

プラグを差し込んで、

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt
3
3
3
2014-02-08 00:13:37 +0000

lsblkは動作するようです:

rishi@rishi-Inspiron-1018:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk 
├─sda1 8:1 0 230.9G 0 part /
├─sda2 8:2 0 1K 0 part 
└─sda5 8:5 0 2G 0 part [SWAP]
sdb 8:16 1 7.4G 0 disk 
└─sdb1 8:17 1 7.4G 0 part /media/3765-3233

だから今私は私のSDカードが/dev/sdb1にあることを知っています。

2
2
2
2011-11-01 16:14:46 +0000

SD カードリーダーが virtualbox で拾われるかどうかを確認するために lsusb を使ってみてください。もう一つの方法としては、palimpsest (メニュー項目である Disk Utility で知られています。)

GUI プログラムを使うことを恐れないでください。palimpsest がデバイスを見ると、デバイスノードを教えてくれるので、CLI ユーティリティを使うことができます。

1
1
1
2018-04-09 23:34:25 +0000

それを正確に実行するためのフラグを持っている bootiso utility を使用することができます:

> bootiso -l
Listing USB drives available in your system:
NAME HOTPLUG SIZE STATE TYPE
sdd 1 14,7G running disk
sde 1 961M running disk

それをインストールするには:

curl -L https://rawgit.com/jsamr/bootiso/latest/bootiso -O
chmod +x bootiso
1
1
1
2011-10-31 17:21:23 +0000

ラベルがある場合は、ディスクをフォーマットするために /dev/disk/by-label/[USB label] を使用してください

EDIT: /dev/disk/by-id/usb* を試してみてください。

1
1
1
2012-12-07 23:04:01 +0000

vmwareでUSBデバイスを有効にする前にターミナルを開き、ls /devを実行します。有効にした後にもう一度ls /dev/を実行して、ポップアップするものを探します。

0
0
0
2011-11-01 14:46:40 +0000

sudo fdisk -l は、利用可能なすべてのハードディスクのパーティションテーブルをリストアップします。

0
0
0
2016-01-31 10:36:02 +0000

私はlinuxの初心者ですが、これまでのところ、デバイス名を見つけるための3つの方法を見つけました:

1) lsblk (すでに上で述べたように、デバイス名とそれらがマウントされているフォルダをリストアップします)

2) sudo fdisk -l (デバイス名をリストアップします。ここではパーティションの名前も見ることができます)

3) dmesg USBスティックを挿入した直後に(たくさんの出力がありますが、何のためのものなのかまだ本当に知りませんが、最後のエントリはどこかに挿入された名前を示しています)

0
0
0
2014-08-27 05:55:49 +0000

001

# dir /dev/disk/by-path/
total 0
drwxr-xr-x. 2 root root 180 Aug 26 15:51 .
drwxr-xr-x. 6 root root 120 Aug 25 17:20 ..
lrwxrwxrwx. 1 root root 9 Aug 25 17:12 pci-0000:00:03.2-usb-0:3:1.0-scsi-0:0:0:0 -> ../../sr0
lrwxrwxrwx. 1 root root 9 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0 -> ../../sdb
lrwxrwxrwx. 1 root root 10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part1 -> ../../sdb1
lrwxrwxrwx. 1 root root 10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part2 -> ../../sdb2
lrwxrwxrwx. 1 root root 10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part3 -> ../../sdb3
lrwxrwxrwx. 1 root root 9 Aug 25 17:12 pci-0000:07:00.0-scsi-0:2:0:0 -> ../../sda
lrwxrwxrwx. 1 root root 10 Aug 25 17:12 pci-0000:07:00.0-scsi-0:2:0:0-part1 -> ../../sda1
0
0
0
2016-11-30 18:43:27 +0000

それは2つのシナリオを区別することが重要です:

  1. USB メモリが接続され、ファイルブラウザで認識され、アクセス可能になった後、自動的にマウントされました;
  2. 2. デバイスが接続されてマウントされた後、デバイスをイジェクト/アンマウントして、今ではプラグを抜いても安全です。

2つ目の場合(デバイスを取り出した後)は、lsblkが何もリストアップしていなくても、デバイスファイルはマウントされた時のままの状態になっているはずです。このファイルがまだあることを MOUNTPOINT で確認することができます。しかし、現在はマウントされていないので、/run/media/ の欄は空になります。

例えば、USB メモリに iso イメージを lsblk したいとします。まず、スティックをプラグインしてから、(lsblk --allに基づいて)関連するdevファイルをMOUNTPOINTで探し、マウントされたデバイスをアンマウント/イジェクトして、ddを使ってイメージを書き込みます。マウントされたデバイスを上書きするのは良くないので、これらの手順は重要です。

関連する質問

6
10
5
37
9