วิธีค้นหาชื่อ / dev ของอุปกรณ์ USB ของฉัน


44

ฉันใช้งานแขก Ubuntu 11 บนโฮสต์ Windows XP ด้วย VMware ฉันต้องการฟอร์แมตการ์ด SD ใน Ubuntu แต่ไม่สามารถเข้าใจได้ว่า/dev/xxxการ์ด SD คืออะไร

ฉันเสียบการ์ดลงในซ็อกเก็ตในตัวของแล็ปท็อปของฉัน ฉัน "ลบ" อุปกรณ์ใน Windows อย่างปลอดภัย จากนั้นฉัน "เชื่อมต่อ" ตัวอ่าน PCMCIA ใน VMware ตอนนี้ฉันควรจะเห็นอุปกรณ์ใหม่เหมือน/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 / ข้อความ ...

ควรอยู่ในaskubuntu.comหรือunix.stackexchange.com
Martin Thoma

คำตอบ:


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 live ฉันเห็น sdc (อุปกรณ์ usb ของฉัน) อยู่ในรายการ lsblk แต่ไม่ใช่ใน / dev
user982671

1
มันจะปรากฏใน / dev เฉพาะเมื่อ udev มีอยู่ (หรือเทียบเท่า) และเป็นกฎในการสร้างโหนดในมัน ไม่ได้หมายความว่าไม่สามารถใช้งานได้คุณสามารถสร้างโหนดที่คุณต้องการเนื่องจากคุณมีหมายเลข Major / Minor ใน lsblk
xryl669

2

ลองใช้lsusbเพื่อดูว่ามีการอ่านตัวอ่านการ์ด sd ในกล่องเสมือนหรือไม่ ตัวเลือกอื่นจะใช้palimpsest(รู้จักกันในรายการเมนูDisk Utility )

อย่ากลัวที่จะใช้โปรแกรม GUI - มันใช้งานได้! หาก 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 / เมื่อพวกเขาได้รับการเริ่มต้น
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 fdiskfdisk


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 จะไม่แสดงรายการอะไรก็ตามไฟล์ dev ควรจะยังคงเหมือนเดิมเมื่อติดตั้งอยู่ lsblk --allคุณสามารถตรวจสอบก็ยังคงมีกับ แต่เมื่อยกเลิกการต่อเชื่อมแล้วMOUNTPOINTคอลัมน์จะว่างเปล่า

ตัวอย่างเช่นสมมติว่าคุณต้องการddภาพ iso ไปยังแท่ง USB ขั้นแรกให้เสียบก้านวัดจากนั้นมองหาlsblkไฟล์ dev ที่เกี่ยวข้อง (ขึ้นอยู่กับMOUNTPOINT) จากนั้นให้ถอดอุปกรณ์ออกและถอดอุปกรณ์ที่เชื่อมต่อออกและใช้dd if=stuff.iso of=/dev/sdXเพื่อเขียนภาพของคุณ ขั้นตอนเหล่านี้มีความสำคัญเป็นมันไม่ได้เป็นความคิดที่ดีที่จะเขียนทับติดตั้งอุปกรณ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.