Cara menemukan / dev nama perangkat USB saya


44

Saya menjalankan tamu Ubuntu 11 pada host Windows XP dengan VMware. Saya ingin memformat kartu SD di Ubuntu, tetapi saya tidak dapat mengetahui /dev/xxxperangkat kartu SD itu.

Saya pasang kartu ke soket laptop saya. Saya "menghapus" perangkat dengan aman di Windows. Lalu, saya "menghubungkan" pembaca PCMCIA di VMware. Sekarang, saya seharusnya melihat perangkat baru suka /dev/sdx, tetapi tidak muncul.

Bagaimana saya bisa menemukan apa nama perangkat USB saya dan memasangnya?

/var/log/message kosong.

Ini adalah output dari dmesg:

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

Dan, inilah baris terakhir dari /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 tidak memiliki / var / log / messages ...

Jawaban:


67

Coba lsblk. Ini adalah output dari pengaturan saya saat ini:

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  

Saya menggunakan Ubuntu 12.10.


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

tancapkan, lalu

ls -1 /dev > ~/after.txt

diff ~/before.txt ~/after.txt

1
Seperti solusi programmer sejati. +1
GeneCode

3

lsblk tampaknya bekerja:

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

Jadi sekarang saya tahu kartu SD saya di /dev/sdb1.


Tersangka. Saat menggunakan Debian live, saya melihat sdc (perangkat usb saya) tercantum dalam output lsblk tetapi tidak di / dev.
user982671

1
Ini akan muncul di / dev hanya jika udev ada (atau yang setara), dan sebagai aturan untuk membuat simpul di dalamnya. Tidak berarti itu tidak dapat digunakan, Anda dapat membuat simpul di tempat yang Anda inginkan, karena Anda memiliki nomor Major / Minor di lsblk.
xryl669

2

Coba gunakan lsusbuntuk melihat apakah pembaca kartu sd diambil di kotak virtual. Pilihan lain adalah menggunakan palimpsest(juga dikenal dengan entri menu-nya, Disk Utility .)

Jangan takut untuk menggunakan program GUI - mereka berhasil! Jika palimpsest melihat perangkat Anda, itu akan memberi tahu Anda node perangkat, sehingga Anda dapat menggunakan utilitas CLI.


1

Jika memiliki label gunakan /dev/disk/by-label/[USB label]untuk memformat disk

EDIT: Coba /dev/disk/by-id/usb*


tidak, tidak ada :(

tidak ada metode lain?

USB biasanya / dev / sb diikuti oleh angka, atau sesuatu di sepanjang baris itu jika saya tidak sepenuhnya benar, mungkin / dev / sdb diikuti oleh angka tetapi tidak biasanya / dev / sda, jadi jika hanya ada satu yang terpasang karena itu harus melakukannya
Will03uk

1

Buka terminal dan jalankan ls /devsebelum Anda mengaktifkan perangkat USB di vmware. Jalankan ls /dev/lagi setelah Anda mengaktifkannya dan cari apa yang muncul


ini adalah cara paling menyakitkan untuk melakukannya, belum lagi, banyak perangkat memiliki banyak instance di / dev / begitu mereka diinisialisasi.
j0h

1

Anda dapat menggunakan bootisoutilitas , yang memiliki bendera untuk melakukan hal itu:

> 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

Untuk menginstalnya:

curl -L https://rawgit.com/jsamr/bootiso/latest/bootiso -O
chmod +x bootiso

0

sudo fdisk -lakan mencantumkan tabel partisi pada semua hard disk yang tersedia; ia menggunakan skema penamaan Linux untuk disk, berguna untuk pemecahan masalah dan mengingat partisi mana.

Gunakan man fdiskuntuk informasi lebih lanjut tentang parameter 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

dan

# 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

Saya baru mengenal linux, tetapi sejauh ini saya telah menemukan 3 cara untuk mengetahui nama perangkat:

1) lsblk(sudah disebutkan di atas, daftar nama perangkat dan folder tempat mereka dipasang)

2) sudo fdisk -l(daftar nama perangkat, di sini Anda juga dapat melihat nama-nama partisi)

3) dmesgsegera setelah Anda memasukkan usb stick (banyak output, belum benar-benar tahu untuk apa itu, tetapi entri terakhir menunjukkan nama nama yang dimasukkan di suatu tempat)


0

Penting untuk membedakan antara dua skenario:

  1. Stik USB dicolokkan, dan dikenali serta dapat diakses di peramban file, kemudian terpasang secara otomatis;
  2. Setelah perangkat dicolokkan dan dipasang, Anda telah mengeluarkan / melepas perangkat, dan sekarang aman untuk dicabut.

Dalam kasus pertama, menggunakan lsblkakan mencantumkan semua perangkat yang dipasang. Di bawah MOUNTPOINTkolom Anda akan melihat perangkat USB Anda terdaftar sedang dipasang di suatu tempat di bawah /run/media/.

Dalam kasus kedua (setelah Anda mengeluarkan perangkat), meskipun lsblk tidak akan mencantumkan apa pun , file dev harus tetap sama seperti ketika sudah dipasang. Anda dapat memverifikasi masih ada di sana lsblk --all. Tetapi karena tidak terpasang sekarang, MOUNTPOINTkolom akan kosong.

Sebagai contoh, misalkan Anda ingin ddgambar iso ke stik USB. Pertama pasang tongkat, kemudian cari dengan lsblkfile dev terkait (berdasarkan pada MOUNTPOINT), kemudian unmount / keluarkan perangkat yang terpasang dan gunakan dd if=stuff.iso of=/dev/sdXuntuk menulis gambar Anda. Langkah-langkah ini penting, karena bukan ide yang baik untuk menimpa perangkat yang dipasang .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.