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


44

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


Ubuntu 11には/ var / log / messagesがありません...

これは、上にある必要がありますaskubuntu.comまたはunix.stackexchange.com
マーティン・トーマ

回答:


67

試してみてください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を使用しています。


20
ls -1 /dev > ~/before.txt

プラグインしてから

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt

1
真のプログラマーソリューションのように。+1
GeneCode

3

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ます。


容疑者。Debianライブを使用しているときに、lsblk出力にはsdc(私のusbデバイス)がリストされていましたが、/ devにはリストされていませんでした。
user982671 14年

1
/ devに表示されるのは、udev(または同等のもの)が存在する場合のみであり、その中にノードを作成するルールとしてです。使用できないという意味ではありません。lsblkにメジャー/マイナー番号があるため、必要な場所にノードを作成できます。
xryl669

2

を使用lsusbして、SDカードリーダーがvirtualboxで選択されているかどうかを確認してください。別のオプションは、使用することですpalimpsest(メニューエントリのDisk Utilityでも知られています)。

GUIプログラムの使用を恐れないでください-それらは動作します!palimpsestがデバイスを検出すると、デバイスノードが通知されるため、CLIユーティリティを使用できます。


1

/dev/disk/by-label/[USB label]ディスクのフォーマットに使用するラベルがある場合

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


いいえ、持っていません:(

他の方法はありませんか?

USBは通常、/ dev / sbの後に数字が続くか、完全に正しくない場合はそれらの行に沿ったものです。その中でそれを行う必要があります
Will03uk

1

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


言うまでもなく、これは最も困難な方法です。多くのデバイスは、初期化されると/ dev /に多数のインスタンスを持ちます。
j0h

1

あなたはそれを正確に行うためのフラグを持っている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

0

sudo fdisk -l利用可能なすべてのハードディスクのパーティションテーブルをリストします; ディスクのLinux命名スキームを使用します。トラブルシューティングや、どのパーティションがどこにあるかを覚えるのに便利です。

man fdiskのパラメーターの詳細について使用しますfdisk


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

私はLinuxを初めて使用しますが、これまでのところ、デバイス名を見つける3つの方法を見つけました。

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

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

3)dmesgusbスティックを挿入した直後(多くの出力、実際には何のためかはわかりませんが、最後のエントリには挿入された名前の名前が表示されます)


0

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

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

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

2番目のケース(デバイスをイジェクトした後)では、lsblk 何もリストされませんが、devファイルはマウントされたときと同じままです。を使用して、まだ存在することを確認できlsblk --allます。ただし、現在マウントされていないため、MOUNTPOINT列は空になります。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.