मेरे USB डिवाइस का / dev नाम कैसे पता करें


44

मैं VMware के साथ एक Windows XP होस्ट पर Ubuntu 11 अतिथि चला रहा हूं। मैं उबंटू में एक एसडी कार्ड प्रारूपित करना चाहता हूं, लेकिन मैं यह पता नहीं लगा सकता /dev/xxxकि एसडी कार्ड कौन सा डिवाइस है।

मैं अपने लैपटॉप के अंतर्निहित सॉकेट में कार्ड प्लग करता हूं। मैं विंडोज में डिवाइस को "सुरक्षित रूप से हटा" देता हूं। फिर, मैं 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 / संदेश नहीं हैं ...

जवाबों:


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
जीनकोड

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

तो अब मुझे पता है कि मेरा एसडी कार्ड अंदर है /dev/sdb1


संदिग्ध। डेबियन लाइव का उपयोग करते समय, मैंने sdc (मेरा usb डिवाइस) को lsblk आउटपुट में सूचीबद्ध देखा, लेकिन / dev में नहीं।
user982671

1
यह केवल तब दिखाई देगा जब उसमें udv मौजूद हो (या समतुल्य), और उसमें नोड बनाने के लिए एक नियम के रूप में। इसका मतलब यह नहीं है कि इसका इस्तेमाल नहीं किया जा सकता है, आप जहां चाहें, नोड बना सकते हैं, क्योंकि आपके पास lsblk में मेजर / माइनर नंबर है।
xryl669

2

lsusbयह देखने के लिए प्रयोग करें कि क्या sd कार्ड रीडर को वर्चुअलबॉक्स में लिया गया है। एक अन्य विकल्प का उपयोग करना होगा palimpsest(इसके मेनू प्रविष्टि, डिस्क उपयोगिता द्वारा भी जाना जाता है ।)

जीयूआई कार्यक्रमों का उपयोग करने से डरो मत - वे काम करते हैं! यदि palimpsest आपके डिवाइस को देखता है, तो यह आपको डिवाइस नोड बताएगा, जिससे आप CLI उपयोगिताओं का उपयोग कर सकते हैं।


1

यदि इसमें /dev/disk/by-label/[USB label]डिस्क को प्रारूपित करने के लिए एक लेबल उपयोग है

संपादित करें: प्रयास करें /dev/disk/by-id/usb*


नहीं, यह नहीं है :(

कोई अन्य तरीके नहीं हैं?

USB आमतौर पर एक नंबर के बाद / dev / sb होते हैं, या कुछ पंक्तियों के साथ यदि मैं पूरी तरह से सही नहीं हूं, तो यह / dev / sdb हो सकता है, जिसके बाद नंबर हो सकता है लेकिन सामान्य रूप से / dev / sda नहीं, इसलिए यदि केवल एक प्लग है उस में यह करना चाहिए
Will03uk

1

टर्मिनल खोलें और ls /devइससे पहले कि आप USB डिवाइस को vmware में सक्षम करें चलाएं । ls /dev/इसे सक्षम करने के बाद फिर से चलाएँ और पॉप अप के लिए देखें


यह ऐसा करने का सबसे दर्दनाक तरीका है, उल्लेख नहीं करने के लिए, कई उपकरणों में कई उदाहरण हैं / dev / एक बार जब वे आरंभिक हो जाते हैं।
jhh

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सभी उपलब्ध हार्ड डिस्क पर विभाजन तालिका को सूचीबद्ध करेगा; यह डिस्क के लिए लिनक्स नामकरण योजना का उपयोग करता है, समस्या निवारण के लिए काम करता है और यह याद रखना कि कौन सा विभाजन कहाँ है।

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) dmesgआपके द्वारा एक usb स्टिक (बहुत अधिक आउटपुट डालने के तुरंत बाद, वास्तव में उन्हें अभी तक पता नहीं है कि वे क्या हैं, लेकिन अंतिम प्रविष्टियाँ कहीं न कहीं डाले गए नाम को दर्शाती हैं)


0

दो परिदृश्यों के बीच अंतर करना महत्वपूर्ण है:

  1. USB स्टिक को प्लग किया जाता है, और फ़ाइल ब्राउज़र में पहचाना और एक्सेस किया जाता है, फिर यह स्वचालित रूप से माउंट हो जाता है;
  2. डिवाइस को प्लग इन करने और माउंट होने के बाद, आपने डिवाइस को हटा दिया / अनमाउंट कर दिया है, और अब यह अनप्लग करने के लिए सुरक्षित है।

पहले मामले में, उपयोग lsblkसभी माउंट किए गए उपकरणों को सूचीबद्ध करेगा। MOUNTPOINTकॉलम के तहत आपको अपने USB डिवाइस को सूचीबद्ध होना चाहिए, जिसके नीचे कहीं माउंट किया गया है /run/media/

दूसरे मामले में (आपके द्वारा डिवाइस को हटाए जाने के बाद), भले ही lsblk कुछ भी सूचीबद्ध नहीं होगा , लेकिन देव फाइल अभी भी उसी तरह होनी चाहिए जब यह माउंट किया गया था। आप यह सत्यापित कर सकते हैं कि यह अभी भी साथ है lsblk --all। लेकिन जैसा कि अब यह अनमाउंट है, MOUNTPOINTकॉलम खाली हो जाएगा।

उदाहरण के लिए, मान लें कि आप ddकिसी आइसो इमेज को USB स्टिक में चाहते हैं। पहले स्टिक में प्लग करें, फिर lsblkसंबंधित देव फ़ाइल (पर आधारित MOUNTPOINT) के लिए देखें, फिर माउंटेड डिवाइस को अनमाउंट / इजेक्ट करें और dd if=stuff.iso of=/dev/sdXअपनी इमेज लिखने के लिए उपयोग करें। ये चरण महत्वपूर्ण हैं, क्योंकि एक घुड़सवार डिवाइस को अधिलेखित करना एक अच्छा विचार नहीं है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.