web-dev-qa-db-ja.com

私の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

42
mustafa

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を使っています。

64
kinsago
ls -1 /dev > ~/before.txt

それを差し込み、そして

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt
18
Koen

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にあることを知っています。

3
Rishi

lsusbを使用して、SDカードリーダーがvirtualboxにピックアップされているかどうかを確認してください。別のオプションはpalimpsestを使うことでしょう(そのメニュー項目でも知られています、ディスクユーティリティ。)

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

2
Broam

ラベルがある場合は、/dev/disk/by-label/[USB label]を使ってディスクをフォーマットします。

編集:/dev/disk/by-id/usb*を試してください

1
Will03uk

あなたがvmwareでそのUSBデバイスを有効にする前に、端末を開いてls /devを実行してください。有効にした後、ls /dev/をもう一度実行して、ポップアップ表示されるものを探します。

1
xiamx

あなたは bootisoユーティリティ を使うことができます。

> 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
Jules Randolph

2つのシナリオを区別することが重要です。

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

前者の場合、lsblkを使用すると、マウントされているすべてのデバイスが一覧表示されます。 MOUNTPOINT列の下に、リストされているUSBデバイスが/run/media/の下のどこかにマウントされているのがわかります。

lsblkに何も表示されない場合でも、(デバイスを取り出した後の)2番目のケースでは、devファイルはマウントされたときと同じであるはずです。 lsblk --allでまだそこにあることを確認できます。しかし、今はマウント解除されているので、MOUNTPOINT列は空になります。

たとえば、USBメモリと同じイメージをddにしたいとします。まずスティックを差し込み、次にlsblkで(MOUNTPOINTに基づいて)関連するdevファイルを探し、次にマウントされたデバイスをアンマウント/取り出し、dd if=stuff.iso of=/dev/sdXを使用してイメージを書き込みます。マウントされたデバイスを上書きする のはお勧めできません ので、これらの手順は重要です。

0
Daniel Dinnyes

私はLinuxに慣れていませんが、これまでのところデバイス名を見つける3つの方法を見つけました。

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

2)Sudo fdisk -l(デバイス名を一覧表示します。ここではパーティションの名前も確認できます)

3)usbスティックを挿入した直後のdmesg(多くの出力、それらが何のためのものなのかまだわかりませんが、最後のエントリはどこかに挿入された名前を示します)

0
mkdrive2
# 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

そして

# dir /dev/disk/by-id/
total 0
drwxr-xr-x. 2 root root 280 Aug 27 01:20 .
drwxr-xr-x. 6 root root 120 Aug 25 17:20 ..
lrwxrwxrwx. 1 root root  10 Aug 25 17:20 dm-name-VG_RAID_201010081812-LV_RAID_201010081617 -> ../../dm-0
lrwxrwxrwx. 1 root root  10 Aug 27 01:20 dm-name-top4 -> ../../dm-2
lrwxrwxrwx. 1 root root  10 Aug 25 17:20 dm-uuid-LVM-XCQXKaPB3snmEgx9ZNGRssIxGmJPje6TXKMLyop5meKH3x3KiJ1H1q3aoqgXpci1 -> ../../dm-0
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 scsi-36842b2b04963f900144207e1091bf90c -> ../../sda
lrwxrwxrwx. 1 root root  10 Aug 25 17:12 scsi-36842b2b04963f900144207e1091bf90c-part1 -> ../../sda1
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 usb-ASUS_SBW-06D2X-U_3248433031354B4A30303030-0:0 -> ../../sr0
lrwxrwxrwx. 1 root root   9 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0 -> ../../sdb
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part1 -> ../../sdb1
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part2 -> ../../sdb2
lrwxrwxrwx. 1 root root  10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part3 -> ../../sdb3
lrwxrwxrwx. 1 root root   9 Aug 25 17:12 wwn-0x6842b2b04963f900144207e1091bf90c -> ../../sda
lrwxrwxrwx. 1 root root  10 Aug 25 17:12 wwn-0x6842b2b04963f900144207e1091bf90c-part1 -> ../../sda1
0
Jason Pyeron

Sudo fdisk -lはすべての利用可能なハードディスクのパーティションテーブルをリストします。トラブルシューティングをしたり、どのパーティションがどこにあるのかを覚えたりするのに便利です。

fdiskのパラメータの詳細については、man fdiskを使用してください。

0
Rob