เหตุใดฉันจึงไม่สามารถเชื่อมต่อไดรฟ์ USB บน ArchLinux ได้


10

ฉันเพิ่งเริ่มใช้งาน ArchLinux และสิ่งต่าง ๆ กำลังว่ายน้ำมากพอจนกระทั่งเจอปัญหานี้ - ฉันรู้สึกว่าฉันขาดอะไรบางอย่างที่เห็นได้ชัด แต่ฉันไม่แน่ใจว่ามันคืออะไร

เมื่อฉันพยายามเมานท์ USB ฉันไม่พบอุปกรณ์ใน / dev

นี่คือ dmesg จากเมื่อฉันเสียบไม้ใน:

USB 1-8: new high speed USB device using ehci_hcd and address 6

ตามหน้า ArchLinux ที่เกี่ยวข้องฉันรวบรวมว่าฉันควรจะเห็นโหนดอุปกรณ์ที่นั่น ฉันไม่เห็นมัน

นี่คือผลลัพธ์ lsusb ของฉัน:

Bus 001 Device 006: ID 13fe:1f00 Kingston Technology Company Inc. DataTraveler 2.0 4GB Flash Drive / Patriot Xporter 32GB (PEF32GUSB) Flash Drive

เมื่อฉันดู / dev ฉันเห็น sda, sda1..sda4 แต่ฉันค่อนข้างแน่ใจว่าเป็นเพียงฮาร์ดไดรฟ์และพาร์ติชันของฉัน

ไม่มีใครเดาได้หรือไม่ว่าฉันกำลังคิดถึงอะไร?


คุณสามารถทดสอบกับแท่ง USB ตัวอื่นได้หรือไม่? อุปกรณ์ปรากฏภายใต้ / sys / block หรือไม่
user1686

คำตอบ:


5

รีสตาร์ทแก้ไขปัญหานี้ให้ฉัน มันอาจเกี่ยวข้องกับความจริงที่ว่าฉันอัพเดตเคอร์เนลและรีสตาร์ทจำเป็นด้วยเหตุผลบางอย่าง



2

ใน / dev คุณเห็นฮาร์ดไดรฟ์เป็น / sda และ / sdb เป็นต้นหากคุณไปที่ / dev / disk / by-id / คุณจะเห็นรายการอื่นตามชื่ออุปกรณ์ที่ไม่ซ้ำกัน

เมื่อคุณเมาท์ใช้ชื่อนั้นเช่นเดียวกับที่คุณใช้ / sda

ข้อได้เปรียบของการใช้ชื่ออุปกรณ์ที่ไม่ซ้ำกันแทนชื่อเช่น / sda คืออุปกรณ์ถูกเมาท์แบบเดียวกันทุกครั้งโดยไม่คำนึงถึงลำดับการบูตหรือไดรฟ์หัวแม่มือที่เหลือในขณะที่รีบูตเครื่องซึ่งสามารถเปลี่ยนลำดับไดรฟ์ usb เป็นต้น

นี่คือคำสั่ง mount สำหรับเครื่องเล่น mp3 Cowen ของฉัน (หนึ่งบรรทัด):

mount /dev/disk/by-id/usb-COWON_J3_0221001E55027D511123241626337D51-0:0 /media/cowon-j3-main

และเพื่อติดตั้ง micro Sd ในอุปกรณ์เดียวกันฉันกลับไปที่ / dev / disk / by-id เพื่อค้นพบชื่อและติดตั้งเช่นนี้ (หนึ่งบรรทัด):

mount /dev/disk/by-id/usb-COWON_J3_EXT_0221001E55027D511123241626337D51-0:1-part1 /media/cowen_j3_card/

คุณต้องสร้างไดเรกทอรีติดตั้งก่อน ฉันมักจะใส่ไดรฟ์ที่มีสื่อถาวรใน / mnt / และไดรฟ์ที่มีสื่อที่ถอดออกได้ใน / media / คนอื่นทำมันแตกต่างกัน

เมื่อคุณทำงานได้จากบรรทัดคำสั่งคุณสามารถวางไว้ในตารางระบบไฟล์ของคุณ (แก้ไข / etc / fstab เป็น root) เพื่อให้การติดตั้งง่ายขึ้น

นี่คือข้อความที่ตัดตอนมาจาก fstab ของฉันที่แสดงให้เห็นว่าฉันติดเครื่องเล่น mp3 ที่แตกต่างกัน 4 ตัว (แต่ละ 1 บรรทัดต่ออุปกรณ์และ 2 ต่ออุปกรณ์ถ้ามันมีการ์ด microsd อยู่):

# -------- Sansa 4gb e260 ในโหมด Rockbox 
/ dev / disk / by-id / usb-Rockbox_Internal_Storage_90000000000000000A4B4520213ED0490-0: 0-part1 / สื่อ / sansa-main auto noauto, ผู้ใช้ 0 0

/ dev / disk / by-id / usb-Rockbox_SD_Card_Slot_90000000000000000A4B4520213ED0490-0: 1-part1 / สื่อ / sansa-main auto noauto, ผู้ใช้ 0 0

# -------- Sansa 8gb e280 ในโหมด Sansa 
/ dev / disk / by-id / usb-SanDisk_Sansa_e280_D008E2146237B49F00000000000000000000-0: 1-part1 / สื่อ / sansa-main auto noauto, ผู้ใช้ 0 0

# -------- Cowen J3
/ dev / ดิสก์ / by-id / usb-COWON_J3_0221001E55027D511123241626337D51-0: 0 / สื่อ / cowen_j3_main / auto noauto, ผู้ใช้, rw 0 0

/ dev / ดิสก์ / by-id / usb-COWON_J3_EXT_0221001E55027D511123241626337D51-0: 1-part1 / สื่อ / cowen_j3_card / auto noauto, ผู้ใช้, rw 0 0

# -------- Cowen S9
/ dev / disk / by-id / usb-COWON_S9_1600001E55166FBC1025241539136FBC-0: 0 / สื่อ / cowen_s9 / auto noauto, ผู้ใช้, rw 0 0

เมื่อมันอยู่ใน fstab แทนที่จะติดตั้งมันด้วยคำสั่งแบบเต็มที่เราทำไปแล้วฉันสามารถเมานด้วยวิธีที่สั้นกว่านี้:

mount /media/cowen_s9_main

และมันก็ทำสิ่งเดียวกัน

เพื่อสรุป: ก่อนอื่นให้สร้างจุดเมานท์ (ไดเรกทอรี) ที่คุณจะใช้สำหรับการติดตั้ง ขั้นที่สองไปพบชื่ออุปกรณ์ที่ไม่ซ้ำกันใน / dev / disk / by-id ที่สามรวบรวมและเรียกใช้คำสั่ง mount ด้วยชื่อเฉพาะของคุณและจุดเชื่อมต่อที่คุณตัดสินใจ

จากนั้นฉันมักจะ "ls" จุดเชื่อมต่อเพื่อให้แน่ใจว่าอุปกรณ์อยู่ที่นั่นและอ่านได้

ls /media/cowen_s9_main

ฉัน verbose มากกว่าที่คุณอาจมีความต้องการ แต่คนอื่นจะอ่านนี้เช่นกัน นอกจากนี้ความคิดเห็นในข้อความที่ตัดตอนมา fstab มี octothorpe (#) ลบออกจากด้านหน้าของพวกเขาเนื่องจากการแก้ไขที่นี่ - พวกเขาจำเป็นต้องมีเพื่อให้มันทำงาน


3
แต่สิ่งนี้ไม่ได้ตอบสิ่งที่ต้องทำเมื่อไม่มีโหนดอุปกรณ์
user1686

วิธีการตรวจพบอุปกรณ์เก็บข้อมูลขนาดใหญ่ usb ได้วิวัฒนาการในไม่กี่ปีที่ผ่านมา ถ้าคุณไปที่ / dev / disk / by-id / ชื่ออุปกรณ์มันจะทำงานทุกครั้งโดยไม่คำนึงถึงลำดับการบู๊ตหรือเมื่อเสียบปลั๊กข้อดีอีกอย่างของชื่ออุปกรณ์เฉพาะสำหรับอุปกรณ์เก็บข้อมูลขนาดใหญ่ usb คือเมื่อคุณเพิ่มฮาร์ดไดรฟ์ พูด sdd และ usb stick ของคุณเป็น sdd ตอนนี้คุณต้องแก้ไข 2 บรรทัดใน fstab ของคุณ (สำหรับ sdd และ sde) แทนที่จะเพิ่มเพียงบรรทัดสำหรับฮาร์ดไดรฟ์ใหม่
skm

/ dev / disk / by-id / ชื่อเฉพาะเป็นโหนดอุปกรณ์เช่นเดียวกับ / dev / sda คือ ชื่อที่เป็นเอกลักษณ์ยังแก้ความกำกวมถ้าคุณมี 2 ไดรฟ์หัวแม่มือเหมือนกันในเวลาเดียวกัน
SKM

1
และจะเกิดอะไรขึ้นถ้าอุปกรณ์ตรวจไม่พบเลย?
user1686

Op บอกว่าเขาหามันไม่เจอโดยดูจากที่เดียว / dev เขาไม่ได้บอกว่าเขาหามันไม่เจอเลย ฉันเพิ่งชี้สถานที่อื่นเพื่อดูสถานที่ที่มีข้อได้เปรียบบางอย่าง ถ้าเขาอ่านสิ่งนี้บางทีเขาสามารถดูได้ว่าไม่พบอุปกรณ์ usb เลยหรือไม่ ถ้าเป็นเช่นนั้นฉันจะให้คำตอบตามนั้น หวังว่าจะเป็นคำตอบที่จะช่วยได้ อืมม คุณประสบปัญหาในการหาอุปกรณ์ usb หรือไม่?
skm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.