Katakanlah saya mencolokkan beberapa drive USB yang tidak dipasang secara otomatis. Bagaimana saya bisa mengetahui file perangkat mana yang milik perangkat fisik itu, jadi saya bisa memasangnya misalnya?
Saya menjalankan Mac OS X tetapi saya lebih suka jawaban yang bekerja pada semua (atau setidaknya yang paling populer) sistem Unix. Saya punya masalah dengan Linux di masa lalu.
Jawaban:
Menggunakan udev:
Anda bisa mendapatkan informasi yang berguna
udev
(pada sistem yang menggunakannya - hampir semua Linux tipe desktop pasti). Misalnya, jika Anda ingin tahu drive mana yang dikaitkan/dev/sdb
, Anda dapat menggunakan:Ini akan menampilkan daftar properti perangkat itu, termasuk serial (ID_SERIAL_SHORT). Memiliki informasi itu, Anda dapat melihat output
lsusb -v
dan mencari tahu hal-hal seperti produsen dan nama produk.Jalan yang lebih pendek untuk melakukan ini adalah
dan lihat baris yang cocok dengan
$ID_VENDOR_ID:$ID_MODEL_ID
output yang jauh lebih pendeklsusb
.Opsi lain yang bermanfaat adalah
udevadm monitor
. Gunakan jika Anda ingin tahu simpul perangkat mana yang dibuat pada saat memasang perangkat . Jadi jalankan duluDan kemudian hubungkan perangkat. Anda akan melihat nama perangkat dari perangkat blok yang terdeteksi (disk / partisi) yang dicetak di akhir setiap baris output.
Contoh fungsi shell yang praktis:
Inilah fungsi yang dapat Anda tempatkan di
.bashrc
(atau.zshrc
):Gunakan seperti ini:
listusbdisks
- untuk mengenali semua/dev/sdx
perangkat;listusbdisks sdb
ataulistusbdisks /dev/sdb
ataulistusbdisks sdb sdc
- untuk mendapatkan info tentang perangkat tertentu saja;listusbdisks -v [optional devices as above]
- untuk menampilkan keluaran verbose darilsusb
[Sunting]: Menambahkan beberapa fungsi seperti menanyakan banyak perangkat, memeriksa tunggangan dan mengontrol verbositas dari
lsusb
.sumber
udev
.lsusb
juga merupakan program opsional. Tetapi keduanya sangat umum.dmesg
. Tetapi ini tidak akan membantu jika perangkat sudah terhubung dan jika ada lebih banyak perangkat yang terhubung setelah yang pertama. :)Tidak ada jawaban universal. Di Linux, cara paling sederhana adalah dengan menjalankan utilitas disk gnome dan akan menampilkan semua disk yang terdeteksi, apakah sudah terpasang atau tidak. Dari baris perintah, Anda dapat berkonsultasi dengan output
blkid
atauudevadm info --export-db
.sumber
Di Mac OS X Anda dapat mencoba menggunakannya
diskutil list
.sumber
Sehubungan dengan semua Unix, saya tidak berpikir ini layak.
Bus eksternal yang biasa saat ini tidak menggunakan skema penomoran tetap untuk porta mereka, seperti yang dilakukan IDE. Jadi, satu-satunya sumber data yang tersisa untuk pemetaan yang Anda butuhkan adalah nama pabrikan drive, nomor seri atau UID partisi.
Nama produsen tidak harus unik pada mesin yang diberikan (misalkan Anda menghubungkan dua drive eksternal dari seri yang sama - mereka akan mengidentifikasi secara identik). Nomor seri tidak "terlihat dari luar", seperti halnya UID partisi.
Jadi, satu-satunya solusi universal yang dapat saya pikirkan adalah memberi label drive fisik dengan nomor seri dan menggunakan perintah udevadm yang diberikan dalam jawaban rozcietrzewiacz, jika UDEV tersedia.
sumber